1.环境说明:
jenkins+svn:192.168.71.142
测试环境:192.168.71.145
生产环境:192.168.71.148
操作系统:centos7.5Maven3.5Tomcat8JDK1.8Jenkins2.7Docker CE 17.06
2.SVN安装配置及简单使用:
# yum -y install subversion# mkdir /home/svn# svnadmin create /home/svn/repos# vi /home/svn/repos/conf/svnserve.confanon-access = noneauth-access = writepassword-db = passwdauthz-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-reloadsystemctl 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-compose3.赋予用户sudo权限# vi /etc/sudoersuser ALL=(ALL) NOPASSWD:ALL
5.Jenkins安装
安装包下载:http://mirrors.jenkins.io/war-stable/http://maven.apache.org/download.cgihttp://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/profileJAVA_HOME=/usr/local/jdk1.8CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jarMAVEN_HOME=/usr/local/maven3.5PATH=$JAVA_HOME/bin:$MAVEN_HOME/bin:$PATHexport 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需要执行的命令或者脚本