67543 发表于 2016-7-18 08:53:11

jenkins持续集成环境搭建

持续集成的目的:

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





系统环境:CentOS6.5 、JDK SE 1.8.0_60 、Maven3.0.5、Jenkins2.4.1、Git(yum安装)、Docker、docker-compose、gitlab









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

maven安装

jdk安装

git安装:

1
yum -y install git





gitlab安装:

1.如想使用Postfix来发送邮件,在安装期间请选择'Internet Site'. 您也可以用sendmai或者 配置SMTP服务 并 使用SMTP发送邮件.
在 Centos 6 和 7 系统上, 下面的命令将在系统防火墙里面开放HTTP和SSH端口.


1
2
3
4
# yum install curl openssh-server openssh-clients postfix cronie
# service postfix start
# chkconfig postfix on
# lokkit -s http -s ssh





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

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





3. 启动gitlab

1
gitlab-ctl reconfigure




gitlab故障和日常维护参考



docker安装:

[*]安装docker的源



1
2
3
4
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

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





安装jenkins:

1
2
3
wget -O /etc/yum.repos.d/jenkins.repo
rpm --import
yuminstalljenkins





配置jenkins的端口等:

1
2
3
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:

1
/etc/init.d/jenkins start





浏览器访问:
http://192.168.31.123:8009

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

1
cat /var/lib/jenkins/secrets/initialAdminPassword



页: [1]
查看完整版本: jenkins持续集成环境搭建