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

    cat Dockerfile.node.pre 
    FROM centos
    
    
    MAINTAINER zhao*******h.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 node
    
    COPY node-v8.14.0-linux-x64.tar.gz /home/
    
    COPY pre_web  /home/node/pre_web
    
    RUN tar zxf /home/node-v8.14.0-linux-x64.tar.gz -C /home/node
    
    
    ENV PATH PATH=$PATH:$HOME/bin:/home/node/node-v8.14.0-linux-x64/bin
    
    RUN npm install pm2 -g
    
    WORKDIR  /home/node/pre_web
    
    
    EXPOSE 3000
    
    ENTRYPOINT npm i  && npm run pm2 && tail -f  /root/.pm2/logs/npm-out.log 
    

      

    cat pre_node_weifengtech_build.sh 
    #!/bin/bash
    
    source /etc/profile
    
    cd /mnt/workspace/official-ui-node-pre/
    
    rm -rf /mnt/workspace/official-ui-node-pre/dockerfile/pre_web
    
    
    cd /mnt/workspace/official-ui-node-pre/
    
    mkdir -p ./dockerfile/pre_web 
    
    cp -r next.config.js package.json package-lock.json pages  postcss.config.js  static  ./dockerfile/pre_web
    
    cd ./dockerfile  
    
    sudo docker build -t official-ui-node-pre -f Dockerfile.node.pre .
    
    sudo docker login --username=***** -p ********* registry-vpc.cn-hangzhou.aliyuncs.com
    
    sudo docker tag official-ui-node-pre registry-vpc.cn-hangzhou.aliyuncs.com/weifeng-system/official-ui-node-pre
    
    sudo docker push  registry-vpc.cn-hangzhou.aliyuncs.com/weifeng-system/official-ui-node-pre
    
    curl https://cs.console.aliyun.com/hook/trigger*********mw7gFBJyybsmrrtuEo5dEjsm6qtB7qM60pHQD8
    
    
    if [ $? -eq 0 ]; then
       echo -e "33[32m[ the application official-ui-node-pre successfully deployed  ]33[0m"
    
    else
        echo -e "33[31m33[01m[ the application official-ui-node-pre deploy failed  ]33[0m"
    
    fi
    

      

  • 相关阅读:
    Struts2使用json中要注意的几点
    JS实现关闭当前子窗口,刷新父窗口
    oracle中rownum效率低的原因以及解决办法
    URL传中文参数引发的乱码问题
    oracle存储过程
    Map.keyset() 使用详解
    oracle跨库查询dblink的用法
    Java中getResourceAsStream的用法
    如何删除存在多个重复记录中的一个
    cocos2d里面如何实现mvc系列
  • 原文地址:https://www.cnblogs.com/weifeng1463/p/10265623.html
Copyright © 2011-2022 走看看