每天早上七点三十,准时推送干货

阿粉的公司是用 Jenkins 去做的 DevOps 实践,那么想要快速熟悉 Jenkins ,第一步就是去把它搭建一下,这周末闲着没事就玩了一把,将整个过程和大家分享下

Jenkins 是什么

Jenkins 是什么嘞?它提供了软件开发的持续集成服务,运行在 Servlet 容器中(例如 Apache Tomcat )。它支持软件配置管理( SCM )工具(包括 AccuRev SCM、CVS、Subversion、Git、Perforce、Clearcase 和 RTC ),可以执行基于 Apache Ant 和 Apache Maven 的项目,以及任意的 Shell 脚本和 Windows 批处理命令

有点儿晦涩难懂?那就记住一句话就可以了, Jenkins 的存在是为了简化我们的开发流程,比如我们往 git 上提交了代码, Jenkins 就会自动拉取最新的代码帮我们部署

CentOS7 下 Jenkins 搭建过程

Jenkins 需要 jdk 环境,阿粉这里就不做示范了

安装完 jdk 环境之后,就可以准备安装 Jenkins ,几条命令即可(#后面为注释内容):

#下载Jenkins库wget -O /etc/yum.repos.d/jenkins.repo https://pkg.jenkins.io/redhat-stable/jenkins.repo 

#导入keyrpm --import https://pkg.jenkins.io/redhat-stable/jenkins.io.key

#安装Jenkinsyum install -y jenkins

#启动Jenkins服务systemctl start jenkins 

到这里, CentOS 下 Jenkins 搭建便是完成了

此时我们可以通过 ip:port 的方式,访问到 Jenkins ,如下图所示:


点击Continue之后,会出现下图:

然后根据自己的需求,进行安装即可。到此, CentOS 下 Jenkins 搭建便是完成了

是不是还挺简单~

可能遇到的问题

1 ,Starting jenkins (via systemctl): Job for jenkins.service failed because the control process exited with error code.

运行命令: systemctl status jenkins.service 查看错误详细信息

请注意我在图中标注出来的两个地方,第一个地方是 Jenkins 加载的路径,第二个地方是 Jenkins 的错误详细信息: Failed to start LSB: Jenkins Automation Server

这是因为 Jenkins 未加载到 java 环境的问题,直接修改 Jenkins 的启动文件,并在 candiddates 参数内追加 java 的环境变量即可

Jenkins的启动文件,在图中第一个地方我已经做了标注,所以运行以下命令:vi /etc/rc.d/init.d/jenkins

具体修改见下图:

关于 java 环境变量这部分,因为每个人的配置不同,所以你需要根据自己的实际情况做修改。修改完之后再做以下步骤即可(#后内容为注释内容):

#重新启动Jenkins服务systemctl restart jenkins.service

#查看Jenkins服务,可以看到服务已经起来了systemctl status jenkins.service

2 ,在 CentOS 环境下, Jenkins 已经安装好了,但是在外部访问不到。这可能是因为防火墙的问题

出于安全的考虑,我是不建议直接将防火墙关掉的。开启 Jenkins 需要的端口即可(以开启 8080 端口为例,具体可根据自己需求更改):

开端口命令:firewall-cmd --zone=public --add-port=8080/tcp --permanent重启防火墙:systemctl restart firewalld.service

命令含义:

--zone #作用域

--add-port=80/tcp  #添加端口,格式为:端口/通讯协议

--permanent   #永久生效,没有此参数重启后失效

因为 Jenkins 默认端口是 8080 ,可能会导致端口冲突。修改 Jenkins 的默认端口即可: vi /etc/sysconfig/jenkins

在该配置文件中,可以看到 JENKINS_PORT 这一项,根据需求修改即可

到这里, Jenkins 就已经没有任何问题的安装上了

< END >

centos7重新加载服务的命令_阿粉手把手教你在 CentOS7 下搭建 Jenkins相关推荐

  1. centos7重新加载服务的命令_CentOS7服务管理(重启,停止,自动启动命令)

    我们对service和chkconfig两个命令都不陌生,systemctl 是管制服务的主要工具, 它整合了chkconfig 与 service功能于一体. systemctl is-enable ...

  2. centos7重新加载服务的命令_Centos7 systemctl添加service服务参数说明

    Centos7可以通过systemctl执行服务命令,同时支持自定义service服务文件来进行一系列的标准执行. 常用命令 systemctl daemon-reload systemctl ena ...

  3. centos7重新加载服务的命令_Centos7 常用防火墙操作命令

    Bash 复制 允许 SSH 服务通过firewall-cmd --enable service=ssh Bash 复制 禁止 SSH 服务通过 Bash 复制 打开 TCP 的 8080 端口fir ...

  4. centos7重新加载服务的命令_CentOS7 从查看、启动、停止服务说起systemctl

    执行命令"systemctl status 服务名.service"可查看服务的运行状态,其中服务名后的.service 可以省略,这是CenOS7以后采用systemd作为初始化 ...

  5. ensp查看历史配置命令_网络工程师 | 手把手教你用华为ensp模拟器玩vxlan实验(静态方式)...

    一.背景 随着云计算.虚拟化技术的发展,业务有时需要再不同地方同网段进行通信,即大二层网络.比如虚机迁移,从A数据中心迁移到异地数据中心. 首先,我们都知道,路由器是用来隔离广播域的,同网段通信都在一 ...

  6. 加载cv2调用摄像头_用Python获取摄像头并实时控制人脸

    Python基础视频教程 入门免费观看-创客学院​www.makeru.com.cn 实现流程 从摄像头获取视频流,并转换为一帧一帧的图像,然后将图像信息传递给opencv这个工具库处理,返回灰度图像 ...

  7. 停止服务、重新启动和重新加载服务

    需要手动停止或启动服务的原因有很多:可能需要更新服务;可能需要更改配置文件,可能需要卸载服务;或者,管理员可能会手动启动不经常使用的服务. 要启动服务,首先通过systemctl status 证它是 ...

  8. bootstraptable 加载完成_bootstrap table onLoadSuccess加载服务端数据成功事件

    bootstrap table onLoadSuccess加载服务端数据成功事件 bootstrap table onLoadSuccess加载服务端数据成功的事件,该事件的作用是什么呢?服务端返回自 ...

  9. GreenPlum数据库数据加载之copy命令的使用

    对于数据加载,GreenPlum数据库提供copy工具,copy工具源于PostgreSql数据库,copy命令不仅支持表于表之间的数据加载,也支持文件与表之间的数据加载和表对文件的数据卸载.使用co ...

最新文章

  1. oracle异地迁移,数据泵实现Oracle数据迁移到异地库
  2. Mongodb常用增删改查语法
  3. 恢复Reflector反编译后资源文件的办法
  4. 项目使用ts辅助_启动辅助项目后的前100天该做什么
  5. Spring中注解注入bean和配置文件注入bean
  6. 【软件测试】白盒测试的条件覆盖标准强于判定覆盖(错)
  7. Connection: keep-alive——[HTTP权威指南]摘录
  8. 探索艾利特机器人丨EC66在物流行业的应用
  9. R语言如何做NMDS分析
  10. Routeros花生壳域名解析脚本
  11. TimestampUtil时间处理工具类
  12. Linux下Socket编程之TCP原理
  13. PC端和移动端微信加入群聊的测试点分析
  14. 《VogueMe》手写问答新鲜出炉!这字体很李易峰!
  15. 对抗神经网络算法 应用,对抗神经网络算法 英文
  16. 陈莉君: 台湾開源人年会之Linux内核之旅(附演讲PPT及讲解)
  17. 临朐教师招聘计算机题,2019年山东省潍坊市临朐县中小学语文教师招聘/编制考试历年真题试卷及参考答案...
  18. 超牛*的帝国数据库恢复。哈哈
  19. 3分钟在树莓派上实现一个点到点的实时语音传输
  20. ubuntu环境下U盘的挂载和卸载

热门文章

  1. 【POJ】1026.Cipher
  2. python-adb
  3. 一个Web页面的问题分析
  4. Android--使用AIDL和远程服务实现线程通信
  5. jquery 鼠标经过显示 信息小卡片
  6. petshop4.0 详解之四(PetShop之ASP.NET缓存)
  7. memcached failed to listen问题解决以及 结束daemon的方法
  8. .netcore多语言解决方案
  9. 无法远程访问Mysql的解决方案
  10. [解决问题]selenium.remote.UnreachableBrowserException 异常分析并解决问题