当前位置: 首页 > 知识库问答 >
问题:

如何在 Jenkinsfile 上使用 publish over ssh,在 Jenkinsfile 上使用 groovy SDL 使用 scp?

钮长恨
2023-03-14

java.lang.NoSuchMethodError:在步骤中找不到这样的DSL方法“PublishOversh”[archive,bat,build,catchError,checkout,deleteDir,dir,dockerFingerprintFrom,Docker FingerPrintRun,echo,emailext,EmailExtrecients,envVarsForTool,error,fileExists,getContext,git,input,isUnix,libraryResource,load,mail,milestone,node,parallel,properties,pwd,readFile,readTrusted,resolveScm,retry,script,sh,sleep,stage,stash,step,svn,timeout,Timestaps,tool,unarchive、unstash、WaitTill、withContext、withCredentials、withDockerContainer、WithTockerRegistry、withDockerServer,

共有1个答案

祁英哲
2023-03-14

我在远程机器上使用SCP和SSH,使用Jenkins groovy DSL,使用Sh:shell脚本。

在此之前,使用<code>ssh-keygen

对于无密码的SSH登录:

1)使用以下命令使用ssh-keygen创建ssh公钥和私钥:

$ssh-keygen

2)将公钥复制到远程主机中。< code>ssh/authorized_keys文件。

3)现在不用密码登录远程机器。

现在要将软件包发布到远程服务器,请在 Jenkinsfile 脚本框中使用以下命令:

sh 'scp -r ./tests ubuntu@HOST_IP/URL:/home/ubuntu/'

//to execute commands over ssh on remote host which is written in test-script.sh file

sh 'ssh ubuntu@HOST_IP/URL <  test-script.sh'

// For echo environmental variables BUILD_ID

echo "Running ${env.BUILD_ID} on ${env.JENKINS_URL}"
 类似资料:
  • 问题内容: 我正在研究要与Jenkins 2.0一起使用的Jenkinsfile。无法识别该方法。我缺少一些配置以使其可用吗? 我的Jenkinsfile: 运行时,出现以下错误: among [AWSEBDeployment, archive, bat, build, catchError, checkout, deleteDir, dir, echo, emailext, error, fil

  • 我有一个groovy文件,我想从Jenkinsfile运行。 即加载脚本。groovy 但是,我不确定如何引用这个文件,如果它存储在与Jenkinsfile相同的目录中。我正在从git加载Jenkinsfile。我注意到它创建了一个名为的文件夹。它没有将其放在工作区目录中。我可以对文件夹进行硬编码,但我不确定这方面的规则,再次签出代码似乎有点多余。 默认情况下,它从工作区加载,而不是 我正在尝试将

  • 问题内容: 在安装了“版本号插件”的Jenkinsfile中尝试此步骤: 并得到此错误: 在Jenkinsfile中使用此插件的正确方法是什么? 问题答案: 您需要使用它作为步骤。 看一看https://your_jenkins_url.com/pipeline- syntax/ 并检查已剪切生成器中VersionNumber步骤的所有选项。

  • 问题内容: 我正在尝试在Jenkinsfile中使用 通过SSH发布 插件。但是,我在方法中遇到了异常。这是我的代码: 如何摆脱异常? 问题答案: 这是因为某些变量不可序列化。 来自文件 由于管道必须在Jenkins重新启动后才能幸免,因此正在运行的程序的状态会定期保存到磁盘,以便以后可以恢复(保存在每个步骤之后或在步骤的中间进行,例如)。 您可以使用注释进行创建,使用

  • 我正在尝试在 Jenkinsfile 中使用 Publish over SSH 插件。但是,我在 方法中得到了异常 。这是我的代码: 我怎样才能消除异常?

  • 我想通过jenkinsfiles使用稍微复杂一点的管道构建,以及一些可重用的步骤,因为我有很多或类似的项目。我正在使用jenkins 2.0和管道插件。我知道您可以加载groovy脚本,其中可以包含一些通用代码,但我想知道这些脚本是否可以使用groovy-like特性的一些面向对象的特性。例如,假设我有一个叫做步骤的特征: 然后在另一个文件中实现该trait的类: 然后是另一个包含“main”函数