如何将现有作业导出到 Jenkinsfile?

How can I export an existing job into an Jenkinsfile?

我想使用 Pipeline 在我的 SCM 中跟踪我的 Jenkin Jobs。 (源代码控制管理器)。

有没有一种方法可以将我现有的作业导出到有效的 Jenkinsfile 中,以便 Pipeline 读取?

我正在使用的需要导出的主要插件是 Github Pull Request Builder、测试结果报告器、代码覆盖率报告器以及松弛通知 post-构建任务.

我的主要问题是如何将我的 Jenkins 设置导出到上面提到的 Jenkinsfile 中link,这样我就不必全部手写了。

http://thingsyoudidntknowaboutjenkins.tumblr.com/post/23596855946/git-plugin-part-3

基本需要执行:

git结帐大师 在修改任何文件之前

然后

git commit -am "Updated version number" 修改文件后

然后使用 post Git Publisher 的构建操作和合并结果选项,这将在成功构建时将更改推送到 github。

原来简短的回答是你不能。

您需要查找您使用的每个插件,看看它是否具有语法或对 Jenkinsfile 和 Pipelines 的支持。

您可以试试 Convert to Pipeline Plugin。它的主要目的是尝试将现有的非流水线 Jenkins 作业转换为流水线作业,并提供一个选项来生成一个 Jenkinsfile 进而提交给源代码控制。正如您正确指出的那样,成功转换可能仍然存在一些障碍(包括各种插件对 Pipeline 的支持)。