我在Git存储库中有一个Java / Groovy项目,它创建了一个提供REST API的JAR。
我想使用Jenkins部署该项目。最佳做法是什么,包括使配置适应目标系统(例如数据库密码)。
在我的本地机器上,我可以用这种方式创建一个可运行的JAR:
gradle bootRepackage
但是当我使用詹金斯时我必须
git clone
存储库,src/main/resources
文件夹gradle
或gradlew
构建JAR(必须安装在构建服务器上)进行此类部署的最佳做法是什么?
答案 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工件放入此服务器上所需的目录