Linux安装Jenkins及配置svn使用
前提安装的JDK、Maven和svn
安装JDK8,查看java进程、查看jdk安装路径
Linux安装maven
Linux安装svn
1. 下载
历史版本下载:https://mirrors.jenkins.io/
具体版本下载:https://mirrors.jenkins.io/redhat/jenkins-2.337-1.1.noarch.rpm
2. 创建文件夹
mkdir /opt/jenkins
把文件上传到/opt/jenkins
3. 安装
rpm -ivh /opt/jenkins/jenkins-2.337-1.1.noarch.rpm
4. 修改端口,不用这步
vim /etc/sysconfig/jenkins
修改为
JENKINS_PORT="8081"
5. 安装插件提速
sed -i 's/http:\/\/updates.jenkins-ci.org\/download/https:\/\/mirrors.tuna.tsinghua.edu.cn\/jenkins/g' /root/.jenkins/updates/default.json && sed -i 's/http:\/\/www.google.com/https:\/\/www.baidu.com/g' /root/.jenkins/updates/default.json
参考文章:https://blog.csdn.net/m290345792/article/details/108206136
6. 启动
nohup java -jar /usr/share/java/jenkins.war --httpPort=8081 >/opt/jenkins/jenkins.log 2>&1 &
可能报错:Upgrading Jenkins. Failed to update the default Update Site 'default'. Plugin upgrades may fail
解决:
1.先找到文件hudson.model.UpdateCenter.xml,一般在/root/.jenkins/hudson.model.UpdateCenter.xml
查找文件命令:find / -name hudson.model.UpdateCenter.xml
2.然后把这个https://updates.jenkins.io/update-center.json修改为http://updates.jenkins.io/update-center.json
3.最后kill掉Jenkins再重新启动
参考文章:https://www.cnblogs.com/brady-wang/p/11732850.html
7. 页面访问
http://8.130.104.71:8081
提示输入密码,也说明密码在那里
cat /root/.jenkins/secrets/initialAdminPassword
8. 新建用户
用户:lw
密码:lwtest
9. 安装Subversion插件
10. 安装maven插件
11. 配置jdk
JDK1.8.0_301
/opt/jdk1.8.0_301/
12. 配置maven
apache-maven-3.6.3
/opt/apache-maven-3.6.3/
13. 新建项目
定时构建
定时检查svn是否更新,更新则构建,不更新则不构建
14. 停止jar脚本
#!/bin/bash
#此处my_log-0.2.13.jar根据自己的jar包名称修改
RESOURCE_NAME='my_log-0.2.13.jar'
echo "Stopping SpringBoot Application"
pid=`ps -ef | grep $RESOURCE_NAME | grep -v grep | awk '{print $2}'`
if [ -n "$pid" ]
then
kill -9 $pid
fi
echo "Stop Success!"
15. 重启jar脚本
#!/bin/bash
#所有路径均可根据需要更改
FILE_NAME='my_log-0.2.13.jar'
JAR='/opt/jar/'$FILE_NAME
#logs输出目录,可自行更改。
LOG_DIR='/opt/jar/logs.log'
/opt/jar/stop.sh
# 重启服务
source /etc/profile
export BUILD_ID=dontKillMe
nohup /opt/jdk1.8.0_301/bin/java -jar $JAR >$LOG_DIR 2>&1 &
package -Dmaven.test.skip=true
#!/bin/bash
mv /opt/apache-maven-3.6.3/ck/com/xiaostudy/my_log/0.2.13/my_log-0.2.13.jar /opt/jar
/opt/jar/restart.sh
16. 参考文章
参考文章1:https://www.cnblogs.com/wintest/p/12182067.html
参考文章2:https://blog.csdn.net/qq13933506749/article/details/120493388
参考文章3:svn更新时构建
17. Jenkins和最终运行的jar不在同一个服务器
- 安装ssh插件
参考文章1:https://blog.csdn.net/muyeju/article/details/103454242
参考文章2:https://www.cnblogs.com/spll/p/9952651.html