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需要执行的命令或者脚本