Gitlab CI 规则在 dev 和 master 分支上运行

时间:2021-05-29 07:15:05

标签: gitlab-ci

lint:php 阶段应该在 GitLab 中的 devmaster 分支上运行。然而,问题是,如果例如 api/src/test.php 发生变化,它会在 dev 分支上成功运行,但是当我将它合并到主分支时,lint:php 阶段不会再跑。

问题:如果 dev 文件夹发生变化,我怎样才能达到在 masterapi/src 上运行它的预期效果? >

lint:php:
    stage: test
    image: php:7.4-fpm-alpine
    interruptible: true
    allow_failure: true
    script:
        - cd api && bin/php-cs-fixer fix --dry-run --diff src
    rules:
        - if: $LANGUAGE_RELEASE
          when: never
        - changes:
            - api/src/*
          when: always
        - when: never

注意: $LANGUAGE_RELEASE 由 webhook/api 触发器使用,使用 https://gitlab.com/api/v4/projects/XXX/trigger/pipeline 和 postfields token=XXX&ref=master&variables[LANGUAGE_RELEASE]=1

0 个答案:

没有答案