我想使用Pipeline在我的SCM中跟踪我的Jenkin Jobs。 (来源控制经理)。
有没有办法可以获取现有作业并将其导出到有效Jenkinsfile,可以通过管道读取?
我正在使用的主要插件是我需要导出的是Github Pull Request Builder,测试结果记者,代码覆盖率记者,以及松弛通知后期构建任务。
我的主要问题是如何将我的Jenkins设置导出到上面链接中提到的Jenkins文件中,这样我就不必手动编写它们了。
答案 0 :(得分:5)
简而言之,答案就是你不能。
您需要查找您使用的每个插件,看看它是否具有Jenkinsfile和Pipelines的语法或支持。
答案 1 :(得分:2)
您可以尝试Convert to Pipeline Plugin。其主要目的是尝试将现有的非管道Jenkins作业转换为Pipeline作业,并提供生成 Jenkinsfile 的选项,然后将其提交给源代码管理。如您所正确指出的那样,成功进行转换仍可能会遇到一些障碍(包括对各种插件中对Pipeline的支持)。
答案 2 :(得分:-3)
http://thingsyoudidntknowaboutjenkins.tumblr.com/post/23596855946/git-plugin-part-3
基本上需要执行:
git checkout master 在修改任何文件之前
然后
git commit -am“更新版本号” 修改后的文件
然后使用Git Publisher的post build操作和Merge Results选项,它将在成功构建时将更改推送到github。