【发布时间】:2018-09-25 21:14:30
【问题描述】:
使用 Jenkins 将代码从开发环境部署到生产环境意味着什么。任何人都可以请帮忙。我目前在我的 gitlab 中有源代码。我需要将此代码从 dev env 部署到 prod env
提前致谢。
【问题讨论】:
标签: jenkins deployment continuous-integration pipeline continuous-deployment
使用 Jenkins 将代码从开发环境部署到生产环境意味着什么。任何人都可以请帮忙。我目前在我的 gitlab 中有源代码。我需要将此代码从 dev env 部署到 prod env
提前致谢。
【问题讨论】:
标签: jenkins deployment continuous-integration pipeline continuous-deployment
GitLab 中的源代码只是创建 WAR/EAR/JAR 以运行应用程序所需的文件。
环境文件(如果存在)使应用程序在每个环境中的行为略有不同,即 DEV/PROD 您在 DEV 上看到的数据与您在 PROD 上看到(应用程序已上线),因为开发人员倾向于测试/修改代码/数据以确保应用程序正常工作。这在 DEV 上很好,但在 PROD 上是一个很大的禁忌,因为它会影响业务。
将代码从 dev 部署到 prod 环境只是意味着使用正确的环境文件构建应用程序,例如 DEV 指向 xyz DB,而 prod 指向 abc DB。
所有这些都可以通过 jenkins 来实现,如果您的项目使用 maven/gradle,那么您可以使用单行命令来实现上述目标。(在此处使用谷歌搜索会有所帮助)
如果您的项目不涉及 Maven/Gradle,那么每次构建发生时,您都必须根据可以从 jenkins 传递的参数替换环境文件。
【讨论】:
整个过程是 DevOps 文化的一部分。简单来说,它看起来像这样:
这是网络应用程序的常用策略。对于较大的项目,QA 团队会测试软件,并在 QA 团队批准后部署软件。
【讨论】: