zoukankan      html  css  js  c++  java
  • Jenkins+Git 集成测试(build、zip、curl)

      自上篇文章《jenkins + Git 搭建持续集成环境》后,这次配置的job有了新的要求,同时也踩到了新的坑。特此记录,以警己身。

      任务要求:

      这三个步骤都在job配置页面中Build部分添加build步骤。

      首先添加“打包构建”的命令:

    cd buildScripts
    build.bat

      build.bat中会自动使用dojo的构建工具。

      添加压缩命令:

    cd buildOutput
    
    // 将构建后生成的文件夹和文件拷贝到一个目录中
    mkdir WebAppBuilderForArcGIS
    move client WebAppBuilderForArcGIS
    move server WebAppBuilderForArcGIS
    move startup.bat WebAppBuilderForArcGIS
    // copy nodejs.exe到目录中
    xcopy E:youPath
    odejs WebAppbuilderForArcGISserver /Y /E
    
    // 调用7zip生成压缩包
    "C:Program Files7-Zip7z.exe" a wab.zip WebAppBuilderForArcGIS*
    
    //将zip包拷贝到目标目录
    mkdir E:yourPathWebAppBuilderForArcGIS\%BUILD_NUMBER%
    
    copy wab.zip E:xt-releaseWebAppBuilderForArcGIS\%BUILD_NUMBER%
    move wab.zip E:xt-releaseWebAppBuilderForArcGIS

      在这一步过程中需要有7zip和nodejs

      发送zip:

    curl http://server:8080/job/Project/build?token=build_WABSanity

      这一步我们使用curl命令,告诉另一台远程服务器,我们的zip已经压缩好了。远程服务器接受命令后,执行自己的自动化脚本。

      在这个过程中windows用户需要单独安装curl,并且在全局变量path中配置curl的目录,使curl成为全局命令。

      在这次配置中碰到的坑是:虽然所有的脚本命令都没有异步操作,但如果这所有的命令都放到一个build step中,执行完build.bat后并不会继续执行下面命令。最后得出的结论是将整个流程拆分,每一部分单独放到一个build step中

      

  • 相关阅读:
    阶段一 第一周 2-5 2-6 构建maven聚合工程
    阶段一 第一周 2-3 前后端分离开发模式讲解
    阶段一 第一周 2-2前后端技术选型
    Linux基础
    SpringMVC复习
    电商航线整理
    Mybatis整理复习
    python re正则
    爬虫基础 简单正则
    mysql 备份 恢复 事物 ER模型 pymysql交互
  • 原文地址:https://www.cnblogs.com/dojo-lzz/p/5141919.html
Copyright © 2011-2022 走看看