将Rundeck SCM插件用于多环境的最佳实践是什么?
我们当前的环境是PROD,DR,STAGE,TEST,DEV。我们为每个环境设置了rundeck实例,并打开SCM插件进行作业定义。我们使用Gitlab作为我们的源代码控制平台。
在Gitlab中,我们有标记为“ prod”,“ dr”,“ stage”,“ test”和“ dev”的分支。对于DEV和Test环境,我们在SCM中同时打开IMPORT和EXPORT。对于其他用户,由于要执行和限制作业定义,因此仅打开IMPORT选项。
每次完成开发时,我们都会合并来自dev / test-> stage-> prod / dr的更改,并从SCM中提取作业定义。
如果有人有其他建议并想分享,那将非常有帮助。
谢谢。
答案 0 :(得分:0)
您将Rundeck用作编排工具还是构建工具?我想提出一个有关创造就业机会的想法。将您的常见作业堆叠在一起,并保存为库,并与其他作业一起作为后端调用它们。随着您的环境变得复杂,它将节省大量时间。