一 安装Jenkins
1 需要先安装jdk环境
1 | //jenkins 对jdk版本有要求,具体看官网 |
2 配置jenkins
1 | //安装命令 |
3 jenkins 相关命令
1 | // |
官方安装教程:https://jenkins.io/zh/doc/book/installing/#debianubuntu
二 配置jenkins
获取登录密码
浏览器打开 http://192.168.x.x:80801
2// ubuntu 执行,获取登录密码
# cat /var/lib/jenkins/secrets/initialAdminPassword选择 安装推荐的插件,耐心等待
修改admin密码.
1
用户列表--->选中admin--->设置--->输入新密码--->保存
若界面是英文,把jenkins服务重启下就好了
增加root权限
将root添加到jenkins用户组中,让root用户拥有管理jenkins的权限1
# sudo gpasswd -a root jenkins
让jenkins用root身份运行,配置文件在/etc/default/jenkins
1
2JENKINS_USER=root
JENKINS_GROUP=rootjenkins的工作目录在/var/lib/jenkins,把jenkins的默认运行用户改成了root
1
sudo chown -R root:root /var/lib/jenkins
配置jenkins全局jdk, maven环境
1
2//一般默认jdk路径
/usr/lib/jvm/java-8-openjdk-amd64安装maven项目插件(Maven Integration)
三 Jenkins 自动部署
- jenkins新建maven项目
- 配置git代码地址
- 打包命令
- 自动部署脚本后台启动通用版,直接配置即可
1
2
3
4
5
6
7
8
9
10
11
12
13将应用停止
echo "Stopping SpringBoot Application"
pid=`ps -ef | grep test.jar | grep -v grep | awk '{print $2}'`
if [ -n "$pid" ]
then
kill -9 $pid
else
echo Application is already stopped
fi
mv -f /var/lib/jenkins/workspace/test/target/jenkins-test-1.0-SNAPSHOT.jar /usr/local/spring/test.jar
chmod 777 /usr/local/spring/test.jar
echo "执行....."
nohup java -jar /usr/local/spring/test.jar &参数说明:1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21服务器名称(pom文件定义)
SERVER_NAME=jenkins-test
生成的jar包名称
JAR_NAME=jenkins-test-1.0-SNAPSHOT.jar
生成的jar包路径
JAR_PATH=/var/lib/jenkins/workspace/test/target
运行jar的工作路径,统一管理,并需要提前创建好
JAR_WORK_PATH=/usr/local/spring
将应用停止
echo "Stopping SpringBoot Application"
pid=`ps -ef | grep "$SERVER_NAME" | grep -v grep | awk '{print $2}'`
if [ -n "$pid" ]
then
kill -9 $pid
fi
mv -f $JAR_PATH/$JAR_NAME $JAR_WORK_PATH
chmod 777 $JAR_WORK_PATH/$JAR_NAME
echo "执行....."
BUILD_ID=dontKillMe nohup java -jar $JAR_WORK_PATH/$JAR_NAME &
1 | ### |
5 开始构建并查看构建日志
四 卸载jenkins
1 | //服务 |