如何将现有作业导出到Jenkins文件中?

时间:2016-12-19 14:15:38

标签: jenkins jenkins-plugins jenkins-pipeline jenkins-job-dsl

我想使用Pipeline在我的SCM中跟踪我的Jenkin Jobs。 (来源控制经理)。

有没有办法可以获取现有作业并将其导出到有效Jenkinsfile,可以通过管道读取?

我正在使用的主要插件是我需要导出的是Github Pull Request Builder,测试结果记者,代码覆盖率记者,以及松弛通知后期构建任务。

我的主要问题是如何将我的Jenkins设置导出到上面链接中提到的Jenkins文件中,这样我就不必手动编写它们了。

3 个答案:

答案 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。

相关问题