从节点配置完成,打包程序脚本也已经准备完成,那么下来就是准备从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编译之后再自动化打包。