linux中使用jenkins配合码云来自动化部署项目

下载jenkins

1、使用yum后者apt来安装(不建议,会安装很老的老头)

wget -O /etc/yum.repos.d/jenkins.repo http://pkg.jenkins-ci.org/redhat/jenkins.repo
rpm --import https://jenkins-ci.org/redhat/jenkins-ci.org.key
yum install -y jenkins
wget -q -O - https://pkg.jenkins.io/debian/jenkins-ci.org.key | sudo apt-key add -
echo deb http://pkg.jenkins.io/debian-stable binary/ | sudo tee /etc/apt/sources.list.d/jenkins.list
sudo apt-get update
sudo apt-get install jenkins

2、下载war包来部署

wget  http://mirrors.jenkins-ci.org/war/latest/jenkins.war

运行war包

java -jar jenkins.war

1、启动后端口默认为8080,如果有冲突请指定端口启动

java -jar jenkins.war --httpPort=9090

2、启动后会发现有一堆错误,有一些插件找不到也下载不了,因为大国的墙,先不用操心
3、访问http://localhost:8080,填写密钥。
4、下一步有时候可能会出现一直在加载页面不动,需要配置代理

进入工作目录:/home/youruser/.jenkins
http://updates.jenkins-ci.org/update-center.json 改成
http://mirror.xmission.com/jenkins/updates/update-center.json
还是不行的话 找到updates目录下的default.json 把里面所有的谷歌地址改成百度的
改完后重启。

5、根据插件管理页面中的信息,更新插件(插件是个很折腾人的东西,墙太厚,没办法。实在不行就去清华代理地址下载后再上传https://mirrors.tuna.tsinghua.edu.cn/jenkins/plugins//)
6、下载码云插件
7、在配置文件中配置码云插件相关内容
8、新建通用任务
9、配置git
10、配置执行后操作
11、配置sh脚本

6~10在如下文档中有详细说明,这里不多说

https://gitee.com/help/articles/4193#article-header9

12、配置sh脚本,以springboot为例:
在这里插入图片描述

# 一定要注意加这部分,因为任务执行结束之后job子线程都自动终止,jar启动会被杀死
# 加上后Jenkins不认为是自己创建的子线程
OLD_BUILD_ID=$BUILD_ID
echo $OLD_BUILD_ID
BUILD_ID=DONTKILLME

echo '----------正在执行----------'
pid=`ps -ef | grep 123-SNAPSHOT.jar | grep -v grep | awk '{print $2}'`
if [ -n "$pid" ]
then
   kill -9 $pid
fi
cd /home/user/.jenkins/workspace/test3/discovery-server
mvn clean package -DskipTests
nohup java -jar /home/user/.jenkins/workspace/test3/discovery-server/target/123-SNAPSHOT.jar > dis.log 2>&1 &

先记录下,后续再更新

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值