- if: $CI_COMMIT_REF_NAME =~ /feature/ 注意:only & except和rules:if都是用来决定单个 job 执行时机的,在配置时只能存在一个,否则会报错。 workflow 需要和rules配合用来控制整个 pipeline 的行为,比如整个流水线执行与否。整个流水线正常运行的前提是其rules配置中的if语句至少需要触发一个. 在各个流水线任...
- if: '$CI_PIPELINE_SOURCE == "push"' when: never - when: always include 用于include在CI/CD 配置中包含外部 YAML 文件。您可以将一个长gitlab-ci.yml文件分解为多个文件以提高可读性,或减少同一配置在多个位置的重复。 Gitlab CI 用法 after_script before_script 和script 在一个上下文中是串行执行...
本文档用于描述 .gitlab-ci.yml 语法,.gitlab-ci.yml 文件被用来管理项目的 runner 任务。如果想要...
If you don’t want default variables to be available in a job, set variables to {}: YAML Copy to clipboard variables: DEFAULT_VAR: "A default variable" job1: variables: {} script: - echo This job does not need any variables Define a CI/CD variable in the UI Sensitive variables lik...
if: '$CI_PIPELINE_SOURCE == "push"' 提交代码运行流水线; 预定义变量image-20230512074126286docs.gitlab.com/ee/ci/vimage-20230512074438057demo CI代码: variables: SKIP_RUN: "true" RUNNER_TAG: "go" workflow: rules: - if: $CI_PIPELINE_SOURCE == "push" when: never stages: - build job2: ...
[[runners]]name="docker-runner"url="http://192.168.1.200:30088/"token="xuaLZD7xUVviTsyeJAWh"executor="docker"[runners.custom_build_dir][runners.cache][runners.cache.s3][runners.cache.gcs][runners.docker]pull_policy="if-not-present"tls_verify=falseimage="alpine:latest"privileged=falsedisable...
if: '$CI_PIPELINE_SOURCE == "merge_request_event"'合并请求时运行流水线; if: '$CI_PIPELINE_SOURCE == "push"' 提交代码运行流水线; workflow: rules: - if: $CI_PIPELINE_SOURCE == "push" when: never 自己测试过程 编写代码: stages: #对stages的编排 - build - test - deploy workflow: ...
build: stage: build script: - | ${BUILD_SHELL} variables: GIT_CHECKOUT: "true" rules: - if: " $RUN_PIPELINE_BUILD == 'no' " when: never - when: always ## 构建镜像 .build-docker: stage: buildimage script: - docker login -u $CI_REGISTRY_USER -p $CI_REGISTRY_PASSWD $CI_...
build_to_release_ci: rules: # 提交的分支是 main 分支并且是 push 操作时才触发该流水线,&& 条件都要满足 - if: '$CI_COMMIT_BRANCH == "main" && $CI_PIPELINE_SOURCE == "push"' # trigger when a branch was merged into main retry: max: 2 tags: - docker before_script: - docker -v ...
workflow:rules:- if: '$CI_PIPELINE_SOURCE == "pipeline"' # 当为 pipeline 的时候才会触发,其他情况下不会触发该流水线,也就是上游在 trigger 里调度该项目when: always # 为 true 时,永远执行- when: never # 为 false 时,永远不执行 触发同一项目下的其他 ci ...