Centos7 Jenkins开机自启动

这篇具有很好参考价值的文章主要介绍了Centos7 Jenkins开机自启动。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

在CentOS 7中,有多种方法可以设置Jenkins开机自启动。以下是详细的步骤:

方法一:使用rc.local文件
1、准备Shell脚本
首先,确保您的Shell脚本位于正确的路径,并且具有执行权限。脚本文件的开头应该使用#!/bin/bash来指明使用的解释器。
2、赋予执行权限
使用命令 chmod +x your-script.sh 来确保脚本具有执行权限。
3、编辑rc.local文件
使用文本编辑器打开rc.local文件,例如使用vi /etc/rc.d/rc.local。如果在文件中找不到脚本,可能需要手动创建该文件。

4、添加脚本执行命令
在rc.local文件的末尾添加以下行来运行您的脚本

su -user -c '/path/to/jenkins.sh'

请将user替换为实际的用户名,将/path/to/替换为脚本的实际路径。

5、修改rc.local文件的权限
由于rc.local文件的权限可能被系统设置得比较低,您可能需要将其权限改为可执行:

chmod +x /etc/rc.d/rc.local

6、重启系统
执行reboot命令重启系统,或者使用systemctl restart rc-local.service来重启rc-local服务。

方法二:使用systemd服务
如果您的系统已经启用了systemd,您也可以创建一个服务来管理您的脚本。
1、创建服务文件
在/etc/systemd/system/目录下创建一个新的服务文件,例如your-script.service:

vi /etc/systemd/system/jenkins.service

2、编辑服务文件
在服务文件中,添加以下内容:

[Unit]
Description=Jenkins Service
After=network.target

[Service]
Type=oneshot
ExecStart=/bin/bash /path/to/jenkins.sh

[Install]
WantedBy=multi-user.target

修改ExecStart行的/path/to/为您的脚本实际路径。

3、启动服务
创建服务文件后,启动服务:

systemctl enable jenkins.service

4、设置服务开机自启
为了让服务在系统启动时自动运行,使用以下命令:

systemctl enable jenkins.service

5、重新加载systemd
如果需要立即生效,可以使用以下命令重新加载systemd配置:

systemctl daemon-reload
方法三:使用crontab定时任务

Crontab是一个定时任务管理器,可以用于在指定时间或周期性执行命令。

1. 打开终端,使用root用户登录。

2. 编辑cron任务:

sudo crontab -e

3. 在打开的文件中添加以下内容:

@reboot /path/to/jenkins.sh

修改/path/to/为您的脚本实际路径。 

4. 保存文件并关闭文本编辑器。

5. 重新启动系统,您将看到添加的命令已自动执行。

注意事项
确保您的脚本在执行时不会导致系统不稳定或资源耗尽。
在生产环境中操作时,应该谨慎行事,避免引入不必要的风险。
如果脚本执行失败,考虑添加日志记录功能,以便于问题诊断。
使用这些方法,您可以根据需要选择最适合您的开机自动执行脚本的方案。

以下附加jenkins的执行脚本,仅供参考:文章来源地址https://www.toymoban.com/news/detail-818054.html

#!/bin/bash
nohup /JAVA_HOME/bin/java -jar /JENKINS_HOME/jenkins.war  >> /JENKINS_HOME/jenkins.log &

