您可以使用文件夹插件,然后无需更改作业名称或管理视图。
要将作业从一个文件夹复制到另一个文件夹,您可以像这样使用ssh cli界面。
ssh -l USERNAME MYjenkins:port copy-job /OLD/job1 /NEW/job1
ssh -l USERNAME MYjenkins:port copy-job /OLD/job2 /NEW/job2
注意:一些 ssh 客户端不支持 ":port" 并且需要这样的命令:
ssh -l USERNAME -p PORT MYjenkins copy-job /OLD/job1 /NEW/job1
如果不使用文件夹,您可以自动从现有作业创建新作业和视图,如下所示:
ssh -l USERNAME MYjenkins:port create-view NEW-VIEW
ssh -l USERNAME MYjenkins:port copy-job jobN NEW_jobN
ssh -l USERNAME MYjenkins:port add-job-to-view NEW-VIEW NEW_jobN
有关如何配置用户密钥以及如何确定和配置要使用的正确端口的信息,请参阅Cloudbees CLI 。
您甚至可以通过检索作业的 config.xml 将作业从一个 Jenkins 实例复制到另一个实例,然后使用该 XML 创建一个新作业,如下所示:
ssh -l USERNAME MYJenkins:port get-job AJOB > AJOB.xml
ssh -l USERNAME MYOTHERJenkins:port2 create-job AJOB < AJOB.xml
最后一个提示:尝试ssh -l USERNAME MYJenkins:port help
或
ssh -l USERNAME MYJenkins:port help create-job
获取有关语法和可用命令的一些提示。