Jenkins主从节点使用nw.js打包node程序(三)
来源:互联网 发布:苏州软件外包 源代码 编辑:程序博客网 时间:2024/06/06 07:07
从节点配置完成,打包程序脚本也已经准备完成,那么下来就是准备从jenkins执行下载代码进行打包了。
我们将inno 配置文件和静态文件都放到服务器,64位和32位有单独的配置文件。大致流程是git从仓库取出静态文件后,根据编译环境选项将该静态文件夹拷贝到nw.js不同版本的目录下并命令行运行inno配置文件,然后将构建好的exe文件拷贝回工作目录,通过archive files提供下载。
在jenkins创建自由风格job,选择参数化构建。如果需要手动选择分支的话可以在参数化构建添加参数里面选择git parameter,这样就会列出远程仓库所有分支。
随后在构建里面选择Exec Windows Batch command,脚本如下:
echo 批处理开始
echo 清除老文件
del D:\Output\*.exe
del "%WORKSPACE%\dist\*.exe
根据参数选择构建脚本
echo =======传输文件=======
if "%platForm%"=="64bit" xcopy /S/Y "%WORKSPACE%\dist\zixuntong_pc\app" D:\nwjs-v0.21.3-win-x64\app\
echo =======打包开始=======
if "%platForm%"=="64bit" Compil32 /cc "%WORKSPACE%\dist\zixuntong_pc\setup_x64.iss
echo =======传输文件=======
if "%platForm%"=="32bit" xcopy /S/Y "%WORKSPACE%\dist\zixuntong_pc\app" D:\nwjs-v0.15.4-win-ia32\app\
echo =======打包开始=======
if "%platForm%"=="32bit" Compil32 /cc "%WORKSPACE%\dist\zixuntong_pc\setup_x32.iss
xcopy /S/Y D:\Output\*.exe "%WORKSPACE%\dist\zixuntong_pc\exe\"
echo "%platForm%版本打包完成
这样部分自动化打包就可以完成了,如果需要自动化编译node代码,需要在服务器上配置环境后进行grund编译之后再自动化打包。
- Jenkins主从节点使用nw.js打包node程序(三)
- Jenkins主从节点使用nw.js打包node程序(一)
- Jenkins主从节点使用nw.js打包node程序(二)
- nw.js 开发跨平台应用(2)使用nw打包项目
- nw.js node-webkit系列(17)怎样打包和分发你的应用
- nw.js 打包白屏问题解决方案 node-webkit白屏
- nw.js(node-webkit)桌面客户端
- node webkit(nw.js) 设置自动更新
- nw.js node-webkit系列(22).nw执行过程及如何获取.nw真实路径
- NW.js把web程序打包成桌面exe文件
- nw.js node-webkit系列(5)Native UI API Window的使用
- nw.js node-webkit系列(6)Native UI API Frameless window的使用
- nw.js node-webkit系列(7)Native UI API Menu的使用
- nw.js node-webkit系列(8)Native UI API MenuItem的使用
- nw.js node-webkit系列(9)Native UI API App的使用
- nw.js node-webkit系列(10)Native UI API Clipboard的使用
- nw.js node-webkit系列(11)Native UI API Tray的使用
- nw.js node-webkit系列(12)Native UI API File dialogs的使用
- android lint检查无用资源文件删除
- 分库分表
- cxf 客户端调服务端方法
- TensorFlow最佳实践样例程序
- 3.PO如何给开发团队讲好故事
- Jenkins主从节点使用nw.js打包node程序(三)
- Android root 权限
- 如何在ubuntu设置和查看环境变量
- 进击的新版NavMesh系统:看我飞檐走壁
- __new__和__init__的区别
- 美团CODEM复赛 配对游戏 概率DP
- 算法 c语言 折半排序算法
- BroadcastReceiver使用方式
- Cardinality