centos7重新加载服务的命令_阿粉手把手教你在 CentOS7 下搭建 Jenkins
阿粉的公司是用 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相关推荐
- centos7重新加载服务的命令_CentOS7服务管理(重启,停止,自动启动命令)
我们对service和chkconfig两个命令都不陌生,systemctl 是管制服务的主要工具, 它整合了chkconfig 与 service功能于一体. systemctl is-enable ...
- centos7重新加载服务的命令_Centos7 systemctl添加service服务参数说明
Centos7可以通过systemctl执行服务命令,同时支持自定义service服务文件来进行一系列的标准执行. 常用命令 systemctl daemon-reload systemctl ena ...
- centos7重新加载服务的命令_Centos7 常用防火墙操作命令
Bash 复制 允许 SSH 服务通过firewall-cmd --enable service=ssh Bash 复制 禁止 SSH 服务通过 Bash 复制 打开 TCP 的 8080 端口fir ...
- centos7重新加载服务的命令_CentOS7 从查看、启动、停止服务说起systemctl
执行命令"systemctl status 服务名.service"可查看服务的运行状态,其中服务名后的.service 可以省略,这是CenOS7以后采用systemd作为初始化 ...
- ensp查看历史配置命令_网络工程师 | 手把手教你用华为ensp模拟器玩vxlan实验(静态方式)...
一.背景 随着云计算.虚拟化技术的发展,业务有时需要再不同地方同网段进行通信,即大二层网络.比如虚机迁移,从A数据中心迁移到异地数据中心. 首先,我们都知道,路由器是用来隔离广播域的,同网段通信都在一 ...
- 加载cv2调用摄像头_用Python获取摄像头并实时控制人脸
Python基础视频教程 入门免费观看-创客学院www.makeru.com.cn 实现流程 从摄像头获取视频流,并转换为一帧一帧的图像,然后将图像信息传递给opencv这个工具库处理,返回灰度图像 ...
- 停止服务、重新启动和重新加载服务
需要手动停止或启动服务的原因有很多:可能需要更新服务;可能需要更改配置文件,可能需要卸载服务;或者,管理员可能会手动启动不经常使用的服务. 要启动服务,首先通过systemctl status 证它是 ...
- bootstraptable 加载完成_bootstrap table onLoadSuccess加载服务端数据成功事件
bootstrap table onLoadSuccess加载服务端数据成功事件 bootstrap table onLoadSuccess加载服务端数据成功的事件,该事件的作用是什么呢?服务端返回自 ...
- GreenPlum数据库数据加载之copy命令的使用
对于数据加载,GreenPlum数据库提供copy工具,copy工具源于PostgreSql数据库,copy命令不仅支持表于表之间的数据加载,也支持文件与表之间的数据加载和表对文件的数据卸载.使用co ...
最新文章
- oracle异地迁移,数据泵实现Oracle数据迁移到异地库
- Mongodb常用增删改查语法
- 恢复Reflector反编译后资源文件的办法
- 项目使用ts辅助_启动辅助项目后的前100天该做什么
- Spring中注解注入bean和配置文件注入bean
- 【软件测试】白盒测试的条件覆盖标准强于判定覆盖(错)
- Connection: keep-alive——[HTTP权威指南]摘录
- 探索艾利特机器人丨EC66在物流行业的应用
- R语言如何做NMDS分析
- Routeros花生壳域名解析脚本
- TimestampUtil时间处理工具类
- Linux下Socket编程之TCP原理
- PC端和移动端微信加入群聊的测试点分析
- 《VogueMe》手写问答新鲜出炉!这字体很李易峰!
- 对抗神经网络算法 应用,对抗神经网络算法 英文
- 陈莉君: 台湾開源人年会之Linux内核之旅(附演讲PPT及讲解)
- 临朐教师招聘计算机题,2019年山东省潍坊市临朐县中小学语文教师招聘/编制考试历年真题试卷及参考答案...
- 超牛*的帝国数据库恢复。哈哈
- 3分钟在树莓派上实现一个点到点的实时语音传输
- ubuntu环境下U盘的挂载和卸载
热门文章
- 【POJ】1026.Cipher
- python-adb
- 一个Web页面的问题分析
- Android--使用AIDL和远程服务实现线程通信
- jquery 鼠标经过显示 信息小卡片
- petshop4.0 详解之四(PetShop之ASP.NET缓存)
- memcached failed to listen问题解决以及 结束daemon的方法
- .netcore多语言解决方案
- 无法远程访问Mysql的解决方案
- [解决问题]selenium.remote.UnreachableBrowserException 异常分析并解决问题