- 先安装jdk、git、maven
记下安装路径 - 安装jenkins
sudo wget -O /etc/yum.repos.d/jenkins.repo http://pkg.jenkins-ci.org/redhat/jenkins.repo
sudo rpm --import https://jenkins-ci.org/redhat/jenkins-ci.org.key
sudo yum install jenkins
service jenkins start
修改jenkins端口号
vi /etc/sysconfig/jenkins
找到 JENKINS_USER 和JENKINS_PORT ,修改为root和你需要的端口
JENKINS_USER="root"
JENKINS_PORT="8081"
-
配置jdk、maven、git
-
添加任务
选maven项目
源码管理选git,输入gitee仓库的HTTPS地址
POST STEP选执行shell
#!/bin/bash
#export BUILD_ID=dontKillMe这一句很重要,这样指定了,项目启动之后才不会被Jenkins杀掉。
export BUILD_ID=dontKillMe
#指定最后编译好的jar存放的位置
www_path=/var/lib/jenkins/workspace/i68731_be/jar/
#Jenkins中编译好的jar位置
jar_path=/var/lib/jenkins/workspace/i68731_be/target/
#Jenkins中编译好的jar名称
jar_name=i68731_be-1.0.0.jar
#获取运行编译好的进程ID,便于我们在重新部署项目的时候先杀掉以前的进程
pid=$(cat /var/lib/jenkins/workspace/i68731_be/run.pid)
#进入指定的编译好的jar的位置
cd ${jar_path}
#将编译好的jar复制到最后指定的位置
cp ${jar_path}/${jar_name} ${www_path}
#进入最后指定存放jar的位置
cd ${www_path}
#杀掉以前可能启动的项目进程
kill -9 ${pid}
#启动jar,指定SpringBoot的profiles为test,后台启动
java -jar -Dspring.profiles.active=prod ${jar_name} &
#将进程ID存入到shaw-web.pid文件中
echo $! > /var/lib/jenkins/workspace/i68731_be/run.pid
注意路径、权限问题
5. 配置webhook
https://gitee.com/help/articles/4193
注 WebHook密码不填可能不成功(403)
- 在jenkins中安装nodejs插件
- 在jenkins的global config中设置nodejs的version
- 新增项目
选自由项目,设置git链接,在构建环境中配置node
如果没安装nodejs,会在第一次构建的时候自动安装。
webhook配置和java一样,要配置一个密码
参考:
https://my.oschina.net/tonystark/blog/1920889
https://javazhiyin.blog.csdn.net/article/details/106168719
https://blog.csdn.net/ssyujay/article/details/90764972