gpt4 book ai didi

gitlab-ci - 作为 CI 构建的一部分提交到存储库

转载 作者:行者123 更新时间:2023-12-03 06:49:38 28 4
gpt4 key购买 nike

我有一个 CI 管道,它可能正在做一些半变态的事情。我们不要争论这部分。

作为 CI 的一部分,我将生成一个工件 ( README.md ),我希望将其提交并推回同一存储库。只需使用 git push origin ...由于身份验证错误而无法工作。

我是否必须使用 secret 变量和 token 之类的东西,并添加另一个 Remote 以便它可以推送?

最佳答案

有多种方法可以将 ssh token 添加到构建运行时,该 token 能够提交甚至推送到源。我认为即使最近 GitLab 也添加了一项新功能,即为每个构建生成一个唯一的 token ,可以用于相同的目的。

但是,一般来说,我认为您不能在构建运行的同一个 git 基础上提交任何内容,因为 checkout 处于分离头模式。这意味着您将无法添加历史记录,特别是在 Remote 中。

下一个要考虑的问题是,如果您能够提交回构建系统,这意味着什么,这可能会触发另一个构建并触发一个周期。

因此,可能要么使用工件系统,要么在构建过程中在单独的目录中添加 ssh token 和克隆/ checkout /提交/推送。无论如何,这个文档解释了如何添加 token :https://docs.gitlab.com/ee/ci/ssh_keys/README.html

关于gitlab-ci - 作为 CI 构建的一部分提交到存储库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41290948/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com