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

被折叠的 条评论
为什么被折叠?



