linux centos7下使用jenkins构建mvn项目

1.服务器安装mvn环境

linux安装mvn,请参考:https://www.cnblogs.com/daikainan/p/14282925.html

2.安装jdk

linux安装mvn,请参考:https://www.cnblogs.com/daikainan/p/14281990.html

安装maven插件

  • 经过多次还是无法下载的,请手动到 https://plugins.jenkins.io/ 查找对应版本的 hpi下载,然后在 高级-上传插件 方式安装

全局工具配置中配置

3.创建任务



创建身份验证令牌

构建执行shell

#!/bin/bash
#项目启动后不被jenkins杀掉
export BUILD_ID=dontKillMe
#杀掉上次启动的进程
ps -ef|grep myspringboot | grep -v grep | awk '{print $2}' | xargs kill -9
#启动
nohup java -Djava.security.egd=file:/dev/./urandom -jar ./target/*.jar --spring.profiles.active=test > nohup.log 2>&1 &

svn提交代码自动构建

采用在SVN服务器端,创建仓库hooks来触发构建

vi /home/svndata/dkn/hooks/post-commit

添加内容

#!/bin/bash
/usr/bin/curl http://admin:admin@10.0.0.75:8082/job/myspringboot/build?token=1150b6c17d6ddf5813a0b521436c511932

请求路径个参数说明
http://用户名:api token参数名@服务器IP地址:jenkis端口/job/任务名称/build?token=身份验证令牌

post-commit 脚本文件添加执行权限
chmod +x post-commit

原文地址:https://www.cnblogs.com/daikainan/p/14284852.html