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