使用Jenkins构建JAR w / gradle并进行部署的最佳实践

时间:2016-10-05 17:02:34

标签: java git jenkins groovy build

我在Git存储库中有一个Java / Groovy项目,它创建了一个提供REST API的JAR。

我想使用Jenkins部署该项目。最佳做法是什么,包括使配置适应目标系统(例如数据库密码)。

在我的本地机器上,我可以用这种方式创建一个可运行的JAR:

gradle bootRepackage

但是当我使用詹金斯时我必须

  • git clone存储库,
  • 将自定义配置文件复制到src/main/resources文件夹
  • 使用gradlegradlew构建JAR(必须安装在构建服务器上)
  • 将创建的JAR移至目标服务器

进行此类部署的最佳做法是什么?

1 个答案:

答案 0 :(得分:0)

我通过在目标服务器上实现运行的http服务器来实现对maven项目的部署

HttpServer server = HttpServer.create(new InetSocketAddress(8080), 0);

侦听某些端口(例如8080) 当詹金斯(Jenkins)构建项目时,它将通过POST请求使用cURL将工件发送到我的目标服务器端点

curl -X POST --form 'jar_local_path=\"%jar_local_path%\"' \
  --form 'file=@\"%jar_src_path%\"' \
  http://targetserver:8080/requests

httpserver处理请求并将jar工件放入此服务器上所需的目录