variables:定义job级别的变量 only:定义一列git分支,并为其创建job except:定义一列git分支,不创建job tags:定义一列tags,用来指定选择哪个Runner(同时Runner也要设置tags) allow_failure:允许job失败。失败的job不影响commit状态 when:定义何时开始job。可以是on_success,on_failure,always或者manual dependencies:定义jo...
name:"$CI_JOB_NAME"paths:- binaries/ 使用内部分支或标记的名称(仅包括binaries目录)创建档案 job: artifacts: name:"$CI_COMMIT_REF_NAME"paths:- binaries/ 使用当前作业的名称和当前分支或标记(仅包括二进制文件目录)创建档案 job: artifacts: name:"$CI_JOB_NAME-$CI_COMMIT_REF_NAME"paths:- binaries...
artifacts 被用于在 job 作业成功后将制定列表里的文件或文件夹附加到 job 上,传递给下一个 job ,如果要在两个 job 之间传递 artifacts,你必须设置dependencies,下面有几个例子 传递所有binaries和.config: artifacts: paths: - binaries/ - .config 传递所有git没有追踪的文件 artifacts: untracked: true 传递bina...
1.before_script 和 after_script:用来定义作业前后的操作,可以定义全局作业的前后操作,也可以是job内作业前后操作,需要的是数组类型;script为job内唯一一个必须的关键字,配置runner执行的shell命令,可单行,可以多行。 before_script: - echo "global before script" after_script: - echo "global after script" j...
在GitLab CI中,一个作业(Job)代表一个阶段或任务,可以包含多个步骤(Step)。每个作业可以通过配置文件(.gitlab-ci.yml)定义,指定需要执行的脚本、命令或其他操作。 在这种情况下,可以通过以下步骤来配置和执行一个作业: 在项目的根目录下创建名为.gitlab-ci.yml的配置文件。 在.gitlab-ci.yml文件中定义一个...
job:on-schedule:only:-schedulesscript:-make worldjob:except:-schedulesscript:-make build Scheduled pipeline以schedule owner的身份来执行,可能会影响pipeline访问的project或其他resource。 关于auto devops,参见auto devops. 每个GitLab CI实例都具有一个嵌入的debug工具Lint,用来验证.gitlab-ci.yml文件的内容。
dependencies:任务依赖。指定job的前置job。添加该参数后,可以获取到前置job的artifacts。注意如果前置 job 执行失败,导致没能生成artifacts,则 job 也会直接失败。 编写好上面代码后推送到gitlab后就会自己执行里面的语句: 部署 在项目中创建一个Dockerfile,代码如下: FROM node:latest as builder WORKDIR /app COPY ...
dependencies关键词是定义特定的job运行规则。默认artifacts是从当前阶段产生,在后续的阶段都会被下载,但我们可以使用dependencies关键词来控制artifacts从哪里下载, 这里有一个例子, 代码语言:javascript 复制 build:osx:stage:buildscript:make build:osxartifacts:paths:-binaries/build:linux:stage:buildscript:make build:li...
job 1: stage: build script: make build dependencies job 2: stage: build script: make build artifacts job 3: stage: test script: make test job 4: stage: deploy script: make deploy ▍scriptscript是一段由Runner执行的shell脚本。 示例: ...
job:stage:buildscript:make builddependencies:[] 有时候只需要为标签为releases创建artifacts,以避免将临时构建的artifacts传递到生产服务器中。 在job成功完成后artifacts将会发送到GitLab中,同时也会在GitLab UI中提供下载。 image.png artifacts:name name允许定义创建的artifacts存档的名称。这样一来,我们可以为每个存...