这两天抢了个腾讯云的免费试用,虽然有些东西一直在用,但是自己搭建感觉肯定更有意思一些。花了一天在云服务器上搭建下搭建了各种环境,这里主要介绍下jenkins的环境搭建。
Jenkins是基于Java开发的一种持续集成工具,用于监控持续重复的工作,功能包括:
1、持续的软件版本发布/测试项目。
2、监控外部调用执行的工作。
公司用的也是jenkins,主要用来做接口、Ui自动化脚本的持续集成和自动打包。
1.查看服务器版本
cat /etc/redhat-release
2.安装java
yum install java
3.拉取Jenkins库的配置到本地对应文件
sudo wget -O /etc/yum.repos.d/jenkins.repo http://pkg.jenkins-ci.org/redhat/jenkins.repo
4.导入公钥
sudo rpm --import https://jenkins-ci.org/redhat/jenkins-ci.org.key
4.安装Jenkins
sudo yum -y install jenkins
5.查看jenkins系统配置信息
cat /etc/sysconfig/jenkins | more
在这里可以看到jenkins的jenkins 配置文件,端口、JENKINS_HOME,默认JENKINS_HOME=”/usr/lib/jenkins”,JENKINS_PORT=”8080”,,jenkins修改端口vi /etc/sysconfig/jenkins,找到JENKINS_PORT=”8080” 将端口修改成自己的端口,我将端口改为8899,修改完保存退出,source一下,如:source /etc/sysconfig/jenkins,在当前bash环境下读取并执行File中的命令,修改完需要重启jenkins,service jenkins stop后重新start。
注意:因为jenkins默认启动方式是通过jetty容器启动,如果改成80端口可能会报权限不够的异常,在linux下,如果使用1024以下的端口则需要root权限或需要更改防火墙配置放开端口限制。
6.查看jenkins home目录,查看目录下文件
cd /var/lib/jenkins
7.启动jenkins服务
(1)如果是使用自带的Jetty服务器,启动可以使用命令:sudo service jenkins start。
(2)如果是部署在Tomcat服务器上,直接启动Tomcat即可。这里使用的是第一种方式。
service jenkins start
8.浏览器访问
在浏览器中输入服务器地址+端口号(这里默认是8080)
http://xxx.199.95.243:8080/
按下回车键,需要获取管理员密码,在浏览器中就可以看到密码所在路径,一般为/var/lib/jenkins/secrets/initalAdminPassword,复制粘贴,点击【continue】,可以看到jenkins启动中,如下图所示。这里比较坑,要等挺长时间的,有事长时间加载以为是不是卡死了,重新刷新一下,等了会终于加载成功,如果你在这里加载失败,去百度上搜下解决办法吧,如果jenkins服务启动成功,浏览器无法访问,可能是防火墙的原因,可以开放8899端口,也可以直接关闭防火墙(sudo systemctl stop firewalld.service)。
加载成功后,需要根据提示,设置管理员账号、密码,一定要记住,不然找回就麻烦了,设置成功后,可以看到搭建成功
9.配置jenkins
step1、配置前先安装Publish Over SSH插件,用于支持远程shell。
安装方法:
首页->系统管理->管理插件->可选插件->过滤(搜索插件名)->勾选->点击直接安装即可(需要等待一段时间,详情可以查看控制台输出日志(圆球形状)变化)。
参考:centos7搭建jenkins小记
https://segmentfault.com/a/1190000007086764
Linux下搭建Jenkins持续集成
http://www.zhimengzhe.com/linux/260021.html