zoukankan      html  css  js  c++  java
  • Dockerfile 构建后端tomcat应用并用shell脚本实现jenkins自动构建

    Dockerfile  文件构建docker镜像
    
    FROM centos
    MAINTAINER zhaoweifeng "zh******tech.cn"
    
    
    ENV LANG en_US.UTF-8
     
    RUN /bin/cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime && echo 'Asia/Shanghai' >/etc/timezone
    
    WORKDIR /home
    
    RUN mkdir JDK
    
    
    COPY jdk-8u181-linux-x64.tar.gz /home/
    
    
    RUN tar zxf /home/jdk-8u181-linux-x64.tar.gz -C /home/JDK 
    
    
    ENV JAVA_HOME /home/JDK/jdk1.8.0_181
    ENV CATALINA_HOME /home/Tomcat/apache-tomcat-7.0.90
    ENV PATH $PATH:$JAVA_HOME/bin:$CATALINA_HOME/bin
    
    RUN mkdir Tomcat 
    COPY apache-tomcat-7.0.90.tar.gz /home/
    RUN tar zxf /home/apache-tomcat-7.0.90.tar.gz -C /home/Tomcat && rm -rf /home/apache-tomcat-7.0.90.tar.gz
    
    ADD server.xml /home/Tomcat/apache-tomcat-7.0.90/conf/
     
    COPY deploy_files /home/Tomcat/apache-tomcat-7.0.90/deploy_files
    
    
    EXPOSE 8080
    
    
    WORKDIR /home/Tomcat
    
    ENTRYPOINT /home/Tomcat/apache-tomcat-7.0.90/bin/startup.sh && tail -f /home/Tomcat/apache-tomcat-7.0.90/logs/catalina.out
    

      

    server.xml   部分内容
    
    
             <Context path="/" reloadable="true" docBase="/home/Tomcat/apache-tomcat-7.0.90/deploy_files" workDir="/home/Tomcat/apache-tomcat-7.0.90/deploy_files"  sessionCookieName="JSESSIONID1"/>
    

      

    shell  脚本实现jenkins上自动构建阿里云k8s上应用
    
    #!/bin/bash
    
    
    mv  /mnt/workspace/deep-weifeng-bi-test/weifeng-web/target/weifeng-weifeng.war  /mnt/workspace/deep-weifeng-bi-test/dockerfile/
    
    cd /mnt/workspace/deep-weifeng-bi-test/dockerfile/
    
    rm -rf deploy_files
    
    unzip -oq weifeng-weifeng.war  -d deploy_files 
    
    sudo docker build -t weifeng-bi-test -f Dockerfile.test .
    
    sudo docker login --username=***** -p ****** registry-vpc.*******liyuncs.com
    
    sudo docker tag weifeng-bi-test registry-vpc.cn-******aliyuncs.com/weifeng-system/weifeng-bi-test
    
    sudo docker push  registry-vpc*******.aliyuncs.com/weifeng-system/weifeng-bi-test
    
    curl https://cs.console.aliyun.com/hook********************************I58ehpQRSBrb-JtS3yo83qMmu3AH6ptMXlXjpCUTQfClyZLbEgokE
    
    if [ $? -eq 0 ]; then
       echo -e "33[32m[ the application deep-weifeng-bi-test successfully deployed  ]33[0m"
    
    else
        echo -e "33[31m33[01m[ the application deep-weifeng-bi-test deploy failed  ]33[0m"
    
    fi
    

      

  • 相关阅读:
    洛谷P2192HXY玩卡片
    洛谷P1876开灯
    洛谷 P2515 [HAOI2010]软件安装(缩点+树形dp)
    洛谷 P2059 [JLOI2013]卡牌游戏(概率dp)
    洛谷 P3380 【模板】二逼平衡树(树套树)
    洛谷 P3157 [CQOI2011]动态逆序对(树套树)
    CF914E Palindromes in a Tree(点分治)
    洛谷 P2542 [AHOI2005]航线规划(Link-cut-tree)
    洛谷 P2495 [SDOI2011]消耗战(虚树,dp)
    洛谷 P4036 [JSOI2008]火星人(splay+字符串hash)
  • 原文地址:https://www.cnblogs.com/weifeng1463/p/10355895.html
Copyright © 2011-2022 走看看