A: 原因是这样会把正常研发流程:
代码提交、测试、发版(打Tag,归档构建产出至成品库)、上线的研发流程打破,把发版前后的流程割裂到两条流水线中,这是我们不提倡的。
我们提倡的研发实践如下:
例如某个团队是分支开发,分支发版(在开发分支上直接打Tag)的研发模式,则可以在开发分支上配置编译、测试、发版(打Tag,归档构建产出至成品库)、上线的全流程流水线。
例如某个团队是分支开发,代码合入发布分支(通常是Master分支)后,统一在发布分支打Tag的研发模式,则可以在开发分支配置编译、测试的流水线。在发布分支配置编译、测试、发版(打Tag,归档构建产出至成品库)、上线的全流程流水线,且由代码从开发分支合入发布分支时自动触发。
A: 其实是所有流水线都支持手动触发、具体参考“流水线管理 -> 手动执行”章节。
系统暂时不支持仅手动触发,如果想实现类似效果,可以将第一个阶段配置为“手动触发”方式即可。这样定时触发或者代码提交自动触发生成一条空记录方便在需要的时候补充执行。如果只支持手动触发,则对历史的构建进行触发比较麻烦。具体效果参考下图灰色流水线构建记录。
通常是由于构建集群资源不足导致。请及时扩容构建集群或者取消任务重新尝试。
有些用户可能会很奇怪,明明自己的流水线部署插件执行了,但是应用却没有更新。
原因是流水线插件只是执行创建部署任务的工作,只要部署任务创建成功,流水线插件即显示为成功。
应用没有更新的可能导致因素为如下两种:
1.该部署任务对应的部署模板被设置了需要审批才可执行。
2.或者部署任务执行中导致了失败。
点击下图的“查看任务详情” 即可跳转到实际的部署单界面,查看详情。
文档内容是否对您有帮助?
评价建议不能为空
非常感谢您的反馈,我们会继续努力做到更好!