如何解决定义Gitlab环境
我有一个gitlab存储库,在其中我将不同的变量分配给了不同的环境。我有一个用于该存储库的管道,希望将其部署到那些不同的环境中。
我不想直接在代码中编写环境代码,因此我想手动选择环境作为管道的第一阶段,以便从那时起管道仅使用分配给所选环境的那些变量。
在gitlab中可能吗?有什么意义吗?
解决方法
您可能可以使用dynamic child-pipeline为部署创建一个“空白”模板,该模板将在您的主要管道中使用变量进行序列化。这样,您就可以在每个环境中将工作完全分开。
我希望这种帮助或至少能提供一些有关正确方法的线索,让他们玩得开心!
,我们使用管道正在运行的提交分支名称来声明我们的环境。
environment:
name: $CI_COMMIT_BRANCH
您可以看到预定义的GitLab变量,例如上面使用的here
如果您想按照问题的要求在手动管道中进一步控制该变量的修改,GitLab提供了该功能,您可以here签出它
,我不是这样,您可以在一个阶段中重复使用为一个阶段定义或指定的变量。 ci作业的关键之一是尽可能地重复,因此即将到来的阶段的作业不能继承前一阶段的变量。
根据我的经验,环境之间总是存在一些细微差异,因此对我来说,几乎复制/粘贴不同环境的作业定义是有意义的。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。