jenkins部署github项目记录

本文记录了使用Jenkins部署GitHub项目的步骤,包括在Debian系统中安装配置Jenkins,修改端口,设置初始密码,创建自由风格的软件项目,定时构建,以及解决jenkins后台运行的问题。在配置过程中,需要添加GitHub账号参数,并探讨了通过脚本自动化处理jenkins无法后台运行的挑战。

准备

首先先在电脑安装java,maven,配置好环境变量,
然后如果是debian系统,直接apt install jenkins
然后到/usr/share/jenkins/目录下运行jenkins.war即可
java -jar jenkins.war --httpPort=9090
如果需要改端口,加上后面的参数即可(装了宝塔的一定别忘了开安全端口)
然后输入root和对应的初始密码,如果忘记初始密码可以在/root/.jenkins/secrets/Initi…那个文件里面查找
这些基本都没什么问题。

开始

新建任务-构建一个自由风格的软件项目
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
中间那个地方可以添加定时构建,搞得差不多的时候开上,跑一晚上看看成功率。
在这里插入图片描述
这个地方需要添加github的账号参数。在配置里面添加。

在这里插入图片描述
我相信很多搞jenkins的程序猿都会发现,jenkins没办法后台持续运行,即使在指令后面加&,
jenkins也不会执行,screen会话的形式因为必须通过键盘操作,也行不通。
上面的方法我试了两天,也没有找到很好的解决方法。
后来改用了一个比较暴力的方法,是直接把整个项目push下来,然后跑脚本,把所有项目有关的进程全部杀掉,至于如何执行,我后台screen提前跑了一个持续执行的脚本


declare -i i=1
while ((i<=10))
do
nohup java -jar sduoj-auth/sduoj-auth-service/target/sduoj-auth.jar &
nohup java -jar sduoj-contest/sduoj-contest-service/target/sduoj-contest.jar &
nohup java -jar sduoj-filesys/sduoj-filesys-service/target/sduoj-filesys.jar &
nohup java -jar sduoj-gateway/target/sduoj-gateway.jar &
nohup java -jar sduoj-problem/sduoj-problem-service/target/sduoj-problem.jar &
nohup java -jar sduoj-submit/sduoj-submit-service/target/sduoj-submit.jar &
nohup java -jar sduoj-user/sduoj-user-service/target/sduoj-user.jar &
nohup java -jar sduoj-websocket/target/sduoj-websocket.jar &
sleep 60
done

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值