gitlab - 如何在 gitlab 管道中运行构建阶段以创建分支?
问题描述
我有一个 gitlab 管道,它有两个阶段,如下所示:
以下是我目前的.gitlab-ci.yml
:
stages:
- build
- push
build:
image: docker.repo.test.data/stuff/something:latest
variables:
LEGACY_VERSION: 10000
before_script:
- export CI_PIPE_ID=`expr $CI_PIPE_ID + $OLDER_VERSION`
script:
- echo "Building Project"
- ls -lrth
- ./build-project
push:
stage: push
image: docker.repo.test.data/stuff/something:latest
only:
- master
script:
- some stuff here
在我的build
阶段,我尝试构建我的项目,在push
阶段我尝试推动它。我的push
阶段只有在任何 PR 合并到主分支或任何提交被添加到主分支时才会发生,因为我在only
那里使用。
问题陈述
现在我也想build
为以下事情运行我的舞台:
- 如果有人从 master 创建一个以
release-xxx
name 开头的分支,那么我只想运行build
阶段。 - 如果有人从以名称开头的特定提交创建分支,
release-xxx
那么我只想运行build
阶段。 - 对于所有其他情况,它应该像当前在我的原始
.gitlab-ci.yml
文件中那样运行构建阶段。
这有可能做到吗?现在,每当我从中创建一个分支时,master
它都不会运行build
阶段。
解决方案
推荐阅读
- bash - Cygwin bash shell 中的 for 循环后跟“>”
- php - 在一个 process.php 文件中提交第二个查询之前,如何查询 SQL 数据库?
- c++ - 是什么让 Boost `interval_map` 忽略插入?
- html - 如何通过 html 文件显示 MySQL 数据库中的内容?
- java - 调试内存泄漏 - org.hibernate.engine.StatefulPersistenceContext
- powerbi - 仅当另一列具有值 DAX 时 PowerBi 才计算日期
- c - 每次从函数返回时,我可以重置全局变量的值吗
- python - 无法在 matplotlib 中设置 plt.xticks
- css - 即使使用旧前缀,Flex 属性在 IE 10 中也不起作用
- python - 在 numpy 中从 3d 获取特定的 2d 数组