Jenkins主从节点使用nw.js打包node程序(三)
2017-07-31 14:22
597 查看
从节点配置完成,打包程序脚本也已经准备完成,那么下来就是准备从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编译之后再自动化打包。
我们将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程序(一)
- 使用 node.js 开发前端打包程序 ---转载
- 使用Node.js的socket.io模块开发实时web程序
- nw.js node-webkit系列(9)Native UI API App的使用
- nw.js node-webkit系列(7)Native UI API Menu的使用
- nw.js node-webkit系列(17)怎样打包和分发你的应用
- 使用keymetrics实时监控Node.js程序
- NW.js把web程序打包成桌面exe文件
- node.js学习(三)简单的node程序&&模块简单使用&&commonJS规范&&深入理解模块原理
- nw.js node-webkit系列(12)Native UI API File dialogs的使用
- VMWare的Cloud Foundry实践(一):安装使用和第一个云端node.js程序
- nw.js桌面程序自动更新(node.js表白记)
- 如何使用Node.js在Ubuntu上写一个HelloWorld程序
- nw.js node-webkit系列(5)Native UI API Window的使用
- nw.js 开发跨平台应用(2)使用nw打包项目
- 使用Node.js的socket.io模块开发实时web程序
- nw.js node-webkit系列(25)child_process中spawn和exec方法的使用
- 使用 Node.js、Express、AngularJS 和 MongoDB 构建一个Web程序
- nw.js node-webkit系列(8)Native UI API MenuItem的使用