持续集成的目的:

让我们每次更新了代码提交到 git 仓库后就自动运行构建新版本,自动部署 到测试环境,从而提高生产效率,告别重复的劳动


系统环境:CentOS6.5 JDK SE 1.8.0_60 Maven3.0.5Jenkins2.4.1Git(yum安装)Dockerdocker-composegitlab 



maven、jdk、git、安装其他文章写过,再次略过。

maven安装

jdk安装

git安装:

yum -y install git


gitlab安装:


1.如想使用Postfix来发送邮件,在安装期间请选择'Internet Site'. 您也可以用sendmai或者 配置SMTP服务 并 使用SMTP发送邮件.

在 Centos 6 和 7 系统上, 下面的命令将在系统防火墙里面开放HTTP和SSH端口.


[root@MiWiFi-R1CM-srv src]# yum install curl openssh-server openssh-clients postfix cronie
[root@MiWiFi-R1CM-srv src]# service postfix start
[root@MiWiFi-R1CM-srv src]# chkconfig postfix on
[root@MiWiFi-R1CM-srv src]# lokkit -s http -s ssh


2. 添加GitLab仓库,并安装到服务器上

curl -sS http://packages.gitlab.cc/install/gitlab-ce/script.rpm.sh | sudo bash
sudo yum install gitlab-ce


3. 启动gitlab

gitlab-ctl reconfigure

gitlab故障和日常维护参考



docker安装:

  1. 安装docker的源

wget 
yum ivh epel-release-latest-6.noarch.rpm 
rpm -ivh https://dl.fedoraproject.org/pub/epel/epel-release-latest-6.noarch.rpm 
yum install docker-io


 2.安装docker-compose

curl -L https://github.com/docker/compose/releases/download/1.1.0/docker-compose-`uname -s`-`uname -m` > /usr/local/bin/docker-compose


安装jenkins:

wget -O /etc/yum.repos.d/jenkins.repo 
rpm --import
yum  install  jenkins


配置jenkins的端口等:

sed -i 's#JENKINS_JAVA_CMD=""#JENKINS_JAVA_CMD="/usr/local/java/jdk/bin/java"#g' /etc/sysconfig/jenkins
sed -i 's/JENKINS_PORT="8080"/JENKINS_PORT="8009"/g' /etc/sysconfig/jenkins
sed -i 's/JENKINS_JAVA_OPTIONS="-Djava.awt.headless=true"/JENKINS_JAVA_OPTIONS="-Djava.awt.headless=true -Duser.timezone=Asia/Shanghai"/g' /etc/sysconfig/jenkins


启动jenkins:

/etc/init.d/jenkins start


浏览器访问:

http://192.168.31.123:8009


第一次访问会提示输入密码,密码文件在:

cat /var/lib/jenkins/secrets/initialAdminPassword