我正在寻找一种方法在Jenkins中创建管道项目的副本。如果我选择一个普通的项目,我会在边栏中看到一个选项“复制项目”,但这不在管道项目中。是否可以复制管道?复制jenkins管道项目
1
A
回答
1
我不知道在UI中这样做的方法,我使用Jenkins CLI来做到这一点。我写了一个包装器命令行看起来像这样:
#!/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_cli <jenkinsxyz> help
。
一个詹金斯大师的挽救工作,我创造了这个脚本:
#!/bin/sh
# save all job configurations locally
#
# parameters:
# directory with credentials_api.txt, jenkins_url.txt and jenkins-cli.jar of
# the jenkins server that will be backuped
cd $1
CLI="./../jenkins_cli.sh"
echo "create backup folder.."
mkdir -p backup
echo "save job list.."
. $CLI . list-jobs | unix2dos.exe > jobs.txt
echo "save job configuration.."
LOOPS=$(wc -l < jobs.txt)
for l in $(seq $LOOPS); do
JOBNAME=$(tail -n+$l jobs.txt | head -n1)
. $CLI . get-job "$JOBNAME" > ./backup/$JOBNAME.xml
echo "saved job nr. $l: $JOBNAME"
done
不是最好的,但它的工作原理:),我使用Git的Windows,这就是为什么我在管道一切unix2dos。
+0
作品,谢谢。 – NeoTheThird
+0
忘了提及:如果我想在新主人上创建保存的作业,我只需调用'./jenkins_cli
相关问题
- 1. Jenkins:从Multibranch管道中复制文物
- 2. Jenkins管道groovy项目工作列表
- 3. Jenkins管道创建目录
- 4. Powershell:Get-ChildItem - 管道重命名 - 项目和复制 - 项目
- 5. Jenkins管道groovy
- 6. Jenkins管道BuildDiscarderProperty
- 7. 并行Jenkins管道
- 8. 控制台管道输出:Jenkins
- 9. 使用Jenkins管道在节点之间复制构建工件
- 10. Jenkins 2.0管道项目中的Mercurial结帐
- 11. 使用Jenkins管道创建自由式项目工作
- 12. jenkins发布管理。组件和项目
- 13. Jenkins管道仪表板
- 14. Jenkins 2管道displayName和buildid
- 15. Jenkins管道外壳步骤
- 16. jenkins管道获得价值
- 17. Jenkins管道DSL失败
- 18. Jenkins管道从yaml读取
- 19. “p4sync”的Jenkins管道语法
- 20. Jenkins 2管道+ maven版本
- 21. Jenkins管道和信号灯
- 22. 管道多个jenkins工作
- 23. Jenkins dsl管道def变量
- 24. Jenkins管道环境变量
- 25. Jenkins与平行管道
- 26. Jenkins使用Openshift的管道
- 27. Jenkins管道作业构建
- 28. Jenkins管道sh坏代换
- 29. Jenkins管道Groovy json解析
- 30. 发布到Artifactory从另一个项目复制Jenkins的工件
请检查https://issues.jenkins-ci.org/plugins/servlet/mobile#issue/JENKINS-32756 – slashpai
有趣的,谢谢@slashpai。 – NeoTheThird
可能重复的[我如何在jenkins中克隆作业?](https://stackoverflow.com/questions/23838259/how-do-i-clone-a-job-in-jenkins) – mkobit