相关疑难解决方法(0)

仅当有降价更改时有没有办法跳过管道?

目标

发布管道应该启动特定分支的部署。如果只有文档更改,则不应
发生 这种情况(跳过作业)。(文件)*.md

问题

如果您更改多个文件,但只有一个文件以 结尾.mdbuild则仍会跳过该作业。该作业不会针对任何文件运行。

https://docs.gitlab.com/ee/ci/jobs/job_control.html#onlychanges-- exceptchanges-examples

那么,是否有可能像上面提到的那样指定一个规则呢?

到目前为止我尝试过的(摘录)

那么,如果"*.md"不起作用,是否可以恢复呢?
"**/!(*.md)" # Every file except *.md

这不会执行任何操作

  rules:
    - if: $CI_COMMIT_BRANCH == "main"
      changes:
      - "**/!(*.md)" # Every file except *.md
Run Code Online (Sandbox Code Playgroud)

这总是执行

  rules:
    - if: $CI_COMMIT_BRANCH == "main"
    - changes:
      - "**/!(*.md)"
Run Code Online (Sandbox Code Playgroud)

问题

我必须使用自定义变量来解决这个问题还是有更简单的方法?

gitlab gitlab-ci gitlab-ci.yml

11
推荐指数
2
解决办法
5571
查看次数

标签 统计

gitlab ×1

gitlab-ci ×1

gitlab-ci.yml ×1