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,
我在远程机器上使用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”函数