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

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

我在 Jenkins 上创建了作为“管道”项目的集中部署。

所有服务都可以使用此管道从 UAT 部署到 PRD。

工作原理:

该管道具有以下特点:

  • 参数化构建
    • 您可以选择“服务”<- provides dropdown of different services
    • 根据服务的不同,您可以看到相应的“源位置”(UAT 服务器)和“目的地”(PRD 服务器)<- a list of
      if else
      Jenkins 中配置的案例
  • 管道本身:作为此管道项目的脚本放置

问题:

有:

  • 没有版本控制
  • 脚本仅存储在Jenkins中。如果我们失去 Jenkins,脚本就会消失。
  • 每当我们更新时,我们都会直接更新 Jenkins 上的脚本(在 VS code 上进行操作,将其复制并粘贴到此 Jenkins 项目中)

问题:

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

任何帮助将不胜感激。

github jenkins continuous-integration jenkins-pipeline continuous-deployment
1个回答
0
投票

在 Jenkins 管道配置菜单中,您可以指定要从中提取和执行 Jenkinsfile 脚本的 GitHub 存储库,如下所示。

然后,如果您希望管道构建在每个 git Push 上运行,则必须在 GitHub 存储库中设置一个指向 Jenkins URL 的 Webhook,最后激活管道配置菜单中的

GitHub hook trigger for GITScm polling
复选框。

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