zoukankan      html  css  js  c++  java
  • 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需要执行的命令或者脚本

  • 相关阅读:
    MFC中 CListCtrl控件的使用及定位、选中
    在VC++6.0中,编译,调试都能通过,但运行到某一步的时候就报错的可能原因。
    存储IplImage结构体到STL中的vector中的问题
    VS工程,换电脑后出现的问题
    What is a Full Stack developer?
    [MB855]变砖解决
    ERP 开发过程中涉及到的算法 库存,工程,生产计划,固定资产计算方法
    定义枚举类型带有byte 的作用
    构造函数带有this和base的作用
    创建一个简单的WCF程序(转载)
  • 原文地址:https://www.cnblogs.com/fuyuteng/p/9504795.html
Copyright © 2011-2022 走看看