将Jenkins管道项目中的脚本和参数化构建代码集成到github

2o7dmzc5  于 11个月前  发布在  Jenkins
关注(0)|答案(1)|浏览(141)

我在Jenkins上创建了一个集中部署的“管道”项目。
所有的服务都可以使用这个管道从UAT部署到PRD。

工作原理:

该管 prop 有以下特点:

*参数化构建

  • 您可以选择“服务”<-提供多种不同的服务
  • 根据服务,您可以看到相应的“Source location”(UAT服务器)和“Destination”(PRD服务器)<-Jenkins中配置的if else案例列表
    *管道本身:作为该管道项的脚本放置

问题:

有:

  • 无版本控制
  • 脚本只存储在Jenkins中。如果我们失去Jenkins,脚本将消失。
  • 每当我们更新时,我们直接更新Jenkins上的脚本(在VS代码上工作,复制并粘贴到Jenkins项目)

提问:

  • 如何/是否可以将groovy脚本和参数化构建代码存储在github repo上,并让它们直接自动更新Jenkins管道?

任何帮助将不胜感激。

ovfsdjhp

ovfsdjhp1#

在Jenkins pipelineconfiguration菜单中,您可以指定一个GitHub存储库来提取和执行Jenkinsfile脚本,如下所示。
然后,如果你想让你的管道脚本在每个git push上运行,你必须在GitHub仓库中设置一个指向Jenkins URL的webhook,最后,激活管道配置菜单中的GitHub hook trigger for GITScm polling复选框。
不要忘记安装**GitHub plugin**。


的数据


的数据


相关问题