.gitlab-ci.yml 指定tag时运行
时间: 2024-01-14 19:01:15 浏览: 205
在.gitlab-ci.yml文件中,我们可以使用tags关键字来指定当特定的标签出现时运行CI/CD管道。标签在GitLab中常常被用来标识某个特定的版本或者分支。
例如,假设我们有一个GitLab仓库,其中包含了一个名为“myapp”的项目。我们可以在.gitlab-ci.yml文件中使用tags指定只有在出现特定标签时才运行管道。
```yaml
stages:
- build
- test
- deploy
job1:
stage: build
script:
- echo "Building the application..."
job2:
stage: test
script:
- echo "Running tests..."
job3:
stage: deploy
script:
- echo "Deploying the application..."
deploy_production:
stage: deploy
script:
- echo "Deploying to production environment..."
tags:
- production
```
如上所示,在上面的.gitlab-ci.yml文件中,我们定义了三个不同的工作(job):构建(build)、测试(test)和部署(deploy)。最后,我们还有一个特殊的工作deploy_production,它使用了tags关键字来指定只有在出现production标签时才运行。
通过这种方式,我们可以仅在需要部署到生产环境时运行该特殊的工作。其他的工作则可以适用于不同的环境或者阶段。
总之,.gitlab-ci.yml文件中的tags关键字允许我们根据指定的标签来选择性地运行管道中的工作。这对于管理不同环境或者阶段之间的部署非常有用。
阅读全文