我正在学习詹金斯。有人能告诉我,如果我的理解是正确的吗?詹金斯构建和部署
构建应用程序:
- 我承诺我的代码,并把我支到我的远程仓库。
- Jenkins看到我的提交并触发了构建(可能使用maven安装)。
- 詹金斯运行所有测试,如果全部通过,则会创建战争/耳朵。这种人为现象被推向联系。
要部署到环境:
- 一个部署脚本在我的分支包含步骤来部署应用程序,比方说,Tomcat的。 Jenkins去Nexus,检索最新的artefact(上面构建),并将这个应用程序部署到Tomcat。
- 部署文件中的其他步骤根据需要关闭并重新启动Tomcat,可能进行测试以确保应用程序已启动并准备好为请求提供服务。
我是否正确地说,部署不需要构建最新的人造物,它使用推到Nexus的最后一个,还是每个部署都构建的新部件?
快速解释 - 你创建一个PR - > Jenkins运行所有测试 - >合并PR按钮可用于审阅者如果构建成功 - > PR获取合并 - >快照获取生成nexus->现在你测试快照在UATE或者如果功能测试良好的话,可以预先生成 - >然后将释放切换到联结。 – Shek
取决于您的案例,也许您正在使用Maven或Gradle构建您的项目。这些工具已经有部署在nexus上的任务,可以使用/ target路径上生成的实际工件将工件部署到生产环境中。 – CleitonCardoso
新构建仅在新的成功PR合并时生成。 – Shek