我不是开发人员,但现在阅读关于CI/CD的内容。现在我想知道自动化代码部署的最佳实践。我读了很多关于到目前为止的预编译环境的代码部署。CI/CD:部署环境的原则
我现在的问题是,是否也是好的做法,例如,一个Jenkins工作流程,在创建新构建时从头开始部署环境。例如,为了测试新创建的版本,在测试之后再次删除环境。
我知道有各种插件可以与AWS,Azure等进行交互,这些插件可用于开发部署虚拟机的工作。 也有插件触发Puppet部署infra(作为代码),并且有插件可以调用架构流程。 因此,在部署代码之前,一切都可以部署基础架构和中间件(当然还有一些额外的工作)。
这是在现实生活中使用的东西吗?它是如何完成的?
我的问题的背景是我的兴趣在于尽可能少的点击来实现开发的全自动化,并且由于没有闲置机器而节省了按使用付费模式的成本。