带有条件脚本的 Gitlab CI/CD

带有条件脚本的 Gitlab CI/CD

以下是我希望在 GitLab CI/CD 中做的事情:每当有某些内容被推送到特定分支时,我希望有多个脚本,并且 CI/CD 应该根据推送的文件列表决定应该运行哪个脚本。

例如:

  • 如果 ./resources/assets/views/* 中有任何变化,则运行 SCRIPT1
  • 如果 ./database/* 中有任何变化,则运行 SCRIPT2
  • ETC...

你们对此有什么想法吗?

答案1

您可以使用以下方法实现此目的规则:变更关键词:

job1:
  script:
    - ./script1.sh
  rules:
    - changes:
      - resources/assets/views/**/*

job2:
  script:
    - ./script2.sh
  rules:
    - changes:
      - database/**/*

相关内容