在詹金斯的多个环境中部署(DEV、UAT、PROD)

2024-06-01 13:35:28 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个Python应用程序,我想先在DEV中部署它,然后在UAT中,最后在PROD上部署它。我可以使用带有webhook的Jenkins来构建它,这样当它被推到DEV时,就会触发一个构建(它运行nosetests套装)。我希望这个应用程序在UAT和PROD中得到推广,如果build-in-DEV和UAT分别通过的话。我不想要任何人工干预。詹金斯能做到吗?怎么做到?如果不是的话,最好的选择是什么??

p.S.公司 我想从我的Jenkins服务器远程登录DEV、UAT、PROD服务器。并触发了建设,但我仍然不清楚如何做?


Tags: indevbuild服务器应用程序远程部署公司
2条回答

一种选择是将UAT和PROD远程环境添加为Jenkins从站。 Check this documentation for more on that

添加新节点时,可以为作为从属节点添加的每个环境设置表达式标签,例如:remote_uat。然后,可以在作业定义中使用限制此项目的运行位置选项,并引用以前定义的标签。这将告诉jenkins只在分配了标签表达式的远程节点中构建作业。

Ta启用jenkinst来触发UAT和PROD相关的构建在成功的DEV构建之后,您应该使用Parameterized Trigger Plugin,这将使您能够配置您的作业以在执行后步骤触发其他作业。

最佳实践是使用Jenkins pipeline。通过使用input step,您可能需要在您的环境之间进行升级,并让您的(我认为)异步部署触发到下一阶段(环境)的管道的继续

相关问题 更多 >