【问题标题】:Create Merge Request via Gitlab CI without using Private Token通过 Gitlab CI 创建合并请求而不使用私有令牌
【发布时间】:2017-02-28 15:40:16
【问题描述】:

我们正在使用 Gitlab 8.16.5 和 Gitlab API v3。 构建和部署由 Gitlab-CI 完成。 Build 开始处理功能和修补程序分支的每一次推送。有 3 个环境:审查、登台和生产。现在我们对审核部署作业进行了 2 项手动操作:审核接受和审核拒绝。简而言之,正在为手动测试设置审查环境。这意味着审查接受,手动测试通过,审查拒绝,手动测试失败。 现在,我们必须在审核接受作业时创建一个 MR,但不想使用任何用户的私有令牌或私有访问令牌来创建它。

我们尝试了相同的触发令牌,但得到了{401:未经授权的访问}。触发器是否仅用于重建作业?

【问题讨论】:

    标签: gitlab gitlab-ci


    【解决方案1】:

    Gitlab 中的“标准”工作流程有点不同:这个想法是开发人员创建一个 MR 来提交他的更改以供审查。然后为此合并执行构建,审阅者对其进行测试,并根据他的测试结果,接受或拒绝 MR。
    这种方式 MR 总是由用户完成。

    总结起来不是:审查/测试 => 接受 => 创建 MR
    因为合并后你需要再次测试。

    所以更重要的是:创建 MR => 审查/测试 => 接受(或拒绝)

    【讨论】:

    • 感谢@CCH 提供信息。是否有任何方法可以根据手动操作更改管道状态,从而无法接受合并请求。
    • 对不起,我不明白你的意思。您可以在管道中手动执行步骤,但 MR 并不存在于管道中,因此没有标准方法可以从管道内更新 MR 状态,除非您显然尝试使用 API 进行一些黑客攻击。
    猜你喜欢
    • 2016-09-21
    • 1970-01-01
    • 2020-02-07
    • 2019-04-18
    • 2016-02-27
    • 1970-01-01
    • 1970-01-01
    • 2016-07-11
    • 2021-01-23
    相关资源
    最近更新 更多