Gitlab 如何仅在两个文件已更改时运行CI作业?[不是一个或另一个]
我的任务是创建简单的GitLab CI文件,以便仅在两个文件发生更改时运行作业。在官方的GitLab文档中,我没有发现任何关于这方面的信息。仅当文件a和文件B发生更改时,我才需要运行作业。在这种情况下,您不必自行更改,每次更改/提交文件a和文件B时,GitLab CI将允许您的文件自动作为作业运行选项a-仅/除此之外 这是正确的方法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
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。作业不应以任何其他方式执行。有可能吗?