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

  • 相关阅读:
    Hbase学习记录(2)| Shell操作
    Hbase学习记录(1)|伪分布式安装
    Zookeeper集群安装详解
    防范xss的正确姿势
    怎么样通过编写Python小程序来统计测试脚本的关键字
    XSS报警机制(前端防火墙:第二篇)
    XSS姿势——文件上传XSS
    MySQL防范SQL注入风险
    SQL注入—我是如何一步步攻破一家互联网公司的
    通过BurpSuite和sqlmap配合对dvwa进行sql注入测试和用户名密码暴力破解
  • 原文地址:https://www.cnblogs.com/fuyuteng/p/9504795.html
Copyright © 2011-2022 走看看