jenkins服务脚本

Jenkins安装Lockable Resources插件锁定多个project同一个时刻只能运行一个 由于jenkins里的资源都是节点资源,即没有其它类型的资源,因此使用lockable resources能完成的工作使用label选择也同样能完成,使用kockable resources的好处在于对资源的管理更为方便,有些资源是有限的,如果lable过于复杂很难理清关系,而lockable resoure则有单独的资源管理界面,方便对这些关键的资源进行管理.,具体要根据要锁定的资源而定.如果仅仅要锁定一个打印机,则可以用resoures,如果想要锁定某个特定类型的资源,则可以使用lable. 阅读详情

需求:每次开启服务,和关闭服务都要敲一段命令,太麻烦了,于是尝试制作成系统(centos)服务,开机自动启动服务,service jenkins start ,service jenkins stop,service jenkins restart多爽

#!/bin/bash
#
# chkconfig: 2345 89 11
# description: jenkins service
#其实46行以上的代码只不过是写给46行之后调用,两个分号前面的函数就是你自定义service start,stop,restart 触发的代码
#start,stop逻辑一般是调用你的程序关闭服务的命令,不要傻傻的自己还去写。。
#restart一般是直接调用stop,start
#reload() -----> 告诉程序重读配置文件,改变程序的运行状态
#/etc/rc.d/init.d/  系统服务脚本目录,一个服务会有一个脚本,ls可以看到其实有很多写好的服务脚本,可以打开某一个看看,别人的怎么写的,参考借鉴下
#/var/lock/subsys   服务锁定目录(存在则表示已经创建了实例pid文件)主要是为了防止重复启动


SERVICE_NAME=jenkins
SERVICE_ROOT=/home/jenkins
PIDFILE=/var/run/${SERVICE_NAME}/${SERVICE_NAME}.pid
LOCKFILE=/var/lock/subsys/${SERVICE_NAME}


start() {
	echo "Starting ${SERVICE_NAME} ..."
	start_something	
	touch ${LOCKFILE}
	echo "${SERVICE_NAME} is started"
}

stop() {
	echo "Stopping ${SERVICE_NAME} ..."
	stop_something
	rm -f ${lockfile} ${pidfile}
}

start_something(){
	`nohup ${SERVICE_ROOT}/start_jenkins.sh > jenkins.log 2>&1 &`
}

stop_something(){
	`java -jar ${SERVICE_ROOT}/jenkins_home/war/WEB-INF/jenkins-cli.jar -s http://localhost:8000 shutdown --username admin --password a87905338`
}

restart(){
	stop
	start
}

# See how we were called.
case "$1" in
  start)
start        
;;
  stop)
stop            
;;
  restart|force-reload)
stop                
start
;;
  *)
echo $"Usage: $0 {start|stop|restart|force-reload}"
exit 2
esac




要注意的是, 文件的格式要是 unix. 可以通过 VI 命令 :set ff? 查看.如果不是, 执行的时候会报错:

/bin/bash^M: bad interpreter


:set fileformat=unix --> 设置编码为unix(还可以设置为 doc)


VI 中保存

将该脚本设置为可执行:

chmod +x servicefile



2.添加系统服务

chkconfig --add jenkins


3.系统服务自启动

chkconfig --level 345 jenkins on


4.测试

service jenkins start

service jenkins stop

shutdown -r now

每执行完一个测试命令都访问页面和看看进程是否正常(ps -ef | grep jenkins)


通过Jenkins,执行远程服务器的自动化脚本 通过Jenkins,可自动执行写好的应用部署、自动化测试等的脚本工具,实现测试环境的应用自动定时更新、自动执行测试等。 1. 安装SSH插件   进入【系统管理】-【插件管理】-【可用插件】,搜索Publish Over SSH进行安装,随后重启jenkins 2. 配置SSH  进入【系统管理】-【系统配置】,找到Publish over SSH,进行配置 2.1 配置SSH Ser... 阅读详情

相关推荐

Jenkins脚本运行成功,但未能启动服务的解决方法

确保脚本中使用的路径在Jenkins服务器上是可访问的,并且具有执行权限。有时候,脚本需要读取或写入特定的文件或目录,如果在Jenkins服务器上没有正确的权限,就会导致服务启动失败。有时候,开发环境和Jenkins环境的配置可能不同,例如数据库连接字符串、端口号等。有时候,问题可能并不在脚本本身,而是Jenkins配置中的错误。如果无法确定问题所在,可以在脚本中添加一些调试信息,以便更好地了解脚本在Jenkins中的执行情况。在Jenkins中运行脚本时,查看生成的日志和错误信息,以找出问题所在。

DkDebug的博客 1351

【Jenkins】声明式脚本语法及实例

本文主要内容为声明式脚本的格式,一些常用指令和模块的使用方式及注意事项,使用的Jenkins版本是2.346.2 LTS,插件使用版本是截至2022年8月15日的最新版本的插件。

