作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试使用 Concourse-CI 自动化部署。
我有一个 go 应用程序,它已 checkin 具有两个分支(master 和 develop)的本地 Gitlab。
我为运行单元测试的开发分支设置了管道,如果它们通过,我想自动将更改从开发分支合并到主分支,并用最新版本标记它。
这是我目前所拥有的:
jobs:
- name: run-unit-tests
public: true
plan:
- get: source-master
- get: source
trigger: true
- put: discord
params:
channel: "((channel_id))"
color: 6076508
title: Concourse CI
message: |
Starting Unit tests for manageGameData
- task: task-unit-tests
file: source/ci/tasks/task-unit-tests.yml
on_success:
do:
- put: discord
params:
channel: "((channel_id))"
color: 6076508
title: Concourse CI
message: |
All Unit tests passed for manageGameData
- put: version
params:
bump: minor
- get: version
- put: source-master
params:
merge: source
repository: source-master
tag: version/number
问题是这只会用新版本标记 master 分支。
有没有办法将 develop 分支合并到 master 上?
最佳答案
我想我一开始没看懂文档,但答案很简单。
- get: source-master
- get: source
- put: source-master
params:
repository: source
首先,在这种情况下,您必须掌握和开发两个分支。然后使用 put 将源本地存储库(concourse worker 上的一个文件夹)推送到 master。
不需要合并参数,我有错误的存储库参数。
希望这对其他人有帮助。
关于大堂合并另一个分支,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53381510/
我是一名优秀的程序员,十分优秀!