有用 Gitlab CI 做自动构建的吗,目前支持根据 commit-id 构建 pipline 吗

2019-10-30 09:18:20 +08:00
 Kontinue

rt,我看到的 runner 目前好像只能是拉取某分支最新的一次 commit 进行构建,或者通过 tag 来标记,想知道是否可以指定构建某个分支的某一次提交来 run 一个 pipline ?

5041 次点击
所在节点    GitLab
31 条回复
jackleeforce3615
2019-10-30 10:05:09 +08:00
gitlab-ci.yml 里面的 stage 可以指定某些分支或者 tag 做指定的事情,比如配置当分支名字是 release-xxx 的时候执行发布。

你可以把某次提交 checkout 出来成为一个新的分支 release-xxx。 这样就触发了发布动作。
zuoakang
2019-10-30 10:15:36 +08:00
gitlab 可以手动提交某个 stage
HangoX
2019-10-30 10:17:12 +08:00
通过 trigger 可以指定某个提交构建
NauxLiu
2019-10-30 10:20:58 +08:00
可以将你的 Pipeline 部署的 Job 设置 `when: manual`, 这样你可以回去找到历史的 pipeline 手动 trigger deploy job.
pljhonglu
2019-10-30 10:26:38 +08:00
通过 trigger 出发一次 pipeline 啊
Rwing
2019-10-30 10:28:27 +08:00
@Kontinue 能输入。。。你试试啊
Kontinue
2019-10-30 10:37:25 +08:00
@Rwing 你是 Gitlab CE ?
Kontinue
2019-10-30 10:39:11 +08:00
@HangoX 通过 trigger 触发的前提是 auto devops 需要开着,让每个 commit 都有一个对应的 pipline 是吧。然后可以通过 trigger 触发历史的 pipline,是不是这个么意思?
sunzongzheng
2019-10-30 10:50:43 +08:00
script:
- git reset --hard {hash}
...
lewinlan
2019-10-30 11:20:31 +08:00
用 tag 触发,或者用正则表达式去搜索 commit-message (前面已经有人说了)
only:
variables:
- $CI_COMMIT_MESSAGE =~ /pls test/i
- $CI_COMMIT_REF_NAME == "release"
HangoX
2019-10-30 11:41:36 +08:00
@Kontinue 不用那么麻烦,你 gitlab.yaml 增加一个 trigger 触发,然后通过 trigger 发送 commit 就好了

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/614294

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX