jenkins 配置为node进程不在时,自动连jenkins master服务器
jenkins 配置为node进程不在时,自动连jenkins master服务器:
3.1 vi connectToCI.sh 3.2 输入agent.jar命令,注意agent jar文件路径要写绝对路径 #! /bin/sh proc_name= "slave-agent.jnlp" #进程名 proc_num() { num=`ps -ef | grep $proc_name | grep -v grep | wc -l` return $num } proc_num number=$? #获取进程数量 if [ $number -eq 0 ] then #这里的执行命令, 直接从node节点创建后的jenkins中复制过来的 nohup java -jar /home1/xxx/jenkins/agent.jar -jnlpUrl http://jenkins的url地址/computer/console_pr_linux_64bit_node_01/slave-agent.jnlp -secret eb669bd77cb578cfca15cedf3ec9d8ccc75aeeb096f68d9d4232e2cca82aac3f -workDir "/home1/irteam/jenkins" & fi 3.3 chmod +777 connectToCI.sh 3.4 crontab -e 3.5 输入以下内容 [irteam@testa-jenkins1-ncl ~]$ crontab -e SHELL=/bin/bash PATH=/sbin:/bin:/usr/sbin:/usr/bin MAILTO=root HOME=/ # For details see man 4 crontabs # Example of job definition: # .---------------- minute (0 - 59) # | .------------- hour (0 - 23) # | | .---------- day of month (1 - 31) # | | | .------- month (1 - 12) OR jan,feb,mar,apr ... # | | | | .---- day of week (0 - 6) (Sunday=0 or 7) OR sun,mon,tue,wed,thu,fri,sat # | | | | | # * * * * * user-name command to be executed */1 * * * * sh /home1/irteamx/connectToCI.sh #若没有指定-u , 那默认会以当前用户执行,每分钟检测,若进程不在,自动重连
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· C#/.NET/.NET Core优秀项目和框架2025年2月简报
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 【杭电多校比赛记录】2025“钉耙编程”中国大学生算法设计春季联赛(1)