我想使用Jenkins作为我的CI / CD工具。 我正在尝试使用Jenkins Pipeline插件https://github.com/jenkinsci/pipeline-plugin。我想在jenkins服务器上克隆一个repo,然后将其复制到远程服务器。
我不知道这是最佳做法还是我应该使用CI / CD的其他工具?
答案 0 :(得分:0)
Jenkins Pipeline插件是一个很棒的工具,具有很强的功能 在开始之前,我建议您阅读Jenkins网站上发布的getting started指南 试试这些例子,我想你会找到满足你需求的答案。
通常,克隆和复制文件不需要Pipeline插件。它可以通过简单的自由样式完成,您只需将scp
文件克隆到远程服务器......
答案 1 :(得分:0)
有关示例
的详细帮助,请参阅以下链接https://jenkins.io/doc/pipeline/
至于要求,找到根据你的期望做的groovy脚本
node {
loudStage "Cloning IaC repo"
git url: 'https://github.com/repo'
sh 'zip -q -r repo.zip repo'
scpSshStep scpCommand: "repo.zip /sourcepath/repo.zip",
command: "mkdir /targetpath; mv repo.zip targetfolder; cd targetfolder;unzip -q repo.zip; rm repo.zip",
hostname: "${hostname}", username: "username", password: "password", port: '22'
}