qq_35472206的博客 6157

5G NR 帧结构

本节主要介绍5G NR中的帧结构[38.211-4.3]。5G帧结构(Frame Structure)为时域结构。其设计比其4G LTE更为灵活,这种灵活性使5G能够根据应用需求(如增强移动宽带eMBB,超高可靠低时延通信URLLC)进行调整,同时支持差异化的应用场景,提高了5G的利用效率与响应能力。具体而言,5G帧结构是基于时隙和OFDM符号设计的,且5G网络能够根据服务需求动态调整各时隙持续时长。

夫子喵的博客 5286

jenkins安装与配置

jenkins安装与配置

jerryyang_2017的博客 801

在安装之后使用labelme出现qtpy.PythonQtError:No Qt bindings could be found错误

我在base环境(python3.7)可成功安装和使用labelme,而在同py37版本和py36的虚拟环境中可安装labelme包,但在使用的时候出现报错,如下: 我尝试着去解决第一个错误提示,错误提示为:moduleNotFoundError:No module named ‘PySide’,结果掉入了一个无止无尽的坑,看到网上有朋友说这个只能在py27-py35才能安装,还有说需要VC+ 140等,他们说的这个解决方案只针对于这个缺包的描述,而我们仅仅只需要一个labelme,因此我直接对后面的错误

qq_33538651的博客 9815

宇树G1开发实践--PPT汇报(遥控版)

本文介绍了一种基于遥控器交互的机器人演示控制系统。系统通过DDS中间件接收遥控器信号,采用位掩码边沿检测技术实现按键精准响应,将不同按键映射为播放控制命令(暂停/重播、跳转、跳过等)。核心交互逻辑包含主播放循环、命令处理和暂停机制,支持播放过程中的实时控制。与自动顺序播放版相比,该系统显著提升了演示灵活性,适用于需要人机互动的演讲场景。使用前需确保网络连接和设备安全,并熟悉按键功能映射。该系统实现了专业级的人机协同演示体验。

m0_47999117的博客 680

linux 部署jenkins

linux 部署jenkins

weixin_58215878的博客 1631

从码农到生态建造者:我的一人公司运作方案

华哥·OPC 运营方案 v1.0 - 第一次迭代 🚀,搭建闭环生态系统,赋能 AI 时代的超级个体,更好的做自己,同时照亮别人。

AaronZZH 的博客 994

jenkins 学习

jenkins 学习笔记

clh820的博客 433

【逐函数讲解ORB_SLAM3源码】获取普通帧率、关键帧、IMU数据

获得imu的旋转 mRwc * mImuCalib.mTcb.rotationMatrix(); Sophus::SE3 mTwc 创建ORB_SLAM3系统 Create SLAM system. It initializes all system threads and gets ready to process frames. ORB_SLAM3::System SLAM(argv[1],argv[2],ORB_SLAM3::System::IMU_RGBD, true, 0, file_nam

小秋 AI SLAM 入门实战教程 1245

3. Matérn协方差模型与随机偏微分方程

对应的高斯马尔可夫随机场 (GMRF)可以通过使用某种随机偏微分方程(SPDE)明确构造,当由高斯白噪声驱动时,随机偏微分方程的解是具有 Matérn 协方差函数的高斯场(GF)

weixin_40614311的博客 1745

Jenkins-CentOS 7 创建Jenkins启动脚本以及开机启动服务

转载:https://blog.csdn.net/yaolanshu_june/article/details/79176523 jenkins.sh #!/bin/bash ###主要目的用于开机启动服务,不然 启动jenkins.war包没有java -jar的权限 JAVA_HOME=/usr/local/jdk1.8.0_221 pid=`ps -ef | grep je...

dadXuan的博客 1399

2026.3.28:langgraph使用mysql进行持久化会话存储(短期记忆和长期记忆)

本文介绍了如何使用MySQL持久化存储LangGraph会话数据(短期和长期记忆)。首先安装必要的依赖包,然后通过Python代码实现将短期记忆写入MySQL数据库。主要步骤包括:1) 建立MySQL连接;2) 创建代理(agent)并配置检查点(checkpointer)和存储(store);3) 实现工具函数如计算器和天气查询;4) 使用中间件跟踪工具和模型调用次数。最后展示了如何从MySQL读取短期记忆数据,完成会话的持久化存储和检索功能。代码示例包含完整的实现细节,包括状态管理、消息处理和数据库操作

拥抱具身智能,昇腾Ascend C 734

shell脚本一键搭建jenkins服务

背景 目前有个docker启动的jenkins机器在运行,该jenkins服务上已经安装了很多需要的插件。现在想写个shell脚本在一台干净的机器上一键安装docker,拉取jenkins镜像并启动容器,但是这个jenkins容器中需要有之前安装过的插件。 问题 直接使用docker commit命令从原先的jenkins容器创建一个新的镜像,在另外的机器上启动这个镜像,发现jenkins服务没有...

