# centos-docker-jenkins **Repository Path**: lnsoftware/centos-docker-jenkins ## Basic Information - **Project Name**: centos-docker-jenkins - **Description**: No description available - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2018-09-01 - **Last Updated**: 2020-12-19 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # centos-docker-jenkins 使用docker构建jenkins自动化部署,首先构建自己的docker images镜像, 参考如下 参考:https://hub.docker.com/r/boonyadocker/centos-jenkins/ ``` FROM centos:latest MAINTAINER lnsoftware lnsoftware@163.com RUN yum install -y docker-client ADD jdk-8u181-linux-x64.tar.gz /usr/local/ ADD apache-tomcat-8.5.33.tar.gz /usr/local/ ADD apache-maven-3.5.4-bin.tar.gz /usr/local/ ADD jenkins.war /usr/local/apache-tomcat-8.5.33/webapps/ ENV JAVA_HOME /usr/local/jdk1.8.0_181 ENV CLASSPATH $JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar ENV CATALINA_HOME /usr/local/apache-tomcat-8.5.33 ENV CATALINA_BASE /usr/local/apache-tomcat-8.5.33 ENV MAVEN_HOME /usr/local/apache-maven-3.5.4 ENV PATH $PATH:$JAVA_HOME/bin:$CATALINA_HOME/lib:$CATALINA_HOME/bin:$MAVEN_HOME/bin EXPOSE 8080 CMD /usr/local/apache-tomcat-8.5.33/bin/catalina.sh run ``` ------------------------------------------ lnsoftware-centos-jenkins目录下文件列表 1. -rw-rw-r--. 1 zhangyang zhangyang 8842660 6月 18 03:05 apache-maven-3.5.4-bin.tar.gz 1. -rw-rw-r--. 1 zhangyang zhangyang 9621331 8月 12 16:41 apache-tomcat-8.5.33.tar.gz 1. -rw-rw-r--. 1 zhangyang zhangyang 684 9月 1 10:42 Dockerfile 1. -rw-rw-r--. 1 zhangyang zhangyang 185646832 7月 9 10:05 jdk-8u181-linux-x64.tar.gz 1. -rw-rw-r--. 1 zhangyang zhangyang 75725305 8月 26 22:39 jenkins.war ------------------------------------------ 执行命令 构建镜像 sudo docker build -t lnsoftware.com/jenkins ./lnsoftware-centos-jenkins/ 然后用生成的镜像 创建container容器 主要挂载了 宿主机上的docker相关的, 也可以挂载MAVEN相关 JDK tomcat相关的 sudo docker run -d -p 8081:8080 --name tomcat_jenkins -v /usr/bin/docker:/usr/bin/docker -v /var/run/docker.sock:/var/run/docker.sock -v /etc/sysconfig/docker:/etc/sysconfig/docker lnsoftware.com/jenkins --------------------------------------------- jenkinks中执行如下的shell脚本 ``` IMAGE_NAME=bsimage IMAGE_VERSION=1.0 CONTAINER_NAME=dw echo '>>> build new docker image' docker build -t $IMAGE_NAME/$IMAGE_VERSION . if docker ps|grep $CONTAINER_NAME; then echo ">>>delete docker container $CONTAINER_NAME" docker rm -f $CONTAINER_NAME fi echo ">>>build new docker container $IMAGE_NAME/$IMAGE_VERSION/$CONTAINER_NAME" docker run -d -p 8003:8080 --name $CONTAINER_NAME $IMAGE_NAME/$IMAGE_VERSION ```