我正在學習詹金斯。有人能告訴我,如果我的理解是正確的嗎?詹金斯構建和部署
構建應用程序:
- 我承諾我的代碼,並把我支到我的遠程倉庫。
- Jenkins看到我的提交併觸發了構建(可能使用maven安裝)。
- 詹金斯運行所有測試,如果全部通過,則會創建戰爭/耳朵。這種人爲現象被推向聯繫。
要部署到環境:
- 一個部署腳本在我的分支包含步驟來部署應用程序,比方說,Tomcat的。 Jenkins去Nexus,檢索最新的artefact(上面構建),並將這個應用程序部署到Tomcat。
- 部署文件中的其他步驟根據需要關閉並重新啓動Tomcat,可能進行測試以確保應用程序已啓動並準備好爲請求提供服務。
我是否正確地說,部署不需要構建最新的人造物,它使用推到Nexus的最後一個,還是每個部署都構建的新部件?
快速解釋 - 你創建一個PR - > Jenkins運行所有測試 - >合併PR按鈕可用於審閱者如果構建成功 - > PR獲取合併 - >快照獲取生成nexus->現在你測試快照在UATE或者如果功能測試良好的話,可以預先生成 - >然後將釋放切換到聯結。 – Shek
取決於您的案例,也許您正在使用Maven或Gradle構建您的項目。這些工具已經有部署在nexus上的任務,可以使用/ target路徑上生成的實際工件將工件部署到生產環境中。 – CleitonCardoso
新構建僅在新的成功PR合併時生成。 – Shek