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

Building my NSIS installer using Jenkins

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

第一"Execute Batch Command"

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

第 2 "Execute Batch Command"

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

第 3 "Execute Batch Command"

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

第四"Execute Batch Command"

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

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

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

path_to_NSIS_folder>\makensis.exe path_to_your_nsi_file

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

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