docker build service one: script: docker build -t my-service-one-image:$CI_COMMIT_REF_SLUG . only: refs: - merge_requests changes: - Dockerfile - service-one/**/* 上面这个例子中,一旦合并请求中修改了 Dockerfile 文件或者修改了 service 目录下的文件,都会触发Docker构建。 only 和except 综合...
api 使用pipeline API触发的流水线 branches 当分支的代码被改变时触发的流水线 chat 使用GitLab ChatOps命令触发的流水线 merge_requests 当流水线是由于一个merge request创建或更新而触发的 web 使用GitLab Web上的Run pipeline而触发的流水线 此外refs下的值也可以配置成正在表达式。如 /^issue-.*$/。 only:va...
.gitlab-ci.install.yml文件 .script-common-install: &script-common-install - | nvm use $NODE_VERSION dev-install-package-common: stage: install resource_group: dev-install-package-common script: - *script-common-install - echo "通用依赖安装完成" only: refs: - /^.*\+module\+.*$/ variab...
可以在Getting started with GitLab CI/CD查看到流水线的简单示例。 可以在GitLab CI/CD Examples查看更多的流水线示例。 在流水线脚本中可以使用预定义的全局变量,详细可查看GitLab CI/CD Variables。 企业级的.gitlab-ci.yml示例可查看https://gitlab.com/gitlab-org/gitlab-ce/blob/master/.gitlab-ci.yml。
gitlab中配置 .gitlab-ci.yml配置 job内定义作业流程的参数列表 1.before_script 和 after_script:用来定义作业前后的操作,可以定义全局作业的前后操作,也可以是job内作业前后操作,需要的是数组类型;script为job内唯一一个必须的关键字,配置runner执行的shell命令,可单行,可以多行。
only 只有满足only条件的 branches 和 tags 才会被运行。 只在指定的 git refs 上执行该任务,如下表示:job-release 只会在 hubble/hubble-manager 这个项目有 tag被创建时执行。 所以,我们要创建CI构建,我们是通过创建TAG的方式,至于哪个分支都可以。
在复杂的定义下,现在有两个参数可用,refs和kubernetes.refs的策略等同于设置一般的only/except配置,但是kubernetes只有一个可选值,active. 请看下面的例子,该job只会在计划被触发时或者master分支被push时触发,并且先决条件是kubernetes服务是活跃的(你启用了kubernetes服务作为执行器,相关请看gitlab ci runner的文档,ce...
image 使用docker镜像, image:name service 使用docker services镜像, services:name before_script 执行作业前运行的脚本 after_script 作业完成后运行的脚本 stages 定义管道中的步骤,依次运行 stage 定义管道中步骤的作业段 only 指定作业限制only:refs,only:kubernetes,only:variables,和only:changes ...
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 . ...
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...