2015-05-25 37 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

相关问题