Gitlab 如何仅在两个文件已更改时运行CI作业?[不是一个或另一个]

Gitlab 如何仅在两个文件已更改时运行CI作业?[不是一个或另一个],gitlab,gitlab-ci,gitlab-ci-runner,Gitlab,Gitlab Ci,Gitlab Ci Runner,我的任务是创建简单的GitLab CI文件,以便仅在两个文件发生更改时运行作业。在官方的GitLab文档中,我没有发现任何关于这方面的信息。仅当文件a和文件B发生更改时,我才需要运行作业。在这种情况下,您不必自行更改,每次更改/提交文件a和文件B时,GitLab CI将允许您的文件自动作为作业运行选项a-仅/除此之外 这是正确的方法 your-step: script: - your-script.sh only: changes: - "file*.exte

我的任务是创建简单的GitLab CI文件,以便仅在两个文件发生更改时运行作业。在官方的GitLab文档中,我没有发现任何关于这方面的信息。仅当文件a和文件B发生更改时,我才需要运行作业。

在这种情况下,您不必自行更改,每次更改/提交文件a和文件B时,GitLab CI将允许您的文件自动作为作业运行

选项a-仅/除此之外

这是正确的方法

your-step:
  script:
    - your-script.sh
  only:
    changes:
      - "file*.extension" # I don't know the pattern of your files
选项B-使用shell脚本

您可以使用shell脚本(或任何其他语言)执行任何操作

在这个链接中,您将看到许多选项。只要试着做一些符合你目的的事情

选项C-使用gitlab规则

在下面的示例中,如果任何条件匹配,将触发作业

your-step:
  script:
    - your-script.sh
  rules:
    - changes: 
      - fileA
      - file B
      - dir-with-both-files/*


谢谢你的回答。问题是,我目前正在使用您提供的解决方案。这对我来说不太好。因为,只有当两个文件发生更改时,我们才能运行作业,而不是其中一个文件,而是文件a和B。作业不应以任何其他方式执行。有可能吗?