博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Docker结合Jenkins构建持续集成环境
阅读量:7100 次
发布时间:2019-06-28

本文共 2372 字,大约阅读时间需要 7 分钟。

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

 

转载于:https://www.cnblogs.com/fuyuteng/p/9504795.html

你可能感兴趣的文章
windows的磁盘操作之六——获取系统所在物理磁盘号
查看>>
linux 修改主机名
查看>>
7、OC —— set方法内存管理分析
查看>>
windows防火墙无法运行
查看>>
多核计算与并发编程(一) 架构篇
查看>>
OC测试错题。。。
查看>>
MAP/REDUCE:1,“先计算再汇总”;2,中间结果;3,全并行;
查看>>
PHP str_replace() 函数 第十一
查看>>
逻辑卷管理
查看>>
网络综合测试--4
查看>>
参考文档资源整理
查看>>
数据挖掘相关知识与工具总结
查看>>
我的友情链接
查看>>
解决:apache 整合redmine 启动报错 mod_passenger.so: failed
查看>>
MySQL主从设置
查看>>
Google首页电吉他Doodle源代码
查看>>
经典系列——插入排序
查看>>
Oracle的基本操作-dml,ddl,dcl
查看>>
android之GridView和Gallery
查看>>
域部署下的脚本应用实践。
查看>>