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

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

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

5224 次点击
所在节点    GitLab
31 条回复
AngryPanda
2019-10-30 09:30:47 +08:00
意义何在?你能提前预知自己的 comnmit id 的话,就可以在 script 里面写脚本。
Chaos11
2019-10-30 09:33:57 +08:00
可以吧如果我没理解错,可以指定自动执行的 step,最后的发布由你来触发
Kontinue
2019-10-30 09:37:50 +08:00
@AngryPanda 就是我开发还在继续迭代,但是我部署的时候只需要部署到之前的某个提交就可以了
zhuowenli
2019-10-30 09:39:21 +08:00
gitlab environment 应该可以满足你的需求
Kontinue
2019-10-30 09:40:02 +08:00
@AngryPanda 在哪个位置上运行 pipline 不是 gitlab 指定的嘛,怎么在 script 里写? script 写的不是每个 stage 的构建脚本
nothingnodust
2019-10-30 09:40:14 +08:00
gitlab 里可以操作啊,你想构建哪次提交都可以啊
但是我不是很明白你到底是想重新构建某一次 pipeline 还是某一个流程
建议说清楚使用场景
airfling
2019-10-30 09:42:07 +08:00
你的想法是可以的,gitlab 有个 pipeline 的列表,你指定哪次提交都可以,我觉得与其想,不如自己实际操作下
zhuowenli
2019-10-30 09:43:04 +08:00
话说如果只是版本迭代的需要,为什么不切分支出来,通过分支来控制版本
KuroNekoFan
2019-10-30 09:45:55 +08:00
` .gitlab-ci.yml`
```
build:
stage: xxx
tags:
- xxx
only:
#- $branch_name
variables:
- $CI_COMMIT_MESSAGE =~ /\[do\-some\-task\]/

```
Rwing
2019-10-30 09:46:05 +08:00
可以,那个输入框可以直接输入 commit 的 hash
Kontinue
2019-10-30 09:47:23 +08:00
@nothingnodust
https://i.bmp.ovh/imgs/2019/10/899ba5ecf69a0a5d.png
目前自动的 Auto DevOps 会在每次 commit 都执行一条 pipline,但是我们现在不需要,我们现在关注的是 CD 流程。现在的需求是这样的:开发肯定是在不停的 commit 的,但是发布测试的时候可能只需要发布到具体的某一次 commit,不一定是最新的,就现在创建的 pipline 选项上只能指定是某条分支或者 tag,不能从指定的分支下的某次 commit 拉取代码执行构建。
Kontinue
2019-10-30 09:47:52 +08:00
Kontinue
2019-10-30 09:48:19 +08:00
@Rwing 框框不是只能选择分支和 tab 吗,怎么输入 commit
mxalbert1996
2019-10-30 09:48:47 +08:00
你们开发时难道不分 branch 的么?分 branch 的话你设置仅某 branch 触发 CI 然后定期 merge 不就行了。
KuroNekoFan
2019-10-30 09:49:21 +08:00
gitlab 的网站上有详细说明 ci 配置的文档,可以看看
gunjianpan
2019-10-30 09:52:09 +08:00
@Kontinue Tag 不就是来解决你这个需求的吗? Hash 值难道比 tag 更好记?
Rwing
2019-10-30 09:54:34 +08:00
@Kontinue 直接输入。。。。
Kontinue
2019-10-30 09:55:08 +08:00
@gunjianpan 目前我也只这么想的,就是想问一下
lincolnhuang
2019-10-30 09:56:48 +08:00
看来用 gitlab-ci 的兄弟还是蛮多的嘛
Kontinue
2019-10-30 09:57:11 +08:00
@Rwing 不是只能选不能输入吗。。。

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

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

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

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

© 2021 V2EX