我在Jenkins上创建了一个集中部署的“管道”项目。
所有的服务都可以使用这个管道从UAT部署到PRD。
工作原理:
该管 prop 有以下特点:
*参数化构建
- 您可以选择“服务”<-提供多种不同的服务
- 根据服务,您可以看到相应的“Source location”(UAT服务器)和“Destination”(PRD服务器)<-Jenkins中配置的
if else
案例列表
*管道本身:作为该管道项的脚本放置
问题:
有:
- 无版本控制
- 脚本只存储在Jenkins中。如果我们失去Jenkins,脚本将消失。
- 每当我们更新时,我们直接更新Jenkins上的脚本(在VS代码上工作,复制并粘贴到Jenkins项目)
提问:
- 如何/是否可以将groovy脚本和参数化构建代码存储在github repo上,并让它们直接自动更新Jenkins管道?
任何帮助将不胜感激。
1条答案
按热度按时间ovfsdjhp1#
在Jenkins pipelineconfiguration菜单中,您可以指定一个GitHub存储库来提取和执行Jenkinsfile脚本,如下所示。
然后,如果你想让你的管道脚本在每个git push上运行,你必须在GitHub仓库中设置一个指向Jenkins URL的webhook,最后,激活管道配置菜单中的
GitHub hook trigger for GITScm polling
复选框。不要忘记安装**GitHub plugin**。
的数据
的数据
型