解释.gitlab-ci.yml中- if: '$CI_PIPELINE_SOURCE == "web" && ($CI_COMMIT_REF_SLUG =~ /^release.$/ || $CI_COMMIT_REF_SLUG =~ /^hotfix.$/ || $CI_COMMIT_REF_SLUG == "master")' when: on_success含义
时间: 2023-06-03 16:06:56 浏览: 258
这是GitLab CI/CD的条件语句,用于判断当前CI/CD流水线的来源是否是Web界面。如果当前流水线是由Web界面触发的,那么条件语句结果为真,控制流将根据条件执行不同的操作。这个条件语句可以用来控制流水线的执行,比如只在Web界面触发时运行特定的任务,或者设置不同的环境变量等。
相关问题
.gitlab-ci.yml中$CI_PIPELINE_SOURCE变量来源于哪里?
$CI_PIPELINE_SOURCE是GitLab CI/CD的内置变量,它是由GitLab自动设置的,用于指示当前流水线的来源。它可以有以下几种可能的值:push、merge_request、web、schedule 或 api。其中,push表示是在Git push操作触发的pipelines,merge_request表示是在一个Merge Request中触发的pipelines,web表示是在GitLab UI中通过点击按钮手动触发的pipelines,schedule表示是通过调度器触发的pipelines,api表示是通过GitLab API触发的pipelines。
阅读全文