流水线 手动触发执行优化

  • Choerodon平台版本:0.17.0

  • 运行环境:自主搭建

  • 问题描述:


手动触发执行 在流水线这个页 我并不知道 项目gitlab-ci 是否打包完成。。。
难道 我在手工执行之前 需要先去 gitlab 看打包是否完成,再来执行? 这样太麻烦了 吧

是不是可以 在手动 执行的时候 可以选 部署版本?
这样可以知道 我手动执行部署之前 代码打包是完成的

还有流水线管理 这一页 能不显示 详细点的 任务列表 包括任务列表 触发人员 部署的环境,
每次还得 点修改才能看详情 感觉好麻烦。。。。

你好,针对你说的在流水线列表中添加更多详情,我们会在后续的版本中进行优化;目前你可以直接在流水线名称中写出部署的环境;
至于手动触发的执行优化,我们会考虑你提的建议。

希望能听从一线用户的需求 持续优化 ,希望 c7n 越来越好


触发人员是我 自己 我自己是 项目所有者 这都不能满足条件?

如果你的流水线中包含多个部署任务,还需要所有部署任务均满足执行条件(生成对应的版本类型),才能成功执行。

部署任务 中的 部署环境 我是 项目所有者 都是有权限的 项目组我是有owner角色的

现在这里不是因为权限的问题;
而是手动触发流水线中,包含的部署任务中,存在有【未生成对应触发版本类型】的部署任务,那么此时该条手动触发流水线是不满足触发条件的;
例:手动触发流水线中包含了A、B、C三个部署任务,若只有A、B这两个部署任务中有对应的版本生成,部署任务C并未生成触发版本,那么这个流水线此时就是不满足触发条件的。

存在有【未生成对应触发版本类型】的部署任务 这个是怎么判断的?
根据当天时间 打包生成的版本?
master 分支 我今天没打包 是不是就不能 手动执行了?

这是以流水线创建的时间点作为原点,在这之后生成的触发版本都是可以的;
而手动触发执行部署任务时,我们默认取对应应用最新的版本

了解你的意思了, 不过我觉得 这样太不友好了
肯定 是 执行的时候 提供选择 发布版本,一来 可以清楚知道我发的是哪个版本 二来 我可以清楚知道 刚提交的代码是 打包成功了形成了最新的发布版本

你提出的建议适用于流水线中含有单个或少量部署任务的情况,但对于含有多个部署任务的流水线操作会非常繁琐。
这里的触发逻辑,我们在后续的版本中会进行优化。
最后,关于新功能的特性,建议你这边在使用前,仔细阅读平台的用户手册,谢谢。(用户手册链接在“了解详情“”处)image

不管 是不是多个部署任务, 一定要用户 可以 对部署 选择 任意版本 哇, 直接发布最新,难免也太生硬了吧 ,要是用户需要回滚到指定版本 怎么搞?