我正在寻找一种在Jenkins中创建管道项目副本的方法。如果我选择一个普通项目,我会看到一个选项"复制项目"在侧边栏中,但管道项目中没有。是否可以复制管道?
答案 0 :(得分:1)
我不知道在UI中如何做到这一点,我使用Jenkins CLI来做到这一点。我为命令行编写了一个包装器,如下所示:
Map<String, Map<Integer, List<Items>>> anotherResultSet
因为我拥有每个Jenkins master的子文件夹,并且这些子文件夹包含#!/bin/sh
#file: jenkins_cli.sh
cd $1
if [ -z ${JENKINS_CREDENTIALS+x} -o -z ${JENKINS_SERVER+x} ]
then
JENKINS_SERVER=$(<jenkins_url.txt)
JENKINS_CREDENTIALS=$(<credentials_api.txt)
fi
java -jar jenkins-cli.jar -s $JENKINS_SERVER -auth $JENKINS_CREDENTIALS ${@:2} | dos2unix
和jenkins_url.txt
。然后我调用这样的命令:credentials_api.txt
。
为了保存一个Jenkins Master的工作,我创建了这个脚本:
./jenkins_cli <jenkinsxyz> help
不是最好的,但它有效:)我正在使用Git for Windows,这就是为什么我将所有东西都连接到unix2dos。
答案 1 :(得分:0)
现在可以使用 Jenkins UI 实现这一点。当您在 Jenkins 主窗口中单击“新建项目”时,您可以一直在底部指定要复制的项目。在那里指定管道的名称。 Jenkins 会为您复制所有配置。