2015-05-25 78 views
2

我想在我的Spring Boot - Maven項目中爲Jenkins創建一個部署作業。這些都是我按照直到現在步驟:如何在Jenkins上部署我的Spring Boot項目?

  • 單擊新建項目
  • 給一個名稱,並選擇Maven項目
  • 配置頁面打開
  • 在源代碼管理,我已經給我的Git倉庫URL
  • 在根據目標和選擇Build部分我已經寫了「春天啓動:運行」
  • 保存並應用

現在,當我點擊「Build Now」時,它檢出項目,構建和部署。但這項工作並沒有結束。這是在控制檯輸出畫面的最後一行:

: Started Application in 4.737 seconds (JVM running for 16.297) 

enter image description here

什麼是我的問題嗎?我需要一個簡單的一步一步的指導,因爲我沒有任何詹金斯的經驗。

編輯:我不知道在其他帖子中提到的是什麼後發佈操作。我需要一個簡單的一步一步的指導,因爲我沒有任何詹金斯的經驗。

+0

你正在使用哪種版本的spring-boot? –

+0

可能的重複[如何與Jenkins部署SpringBoot Maven應用程序?](http://stackoverflow.com/questions/28500066/how-to-deploy-springboot-maven-application-with-jenkins) – kryger

+0

Spring Boot 1.2.2 。發佈。 – akcasoy

回答

0

我認爲,如果你要部署到你需要建立你的應用程序mvn clean package和移動從詹金斯服務器創建新的服務器jar,那麼你可以使用另一個步驟詹金斯服務器不同的另一臺服務器spring-boot應用使用java -jar myapp.jar啓動應用程序。但是,如果您要在tomcat服務器上部署,那麼您可以使用tomcat-api進行遠程部署。

+0

我不明白你的建議。但是謝謝你。 – akcasoy

+0

你要在哪裏部署你的春季啓動應用程序? –

+0

在我自己的服務器上使用Jenkins。 – akcasoy

3

作業沒有結束,因爲您的應用程序已啓動並在嵌入式Tomcat上運行。這是正常的行爲,您應該能夠在此時使用您的應用程序。


如果您想進行另一次構建,則應在開始新構建之前停止當前構建。要自動執行此操作(例如,當您的主分支更改時),您可以創建另一個作業。觸發一個主要工作的共建工作的

例子:

  • 創建一個詹金斯「自由式項目」;
  • 填寫'源代碼管理':您的存儲庫URL和憑證,要建立的分支 - */master;填寫'生成觸發器':選擇'Poll SCM'並在'Shedule'中輸入H/2 * * * *以每2分鐘輪詢一次存儲庫;
  • 填寫「建設」:添加構建步驟「執行shell」旁邊鍵入命令停止當前的構建,並開始一個新的(不要忘記你的價值觀,以取代JENKINS_URL和JOB_NAME) -

    curl -X POST http://JENKINS_URL/job/JOB_NAME/lastBuild/stop; 
    curl -X POST http://JENKINS_URL/job/JOB_NAME/build; 
    
  • 保存你的工作:)

+2

謝謝!爲我工作,只是想補充一點,您可能需要以下兩個步驟: 1.在全局安全設置 - >取消選中「防止跨站請求僞造漏洞」 2.將您的用戶名和密碼添加到捲髮中: curl -X POST http:// JENKINS_URL/job/JOB_NAME/lastBuild/stop --user kaito:123456; curl -X POST http:// JENKINS_URL/job/JOB_NAME/build --userkaito:123456; – Kaito

相關問題