通用连续交付管道

时间:2017-06-05 21:50:36

标签: jenkins groovy jenkins-pipeline

我创建了一个Jenkins管道模板并将脚本(用groovy编写)放在内联编辑器中。它构建应用程序并在触发作业时部署到环境。

GitHub中的XML文档打开和关闭各种管道功能。例如,如果环境是“受控”的,则在部署到环境之前需要批准的变更单。每个应用程序可以有多个配置。每个应用程序都使用相同的管道脚本

现在脚本很复杂,有3000行代码。我想把它分解成小程序,模块化和可扩展。任何人都可以建议我重构脚本的一些想法

1 个答案:

答案 0 :(得分:0)

我已经发布了我的解决方案来创建一个管道模板:Jenkins管道模板

我们的想法是使用提供管道模板的全局变量创建Shared Library。然后可以通过简单地从共享库中调用方法在Jenkins文件中使用它。