美文网首页
Web Jenkins 自动构建打包

Web Jenkins 自动构建打包

作者: 全球顶尖伪极客 | 来源:发表于2020-03-06 11:28 被阅读0次

    Linux命令参考链接

    Linux命令大全
    Linux命令大全
    Linux常用命令大全

    本文可能到的命令:

    cd /home 进入 '/ home' 目录' 
    
    mkdir dir1 创建一个叫做 'dir1' 的目录' 
    mkdir dir1 dir2 同时创建两个目录 
    mkdir -p /tmp/dir1/dir2 创建一个目录树 
    
    rm -f file1 删除一个叫做 'file1' 的文件' 
    rmdir dir1 删除一个叫做 'dir1' 的目录' 
    rm -rf dir1 删除一个叫做 'dir1' 的目录并同时删除其内容 
    rm -rf dir1 dir2 同时删除两个目录及它们的内容 
    mv dir1 new_dir 重命名/移动 一个目录 
    
    tar -cvfz archive.tar.gz dir1 创建一个gzip格式的压缩包 
    tar -zxvf archive.tar.gz 解压一个gzip格式的压缩包 
    
    cp -a /tmp/dir1 . 复制一个目录到当前工作目录 
    cp -a dir1 dir2 复制一个目录 
    
    cp file1 file2 复制一个文件 
    cp dir/* . 复制一个目录下的所有文件到当前工作目录 
    
    
    image.png

    Jenkins安装环境配置可参考另外一篇Android 的jenkins自动构建打包

    Android Jenkins 自动构建打包

    操作:创建任务

    image.png

    参数详解

    • 测试环境配置

    General选项卡配置

    填写项目描述


    image.png
    源码管理选项卡

    选择svn,配置上svn对应的地址,以及构建的svn用户名,下载策略选择


    image.png
    构建触发器选项卡

    该选项卡不用设置

    构建环境选项卡、

    选中Provide选项,自动会选中NodeJs以及下面的模式


    image.png
    构建选项卡

    执行脚本,项目默认打包文件名为dist即可

    npm install               安装相关依赖
    npm run build             打包
    cd dist/                  进入该目录
    rm -rf dist.tar.gz        删除该目录下的tar.gz文件
    tar -zcvf dist.tar.gz *   将该目录下的所有的文件即css、js、html等打包成tar.gz
    

    默认为dist目录所以不用更改以下脚本同上

    npm install
    npm run build
    cd dist/
    rm -rf dist.tar.gz
    tar -zcvf dist.tar.gz *
    
    image.png image.png image.png
    构建后操作

    实际上以上操作可以保持一致,主要更改的及时构建后的操作的目录文件名,这个文件名即是生成的访问url地址路径

    cd /home/sinova/openresty/nginx/html 进入该目录
    rm -rf dishizhuanqu  删除该文件夹重要
    mkdir dishizhuanqu  创建该文件夹,重要,也即使构建后的路径
    //将上文件夹移动复制到新的文件夹下面
    mv  /home/sinova/openresty/nginx/html/yangxj_temp/dist.tar.gz  /home/sinova/openresty/nginx/html/dishizhuanqu
    删除文件夹下面的所有js、css、img、index.html等
    rm -rf /home/sinova/openresty/nginx/html/dishizhuanqu/js
    rm -rf /home/sinova/openresty/nginx/html/dishizhuanqu/css
    rm -rf /home/sinova/openresty/nginx/html/dishizhuanqu/img
    rm -rf /home/sinova/openresty/nginx/html/dishizhuanqu/index.html
    cd  /home/sinova/openresty/nginx/html/dishizhuanqu进入该文件夹
    tar -zxvf dist.tar.gz 将该文件夹的tar.gz文件解压
    rm -rf /home/sinova/openresty/nginx/html/dishizhuanqu/dist.tar.gz 删除被解压过的tar.gz
    

    完整命令 注意mv命令两个路径之间存在空格

    cd /home/sinova/openresty/nginx/html
    rm -rf dishizhuanqu
    mkdir dishizhuanqu
    mv  /home/sinova/openresty/nginx/html/yangxj_temp/dist.tar.gz  /home/sinova/openresty/nginx/html/dishizhuanqu
    rm -rf /home/sinova/openresty/nginx/html/dishizhuanqu/js
    rm -rf /home/sinova/openresty/nginx/html/dishizhuanqu/css
    rm -rf /home/sinova/openresty/nginx/html/dishizhuanqu/img
    rm -rf /home/sinova/openresty/nginx/html/dishizhuanqu/index.html
    cd  /home/sinova/openresty/nginx/html/dishizhuanqu
    tar -zxvf dist.tar.gz
    rm -rf /home/sinova/openresty/nginx/html/dishizhuanqu/dist.tar.gz
    
    image.png

    选择Send build artifacts over ssh

    image.png image.png

    相关文章

      网友评论

          本文标题:Web Jenkins 自动构建打包

          本文链接:https://www.haomeiwen.com/subject/pylvrhtx.html