我正在使用Gitlab,Jenkins和 - 可能 - Nexus构建一个工作流程(我需要一个工件存储).我想让GitLab存储版本/二进制文件 - 是否可以方便地进行存储?
我不希望有另一个服务可以从中下载发行版(和文档)但是以某种方式与存储库管理器集成,就像在GitHub中处理发布一样.有线索吗?
GitLab 现在有一个很好的功能叫做“发布”。您可以将“发布”定义为“标签+一些描述+一些URL”的组合,它将显示在您项目的“发布”和“标签”页面上。GitLab 文档说:
我们建议将此作为 CI/CD 发布管道中的最后一步之一
可是等等!默认情况下,CI/CD 作业无法访问 API 调用或写入 git 存储库。我们可以配置“部署令牌”或“部署密钥”以访问存储库并在构建脚本中使用它们(通过“秘密变量”)。但是“部署令牌”和“部署密钥”都不允许访问 API。
所以,我们不能使用环境变量从 CI/CD 作业创建发布,我们不能使用部署令牌,我们不能使用部署密钥。那么,当 GitLab 说:“我们建议将此作为 CI/CD 发布管道中的最后一步之一”时,它究竟建议我们做什么?