damo_zero的博客 374

RT-DETR改进策略【损失函数篇】| 2024 引进Focaler-IoU损失函数 加强边界框回归 (Focaler-DIoU、Focaler-GIoU、Focaler-CIoU等)

本文记录的是改进RT-DETR的损失函数,将其替换成。现有研究通过利用边界框之间的几何关系来提高回归性能,但忽略了困难样本和简单样本分布对边界框回归的影响。不同检测任务中困难样本和简单样本的分布不同,对于简单样本占主导的检测任务,关注简单样本的边界框回归有助于提高检测性能;对于困难样本比例较高的检测任务,需要关注困难样本的边界框回归。,提高检测器在不同检测任务中的性能。实现的。

Limiiiing的博客 1922

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

Jenkins 鸿蒙元服务打包脚本

【代码】Jenkins 鸿蒙元服务打包脚本。

chuyanming的博客 336

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

Jenkins执行远程脚本启动服务失败的问题解决

最近也在整合Jenkin + Gitlab自动运维部署的实现,就差最后一步了,死活不能启动服务!网上找了好久的解决方案,都说Jenkins在任务结束时会杀掉衍生进程,需要在“Exec command”的脚本框里加上“export BUILD_ID=dontKillMe”的配置,以告诉Jenkins不要杀掉服务进程,这完全是扯淡! ./jenkin-deploy -c false -l fals...

好记性不如烂笔头 7641

SAP B1中文培訓教材_SDK

公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说

ssm框架搭建

这个是一个在idea上成功跑起来的ssm框架项目,保存在这里方便以后使用直接下载

Centos 7 Linux创建Jenkins启动脚本以及开机启动服务

转载:https://blog.csdn.net/yaolanshu_june/article/details/79176523 jenkins.sh #!/bin/bash ###主要目的用于开机启动服务,不然 启动jenkins.war包没有java -jar的权限 JAVA_HOME=/usr/local/src/jdk1.8.0_192 pid=`ps -ef | grep ...

记录日常 8466

Jenkins2.164脚本执行springboot服务失败

每次构建项目后,执行启动springboot服务的脚本,执行一会就自己挂了,原来脚本要加上这句: #export BUILD_ID=dontKillMe这一句很重要,这样指定了,项目启动之后才不会被Jenkins杀掉。 export BUILD_ID=dontKillMe ...

Javamine的博客 357

三、Centos 7 Linux创建Jenkins启动脚本以及开机启动服务

1.启动 jenkins 脚本 jenkins.sh #!/bin/bash #主要目的用于开机启动服务,不然 启动jenkins.war包没有java -jar的>权限 JAVA_HOME=/usr/local/jdk1.8.0_201 pid=`ps -ef | grep jenkins.war | grep -v 'grep'| awk '{print $2}'| wc -l` ...

panchang199266的博客 1676

Jenkins使用shell脚本部署到远程服务器步骤

在使用Jenkins进行持续集成时发现,并不是所有的项目直接放在tomcat的webapps下部署运行的,本文主要讲述Jenkins如何使用shell脚本部署部署到远程服务器的方法 此处已web容器Linux+tomcat为例 准备工作: 1>完成Jenkins服务环境的搭建,此处不再详述,不会的童鞋可参考下面的博客 http://www.cnblogs.com/zz0412/ta

russ44的博客 7万+

本地脚本运行成功,Jenkins运行脚本启动服务失败的解决方法

现象描述:本地脚本运行成功,服务可启动; Jenkins-Post Steps-Exec command 运行脚本,脚本执行结束,显示Success,但是服务未启动。 解决过程: Jenkins wiki描述,Jenkins build结束后会kill掉衍生进程。尝试重置变量BUILD_ID,避免Jenkins kill进程。 在shell脚本中添加如下命令...

u012725714的专栏 1万+

jenkins服务器远程执行脚本

1.安装SSH pulgins 插件 2.权限认证(系统管理->系统设置->SSH remote hosts->Add 填写远程服务器用户名密码) 3.系统管理->系统设置->SSH remote hosts 4.进入项目配置->构建环境 5.远程脚本(由于找不到远程服务器的环境变量,所以在shell脚本中进行指定;另外,jenkins执行脚...

qq_31024823的博客 5628

Jenkins远程执行服务器shell脚本设置步骤

场景说明 1、jenkins安装在本地【比如本机IP地址:192.168.1.91】,需要远程执行的shell脚本在服务器下的路径是:/opt/start.sh【服务器IP地址:192.168.1.90】 想要实现的目的: 1、本地启动jenkins通过ssh插件远程访问服务器192.168.1.91,实现start.sh脚本的远程执行。执行shell脚本启动SpingBoot项目进程杀死–项目打...

tester_runing的博客 8669
上一篇: jenkins 命令行操作说明文档
下一篇: from表单method属性对action属性的影响
php_sir
博客等级 码龄14年 3粉丝 32原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值