使用Jenkins构建我的NSIS安装程序

时间:2016-04-13 11:16:14

标签: windows jenkins nsis

我对Jenkins很新,并希望它构建一个完整的.exe。我将Repository设置为个人URL,现在Jenkins读取所有文件并将所有内容复制到Jenkins工作区。我的问题是我将如何插入Jenkins中的“执行Windows批处理命令”块,以便编译NSIS脚本并将安装文件存储在输出文件中。我已经对Windows Batch Scripting进行了研究,但没有什么可以真正帮助我进行这场斗争。如果我做错了我会喜欢一些建议让我走上正轨。以下是我目前的Jenkins代码,用于从存储库中读取和保护文件:

第一次“执行批处理命令”

COPY "C:\Program Files (x86)\Jenkins\jobs\Job_name\Path\*.*" "C:\Program Files (x86)\Jenkins\jobs\Job_Name\workspace\Output\Installs" /Y

第二次“执行批处理命令”

del c:\inetpub\wwwroot\downloads\%SVN_REVISION%\*.* /s /f /q
rmdir "C:\inetpub\wwwroot\downloads\%SVN_REVISION%"
exit 0

第3次“执行批处理命令”

MKDIR "C:\inetpub\wwwroot\downloads\%SVN_REVISION%"

第4次“执行批处理命令”

  

COPY“C:\ Program Files(x86)\ Jenkins \ jobs \ Job_Name \ workspace \ Output \ Installs”   “c:\ inetpub \ wwwroot \ downloads \%SVN_REVISION%”/ Y

现在我想让Jenkins做的就是打开我的.nsi脚本,编译并创建安装文件,然后保存在输出文件夹中。

1 个答案:

答案 0 :(得分:2)

使用以下命令创建新的批处理命令:

path_to_NSIS_folder> \ makensis.exe path_to_your_nsi_file

makensis.exe是一个NSIS编译器,它所需要的只是脚本文件(.nsi)的路径。

运行时编译脚本并且(如果没有错误)重新创建setup.exe(输出可以在.nsi文件中设置)。