zoukankan      html  css  js  c++  java
  • Jenkins+docker+vue 构建自动部署容器

    1、构建-执行shell

    echo $PATH
    node -v
    npm -v
    #更换yarn源为淘宝源
    npm config set registry https://registry.npm.taobao.org/
    #检查yarn当前源
    npm config get registry
    
    npm install --save vue-count-to
    npm install --save webpack-theme-color-replacer
    yarn -v
    #更换yarn源为淘宝源
    yarn config set registry https://registry.npm.taobao.org/
    #检查yarn当前源
    yarn config get registry
    
    yarn add vue-cropper@0.4.8
    
    #yarn install
    #yarn lint
    yarn upgrade
    yarn build
    #cd dist
    rm -rf kjs-admin.tar.gz #删除上次打包生成的压缩文件
    tar -zcvf kjs-admin.tar.gz * #把生成的项目打包成test方便传输到远程服务器
    
    
    #停止容器
    #docker stop  `docker ps -aq --filter name=kjs-admin-web`
    #删除容器
    #docker rm `docker ps -aq --filter name=kjs-admin-web`
    #删除本地镜像
    #docker rmi $(docker images xxx.aliyuncs.com/kjs-v2-prod/kjs-admin-web -q) -f --force
    
    #构建镜像
    docker build -t xxx.aliyuncs.com/kjs-v2-prod/kjs-admin-web .
    #查看构建是否成功
    docker images xxx.aliyuncs.com/kjs-v2-prod/kjs-admin-web
    #推送构建文件
    sudo docker login --username=xx --password=xxx xxx.aliyuncs.com
    docker push xxx.aliyuncs.com/kjs-v2-prod/kjs-admin-web
    
    docker images
    #强制删除镜像
    docker rmi $(docker images xxx.aliyuncs.com/kjs-v2-prod/kjs-admin-web -q) -f --force
    

    2、构建-Execute shell script on remote host using ssh

    #https://blog.csdn.net/zimou5581/article/details/94012682
    #查看本地所有镜像
    docker images
    #查看本地所有容器
    docker ps -a
    #停止容器
    docker stop  `docker ps -aq --filter name=kjs-admin-web`
    #删除容器
    docker rm `docker ps -aq --filter name=kjs-admin-web`
    #删除本地镜像
    docker rmi $(docker images xxx.aliyuncs.com/kjs-v2-prod/kjs-admin-web -q) -f --force
    #登录镜像服务器
    sudo docker login --username=xx --password=xxx xxx.aliyuncs.com
    #拉取镜像
    docker pull xxx.aliyuncs.com/kjs-v2-prod/kjs-admin-web
    #创建容器
    docker run --restart=always -p 9090:80 -v /etc/timezone:/etc/timezone -v /etc/localtime:/etc/localtime --name kjs-admin-web -d xxx.aliyuncs.com/kjs-v2-prod/kjs-admin-web
    #查看日志
    docker logs  `docker ps -aq --filter name=kjs-admin-web`
    #查看容器是否部署成功
    docker ps -a --filter name=kjs-admin-web
    #检查是否部署成功
    curl https://xxx
    

      

  • 相关阅读:
    让Oracle的 SHOW PARAMETER 命令显示隐藏参数
    insufficient privileges for 'SYS' when 'shutdown immediate'
    ROW_NUMBER
    Oracle RAC 环境下的连接管理
    git报错:fatal: bad config line 1 in file C:/Users/JIANGXIAOLIANG/.gitconfig
    MVC教程:授权过滤器
    MVC教程:MVC区域路由
    ES6语法:let和const
    git基本操作:分支管理
    Vue:计算属性
  • 原文地址:https://www.cnblogs.com/qk523/p/12658995.html
Copyright © 2011-2022 走看看