【问题标题】:Trigger Gitlab CI/CD pipeline to deploy specific part of the repository触发 Gitlab CI/CD 管道以部署存储库的特定部分
【发布时间】:2021-11-14 15:29:15
【问题描述】:

我在 GitLab 上有一个存储库,其目录结构类似于:

folder-a\
 -python-a.py\
folder-b\
 -python-b.py

我正在尝试在 gitlab 上设置一个 CI/CD 管道,该管道将检测对 python 代码所做的更改,并将它们部署到生产服务器。我目前所拥有的是用户必须手动触发管道,并将文件夹名称作为变量输入,这将导致管道“cd”到文件夹中并在文件夹中部署代码。

是否有任何配置或设置可以添加到管道中,所以每当合并请求合并到主分支时,管道都会触发并检测更改了哪些代码,然后部署相应的代码,而无需用户手动操作触发它并将文件夹名称作为变量输入?

【问题讨论】:

    标签: amazon-web-services gitlab gitlab-ci pipeline cicd


    【解决方案1】:

    您也许可以使用only:changes / except:changes 来做到这一点。

    你可以有两份工作。如果文件夹-a/* 下的某些内容发生了更改,则一项作业转到文件夹-a,如果文件夹-b/* 下的某些内容发生更改,则另一项作业转到文件夹-b。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-11-17
      • 2020-01-10
      • 2020-06-14
      • 2020-06-20
      • 1970-01-01
      • 2021-12-22
      • 1970-01-01
      • 2020-11-09
      相关资源
      最近更新 更多