从零开始的Linux运维屌丝之路,资源免费分享平台   运维人员首选:简单、易用、高效、安全、稳定、社区活跃的开源软件
  • 首页
  • 运维
  • CentOS7 部署Gitlab+Jenkins持续集成(CI)环境

CentOS7 部署Gitlab+Jenkins持续集成(CI)环境

发布:蔺要红07-10分类: 运维


Jenkins概述 :是一个开源软件项目,是基于 Java开发的一种持续集成工具,用于监控持续重复的工作,旨在提供一个开放易用的软件平台,使软件的持续集成变成可能

网方网站
https://jenkins.io/ 
JAVA官网 :http://www.oracle.com/technetwork/java/javase/downloads/
 

搭建Jenkins实现持续集成
Jenkins是Java编写的,所以需要先安装 JDK ,如果对版本有需求,可以直接在Oracle官网下载JDK


安装JAVA环境(如果系统中已安装则忽略)

wget https://mirrors.linyaohong.com/src/tomcat/jdk-8u212-linux-x64.tar.gz
tar zxf jdk-8u212-linux-x64.tar.gz 
mv jdk1.8.0_212/ /usr/local/java
cat >> /etc/profile <<EOF
JAVA_HOME=/usr/local/java/
JAVA_BIN=/usr/local/java/bin
JRE_HOME=/usr/local/java/jre
PATH=\$PATH:/usr/local/java/bin:/usr/local/java/jre/bin
CLASSPATH=/usr/local/java/lib:/usr/local/java/jre/lib/charsets/jar
EOF
source /etc/profile

添加yum源 下载安装Jenkins

wget -O /etc/yum.repos.d/jenkins.repo  http://pkg.jenkins.io/redhat/jenkins.repo
rpm --import http://pkg.jenkins.io/redhat/jenkins.io.key 
yum -y install jenkins
ln -s /usr/local/java/bin/*  /usr/bin/
修改配置文件
[root@git ~]#  vim  /etc/sysconfig/jenkins  #配置文件目录
# 修改25行 用户为root
JENKINS_USER="root"
# 修改56行 端口81,默认为8080和我的项目冲突
JENKINS_PORT="81"
#Jenkins日志文件目录
/var/log/jenkins/jenkins.log 


chown -R shop:shop   /var/lib/jenkins/
chown -R shop:shop   /var/log/jenkins/
chown -R shop:shop   /var/cache/jenkins/
chown -R shop:shop   /usr/lib/jenkins/jenkins.war
chown -R shop:shop   /etc/sysconfig/jenkins
启动
systemctl start jenkins
systemctl enable jenkins  #加入开机自启动(jenkins不是系统服务会加入到chkconfig)
chkconfig                 #可以查看开机自启动的软件

cat /var/lib/jenkins/secrets/initialAdminPassword #安装完成默认的密码
 
至此安装完毕 :IP+端口访问 -> 输入默认管理员密码
安装推荐插件
#添加插件:系统管理 - 插件管理 
#需要添加的插件:Gitlab Hook、Build Authorization Token Root、Publish Over SSH、Gitlab Authentication、Gitlab、Git Parameter

构建自动触发



当自动触发后/gitlab项目文件被同步到此目录下(再用上面执行shell更新到站点目录/或者直接把此目录设为站点目录)
/var/lib/jenkins/workspace
温馨提示如有转载或引用以上内容之必要,敬请将本文链接作为出处标注,如有侵权我会在24小时之内删除!

欢迎使用手机扫描访问本站