如何在.gitlab-ci.yml中添加逻辑否定规则

发布于 2025-02-10 06:46:15 字数 626 浏览 0 评论 0 原文

我们需要在Gitlab中支持此类Piplines: 当更改在 /SDK /中提交更改时,SDK-Pipline将运行; 除/sdk/以外的其他更改提交时,将运行主管;

SDK Pipline脚本如下:

run_sdk_build_pipeline:
stage: trigger
trigger:
    strategy: depend
    include: "$CI_PROJECT_DIR/.gitlab-ci/pipelines/sdk.gitlab-ci.yml"
rules:
    - changes:
        - sdk/**/*  

主管线脚本写如下:

run_main_pipeline:
stage: trigger
trigger:
    strategy: depend
    include: "$CI_PROJECT_DIR/.gitlab-ci/pipelines/main.gitlab-ci.yml"
rules:
    - changes:
        - // want to trigger it when changes commit except for /sdk/*

如何编写此规则条件? 期望得到帮助!

We need to support such piplines in gitlab:
when changes are commit in /sdk/, sdk-pipline will run;
when other changes commit except for /sdk/
, main-pipline will run;

SDK pipline script is written as below:

run_sdk_build_pipeline:
stage: trigger
trigger:
    strategy: depend
    include: "$CI_PROJECT_DIR/.gitlab-ci/pipelines/sdk.gitlab-ci.yml"
rules:
    - changes:
        - sdk/**/*  

Main pipline script is written as below:

run_main_pipeline:
stage: trigger
trigger:
    strategy: depend
    include: "$CI_PROJECT_DIR/.gitlab-ci/pipelines/main.gitlab-ci.yml"
rules:
    - changes:
        - // want to trigger it when changes commit except for /sdk/*

How to write this rule condition?
Expect to get help!

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

甜嗑 2025-02-17 06:46:15

在您的情况下,可能会有所帮助

run_sdk_build_pipeline:
stage: trigger
trigger:
    strategy: depend
    include: "$CI_PROJECT_DIR/.gitlab-ci/pipelines/sdk.gitlab-ci.yml"
except:
    changes:
        - sdk/**/*  

In your case, only:changes / except:changes examples may help

run_sdk_build_pipeline:
stage: trigger
trigger:
    strategy: depend
    include: "$CI_PROJECT_DIR/.gitlab-ci/pipelines/sdk.gitlab-ci.yml"
except:
    changes:
        - sdk/**/*  
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文