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

问题描述 投票:0回答:3

我想使用 Pipeline 来跟踪我的 SCM(源代码控制管理器)中的 Jenkins 作业。

有没有办法可以将现有的作业导出到有效的 Jenkinsfile 以便管道可以读取?

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

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

jenkins jenkins-plugins jenkins-pipeline jenkins-job-dsl
3个回答
21
投票

事实证明,简短的答案是你不能。

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


11
投票

您可以尝试一下转换为管道插件。 它的主要目的是尝试将现有的非管道 Jenkins 作业转换为管道作业,并提供生成 Jenkinsfile 的选项,该文件又致力于源代码控制。 正如您正确指出的那样,成功转换可能仍然存在一些障碍(包括各种插件中对 Pipeline 的支持)。


-10
投票

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

基本上需要执行:

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

然后

git commit -am "更新的版本号" 修改文件后

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

© www.soinside.com 2019 - 2024. All rights reserved.