api 使用pipeline API触发的流水线 branches 当分支的代码被改变时触发的流水线 chat 使用GitLab ChatOps命令触发的流水线 merge_requests 当流水线是由于一个merge request创建或更新而触发的 web 使用GitLab Web上的Run pipeline而触发的流水线 此外refs下的值也可以配置成正在表达式。如 /^issue-.*$/。 only:va...
可以使用正则表达式指定,也可以指定关键字。 only和except可同时使用。如果only和except在一个job配置中同时存在,则以only为准,跳过except(从下面示例中得出)。 四个关键字可以和only、except一起使用 refs、variables、changes、kubernetes 使用only:refs和except:refs关键字来控制何时根据分支名称或管道类型向管道添加作业。
only和except允许指定用于过滤forks作业的存储库路径。 only和except中可以使用特殊的关键字,如branches、tags、api、external、pipelines、pushes、schedules、triggers、web、merge_requests、chats等。 only和except中可以使用特殊的关键字: 在下面这个例子中,job将只会运行以issue-开始的refs(分支),然而except中指定分支...
only 和 except 中可以使用特殊的关键字,如 branches 、 tags 、 api 、 external 、 pipelines 、 pushes 、 schedules 、 triggers 、 web 、 merge_requests 、 chats 等。 only 和 except 中可以使用特殊的关键字: only 和 except 高级用法 only 和 except 支持高级策略,refs 、 variables 、 changes 、...
only: refs: - merge_requests changes: - Dockerfile - service-one/**/* 上面这个例子中,一旦合并请求中修改了 Dockerfile 文件或者修改了 service 目录下的文件,都会触发Docker构建。 only 和except 综合示例 我们将 bluelog 项目的描述和主题进行修改: 并创建三个分支 issue-pylint、Issue-flake8 和severe-...
only: refs: - branches variables: - $RELEASE == "staging" - $STAGING changes策略用来根据文件是否被git push修改来决定job是否执行。job "docker build"被执行,只有当下面的文件任何一个被修改。 docker build: script: docker build -t my-image:$CI_COMMIT_REF_SLUG . ...
refs: - branches rspec: extends: .tests script: rake rspec only: variables: - $RSPEC 在上面的例子中rspc这个job继承了.tests这个模版job。GitLab将会根据keys执行反向深度合并。Gitlab将会: 递归合并rspec的内容到.tests 不合并键的值 rspec job的结果如下: ...
pomfile=`git diff --name-only ${oldrev} ${newrev} | grep -e "pom\\.xml"` if [[ "${pomfile}" != "" ]];then #echo $pomfile ##获取pom文件更新的内容 pomcontent=`git show $newrev:$pomfile` #echo $pomcontent ## 校验pom文件是否包含snapshot版本 ...
only:refs:-/^master-.*$/variables:-$GITLAB_USER_LOGIN==$GIT_USERS 不能匹配 这种方式 语法上 应该 是不支持 查看 官网 image.png 查看 官网 https://docs.gitlab.com/ee/ci/variables/README.html 改为 如下 成功 variables:-$GITLAB_USER_LOGIN=="name1"||$GITLAB_USER_LOGIN=="name2"||$GI...
下面这个例子只执行issue-开头的refs,所有branch跳过job: # use regexp only: - /^issue-.*$/ # use special keyword except: - branches 下面的例子执行gitlab-org/gitlab-ce上的所有分支,除了masterjob: only: - branches@gitlab-org/gitlab-ce except: - master@gitlab-org/gitlab-ce ...