我对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脚本,编译并创建安装文件,然后保存在输出文件夹中。
答案 0 :(得分:2)
使用以下命令创建新的批处理命令:
path_to_NSIS_folder> \ makensis.exe path_to_your_nsi_file
makensis.exe是一个NSIS编译器,它所需要的只是脚本文件(.nsi)的路径。
运行时编译脚本并且(如果没有错误)重新创建setup.exe(输出可以在.nsi文件中设置)。