javascript
配置Jenkins以连续交付Spring Boot应用程序
在我以前的文章中,我描述了如何使用一個(gè)簡單的命令啟動(dòng)連續(xù)交付堆棧 。 下一步是準(zhǔn)備堆棧,以自動(dòng)方式構(gòu)建和部署應(yīng)用程序。 在這篇文章中,我描述了如何配置堆棧,以便準(zhǔn)備處理簡單的Spring Boot應(yīng)用程序 。 盡管我將這些組件作為Docker容器運(yùn)行,但它們?nèi)匀恍枰M(jìn)行配置以使其協(xié)同工作,尤其是Jenkins 。
當(dāng)我在http:// localhost:8080打開全新Jenkins安裝的控制臺(tái)時(shí),出現(xiàn)以下屏幕,我可以在其中輸入生成的密碼:
可以在屏幕上顯示的文件中的Docker容器中找到該密碼,也可以在docker-compose終端的控制臺(tái)輸出中找到該密碼: 填寫密碼后,我可以選擇安裝“默認(rèn)”插件,也可以自己選擇。 對(duì)于我的用例,我可以簡單地選擇默認(rèn)的一個(gè)(我使用的Jenkins圖像已經(jīng)包含了我需要的必要的非默認(rèn)插件): 安裝插件可能需要一段時(shí)間,但之后,我將在下一個(gè)屏幕中創(chuàng)建Admin用戶: 在此屏幕之后,我得到了詹金斯儀表板: 在添加第一份工作之前,我需要首先解決一些問題:
- 配置Gitlab插件
- 添加Maven安裝
- 將Nexus配置為Maven鏡像
- 配置Gitlab插件
為了讓Jenkins訪問Git服務(wù)器,我創(chuàng)建了一個(gè)名為'jenkins'的新用戶,該用戶能夠克隆存儲(chǔ)庫。 要?jiǎng)?chuàng)建新用戶,請(qǐng)使用瀏覽器訪問http:// localhost:8082 。 使用我的docker-compose堆棧,我可以使用用戶'root'和密碼'admin123'登錄。 接下來,我點(diǎn)擊“扳手”進(jìn)入管理區(qū)域 :
在此管理區(qū)域中,我創(chuàng)建一個(gè)名為“ jenkins” 的新用戶 : 如您所見,密碼將被郵寄,但是由于我沒有在Gitlab Docker中配置郵件服務(wù)器, 因此不會(huì)發(fā)生這種情況。 創(chuàng)建用戶后,我選擇它進(jìn)行編輯。 然后,我可以手動(dòng)填寫密碼。 現(xiàn)在,我注銷以開始新的會(huì)話并以該新用戶'jenkins'的身份登錄。 第一次,我必須重設(shè)密碼并再次登錄。 最后,當(dāng)我以“ jenkins”用戶身份登錄時(shí),轉(zhuǎn)到“ jenkins”用戶的“配置文件設(shè)置”,然后打開“帳戶”標(biāo)簽。 在這里,我看到該用戶的專用令牌,如下所示: 我將其復(fù)制,以便可以在Jenkins配置中使用它。 回到Jenkins控制臺(tái),我轉(zhuǎn)到“ Manage Jenkins ”并添加一個(gè)新的'Gitlab Api Key'類型的憑證 ,如下所示: 接下來,我進(jìn)入“ 配置系統(tǒng) ”并創(chuàng)建一個(gè)GitLab連接,如下所示: Gitlab插件將使用此API訪問密鑰,該插件將用于簽出“管道”作業(yè)中的Git代碼。
- 添加Maven安裝
在控制臺(tái)中,轉(zhuǎn)到“管理Jenkins”,然后選擇“ 全局工具配置 ”。 單擊“添加Maven”,然后將安裝命名為“ M3”,如下所示:
此Maven安裝的名稱將在描述管道作業(yè)的Jenkinsfile中使用。
- 將Nexus配置為Maven鏡像
要為Maven安裝定義全局Maven設(shè)置文件,請(qǐng)使用Config File Provider插件 。 要添加“ settings.xml ”文件,請(qǐng)轉(zhuǎn)到“ Manage Jenkins ”,然后在主菜單中選擇“ Managed files”:
選擇“ 添加新配置 ”,然后選擇“ Global Maven settings.xml”作為文件類型。 在內(nèi)容部分,我將Nexus安裝添加為鏡像,如下所示:
注意配置文件的ID。 我在管道代碼中引用了它。 由于此管道是與Jenkins安裝分開執(zhí)行的,因此我使用插件“ Pipeline Maven plugin ”使管道使用相同的Maven設(shè)置。
現(xiàn)在就這樣。 堆棧現(xiàn)在正在運(yùn)行,并準(zhǔn)備構(gòu)建我的Spring Boot項(xiàng)目。 我將在下一篇文章中展示。
翻譯自: https://www.javacodegeeks.com/2017/02/configure-jenkins-continuous-delivery-spring-boot-application.html
總結(jié)
以上是生活随笔為你收集整理的配置Jenkins以连续交付Spring Boot应用程序的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 使用Arquillian测试Spring
- 下一篇: 实时通信:使用Spring Boot实现