Jenkins简介

  • jenkins是基于java开发的一种持续集成工具,用于监控持续重复的工作,功能包括
  • 持续的软件版本发布/测试
  • 监控外部调用执行项目
  • Jenkins其实很早之前就有了,最近火起来的原因是,大家都在关注devops,关注如何来做持续集成,持续交付,如何来做CI/CD。Jenkins作为持续集成的工具,他其实只是一个平台或者是一个大的框架,它的工作完全就是依靠插件,也就是说你想使用什么功能,你就找到什么样的插件

jenkins好处

  • 我在工作中部署jenkins的最大好处就是每次在开发、测试环境代码,都无须运维部署,而是相关的开发人员,测试人员登录jenkins传入需要部署的tag即可,整个部署过程无须运维参与,解放运维劳动力
  • 安卓,IOS自动打包:虽然打包和运维关系不大,但是运维实现自动打包,使得产品同学,运营和测试同学可以每日验证产品开发进度以及及时反馈开发功能的方向是否正确,对公司贡献还是不小的

部署环境

  • 操作系统:Centos 7.5
  • jenkins版本:jenkins-2.190.2
  • IP:192.168.200.78

部署jenkins

安装java-openjdk

[root@base ~]# yum install java-1.8.0-openjdk.x86_64

# 安装完成后,可以通过运行以下命令进行确认
[root@base ~]# java -version
openjdk version "1.8.0_131"
OpenJDK Runtime Environment (build 1.8.0_131-b11)
OpenJDK 64-Bit Server VM (build 25.131-b11, mixed mode)

为了帮助基于Java的应用程序正确定位Java虚拟机,需要设置两个环境变量:JAVA_HOME和JRE_HOME

[root@base ~]# cp /etc/profile /etc/profile_backup
echo 'export JAVA_HOME=/usr/lib/jvm/jre-1.8.0-openjdk' | sudo tee -a /etc/profile
echo 'export JRE_HOME=/usr/lib/jvm/jre' | sudo tee -a /etc/profile
[root@base ~]# source /etc/profile
#可以打印它们进行确认
[root@base ~]# echo $JAVA_HOME
/usr/lib/jvm/jre-1.8.0-openjdk
[root@base ~]# echo $JRE_HOME
/usr/lib/jvm/jre

安装jenkins

使用官方的YUM源安装最新的稳定版本的Jenkins,当前版本为: jenkins-2.46.2

[root@base ~]# cd ~
[root@base ~]# wget -O /etc/yum.repos.d/jenkins.repo http://pkg.jenkins-ci.org/redhat-stable/jenkins.repo
[root@base ~]# rpm --import https://jenkins-ci.org/redhat/jenkins-ci.org.key
yum install jenkins
#启动服务并将其设为开机自启
service jenkins status
service jenkins start/stop/restart
chkconfig jenkins on
#如果以上命令不工作,请使用如下命令
[root@base ~]# systemctl start jenkins.service
[root@base ~]# systemctl enable jenkins.service

为了允许用户访问Jenkins,您需要允许端口8080上的入站流量

[root@base ~]# firewall-cmd --zone=public --permanent --add-port=8080/tcp
[root@base ~]# firewall-cmd --reload
#或者直接关闭防火墙
[root@base ~]# systemctl stop firewalld

现在,可以通过网络浏览器访问以下地址来测试Jenkins
http://:8080
jenkins1.png

[root@base ~]#  cat /var/lib/jenkins/secrets/initialAdminPassword
2a7ce19c8c7e4cd1ae6440277cff93e0

jenkins2.png

文章作者: 鲜花的主人
版权声明: 本站所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 爱吃可爱多
Tools Jenkins
喜欢就支持一下吧
打赏
微信 微信
支付宝 支付宝