Docker结合Jenkins构建持续集成环境

1.环境说明:

jenkins+svn:192.168.71.142

测试环境:192.168.71.145

生产环境:192.168.71.148

操作系统:centos7.5
Maven3.5
Tomcat8
JDK1.8
Jenkins2.7
Docker CE 17.06

 

2.SVN安装配置及简单使用:

 

# yum -y install subversion
# mkdir /home/svn
# svnadmin create /home/svn/repos
# vi /home/svn/repos/conf/svnserve.conf
anon-access = none
auth-access = write
password-db = passwd
authz-db = authz
# vi /home/svn/repos/conf/passwd
[users]
test = 123456
# vi /home/svn/repos/conf/authz
[repos:/]
test = rw
# svnserve -d -r /home/svn
仓库地址:svn://192.168.71.142/repos

 

就可以输入仓库地址了svn://192.168.71.142/repos

用户名:test

密码:123456

3.Docker镜像仓库搭建

 docker run -d \
-v /opt/registry:/var/lib/registry \
-p 5000:5000 \
--restart=always \
--name registry \
registry
在部署节点配置Docker可信任私有仓库:
# vim /etc/docker/daemon.json
{"registry-mirrors": ["http://04be47cf.m.daocloud.io"],"insecure-registries":["192.168.71.142:5000"]}
systemctl daemon-reload
systemctl restart docker
上传基础镜像到私有仓库:
# docker build -t 192.168.71.142:5000/lnmp-nginx:base .
# docker build -t 192.168.71.142:5000/lnmp-php:base .
# docker push 192.168.71.142:5000/lnmp-nginx:base
# docker push 192.168.71.142:5000/lnmp-php:base

 

4.部署节点安装Docker与Docker-Compose及配置普通用户sudo

1.安装Docker-ce
#去百度查docker-ce安装
2.安装Docker-Compose
# curl -L https://github.com/docker/compose/releases/download/1.14.0/docker-compose-`uname -s`-`uname -m` -o
/usr/local/bin/docker-compose
# chmod +x /usr/local/bin/docker-compose
3.赋予用户sudo权限
# vi /etc/sudoers
user ALL=(ALL) NOPASSWD:ALL

 

5.Jenkins安装

安装包下载:
http://mirrors.jenkins.io/war-stable/
http://maven.apache.org/download.cgi
http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html
配置JDK和Maven环境变量:
# tar zxvf jdk-8u45-linux-x64.tar.gz
# mv jdk1.8.0_45 /usr/loca/jdk.18
# tar apache-maven-3.5.0-bin.tar.gz
# mv apache-maven-3.5.0 /usr/local/maven3.5
# vim /etc/profile
JAVA_HOME=/usr/local/jdk1.8
CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
MAVEN_HOME=/usr/local/maven3.5
PATH=$JAVA_HOME/bin:$MAVEN_HOME/bin:$PATH
export JAVA_HOME CLASSPATH MAVEN_HOME PATH
# tar zxvf apache-tomcat-8.0.46.tar.gz
# cd apache-tomcat-8.0.46/webapps
# rm -rf ./*
# unzip /root/jenkins.war -d ROOT
# ../bin/startup.sh

 

6.Jenkins基本配置与创建项目

系统管理->系统设置:主要配置workspace目录,全局环境变量,邮件通知,其他插件配置等。

系统管理->Global Tool Configuration:主要配置JDK、Maven等工具。

在系统设置里面先配置好SSH连接各个部署节点信息,在创建项目中使用。

 

7.jenkins基础配置

 

Remote directory工作目录

Exec command需要执行的命令或者脚本

 

posted @ 2018-08-20 11:52  努力乄小白  阅读(293)  评论(0编辑  收藏  举报