到了这里,关于Centos7 Jenkins开机自启动的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • CI/CD持续集成持续发布(jenkins)

            在实际开发中,我们经常要一边开发一边测试,当然这里说的测试并不是程序员对自己代码的单元测试,而是同组程序员将代码提交后,由测试人员测试; 或者前后端分离后,经常会修改接口,然后重新部署; 这些情况都会涉及到频繁的打包部署; 手动打包常规步

    2024年02月14日
    浏览(68)
  • 基于 Jenkins 搭建一套 CI/CD 系统

    一、CI/CD环境介绍 本次要实现如下效果,开发人员完成功能开发并提交代码到gitlab仓库,jenkins自动完成拉取代码、编译构建、代码扫描(sonarqube)、打包,再自动化完成部署到Tomcat服务器提供访问。 环境准备三台Centos7.6机器: 服务器 IP地址 配置 包含功能及版本 Gitlab 192.1

    2024年03月13日
    浏览(38)
  • jenkins容器内CI/CD 项目失败问题

    1.1 原因:jenkins容器内: docker.sock 权限 1.2 问题解决方案 文件权限如下: srw-rw---- 1 root 994 0 Jun 30 06:51 docker.sock 进行权限修改 最终权限修改成功为:srw-rw-rw- 1 root root 0 Jun 30 06:51 docker.sock 2.1 问题原因 项目为前端vue,依赖于nodejs 和 npm, 需要为容器安装npm, nodejs 2.2 问题解决方

    2024年02月13日
    浏览(49)
  • Jenkins CI/CD 持续集成专题三 Jenkins 使用shell脚本打包组件配置流程

    第六步 查看编译状态和产物 到这里,jenkins 配置shell脚本打包组件的完整配置流程就已经完成

    2024年04月29日
    浏览(58)
  • gitlab+jenkins+harbor实现CI/CD(2)——初级

    git安装 jenkins主机上安装docker-ce 配置仓库证书 测试 创建项目 创建一个freestyle project 在jenkins主机获取密钥 在gitlab上传公钥 在jenkins上传私钥 输入测试命令后保存 点击立即构建 查看控制台输出 工作路径 构建触发器,定时触发 安装插件 gitlab和 Cloudbee docker 配置gitlab 在网络设

    2024年02月09日
    浏览(51)
  • 【CI/CD】基于 Jenkins+Docker+Git 的简单 CI 流程实践(上)

    在如今的互联网时代,随着软件开发复杂度的不断提高,软件开发和发布管理也越来越重要。目前已经形成一套标准的流程,最重要的组成部分就是 持续集成 及 持续交付、部署 。在此,我们在京东云上以一个案例简单实践下 CI 流程。 1.1 CI/CD 持续集成 (Continuous Integration,

    2024年02月13日
    浏览(54)
  • nodejs前端项目的CI/CD实现(二)jenkins的容器化部署

    docker安装jenkins,可能你会反问,这太简单了,有什么好讲的。 我最近就接手了一个打包项目,它是一个nodejs的前端项目,jenkins已在容器里部署且运行OK。 但是,前端组很追求新技术,不断地升级Nodejs的版本,之前是14,现在需要升级到16。 也就是说,原本运行顺畅的打包不

    2024年01月20日
    浏览(54)
  • Rancher2.7 + Jenkins CI/CD全流程保姆级最佳实践

    CI方面,官方推荐的视频教程等多是使用极狐Gitlab CI,但社区版极狐每月仅400分钟构造时间,额外购买价格为1000分钟/68元,而私有化部署极狐Gitlab对比部署使用Jenkins,具有更高的成本、更狭窄的适用面,且如果个人使用其代码仓库功能,并不比Gitee可靠。 Gitee 同样提供CI服务

    2024年02月05日
    浏览(82)
  • [Docker实现测试部署CI/CD----Jenkins集成相关服务器(3)]

             SonarScanner 是一种代码扫描工具,专门用来扫描和分析项目代码质量。扫描和分析完 成之后,会将结果写入到 SonarQube 服务器的数据库中,并在 SonarQube 平台显示这些数 据。         在 SonarQube 官网的帮助文档中可以下载 SonarScanner。这里下载一个 Linux 系统下使

    2024年02月14日
    浏览(43)
  • Jenkins分布式实现: 构建弹性和可扩展的CI/CD环境!

    Jenkins是一个流行的开源持续集成(Continuous Integration,CI)和持续交付(Continuous Delivery,CD)工具,它通过自动化构建、测试和部署过程,帮助开发团队更高效地交付软件。Jenkins的分布式实现允许将任务分散到多个计算机上执行,从而提高系统的弹性和可扩展性。本文将深入

    2024年02月01日
    浏览(63)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包