【发布时间】:2017-03-13 21:32:12
【问题描述】:
我有一个构建 NSIS 安装程序的 PowerShell 脚本。如果我直接在系统上运行它会很好。当我将它添加到我的 Jenkins 管道时,我收到以下错误:
Internal compiler error #12345
我知道 2GB 的大小限制;它阻塞的文件只有 52MB...除了脚本在 Jenkins 之外运行良好。
我尝试添加一些睡眠,删除全部或部分 Jenkins 工作区(如果没有工作区,安装程序有时会编译)。
有人有什么想法吗?我有点难过。
编辑:这是 PowerShell 调用和爆炸的源代码行:
Write-Output "Compiling installer"
$relmod = $deployXML.'deploy-bundler'.relmod
$cmd = '& ${env:ProgramFiles(x86)}\NSIS\makensis .\deploy-bundler\install\win32\installer-pieces\bundle.nsi -DRELMOD=$relmod'
invoke-expression $cmd
这是 NSIS:
Section /o "${PRODUCT_IBMI}" SECSoftware
SectionIn 1
SetOutPath "$TEMP\${PRODUCT_BUNDLE_PATH}$uniquePath"
SetDetailsView hide
; The following lines modify the text display in the progress banner
GetDlgItem $R0 $HWNDPARENT 1037
SendMessage $R0 ${WM_SETTEXT} 0 "${PROGRESS_BANNER_BOLD_TEXT}"
GetDlgItem $R0 $HWNDPARENT 1038
SendMessage $R0 ${WM_SETTEXT} 0 "${PROGRESS_BANNER_TEXT}"
File "deliverables\${PRODUCT_FILE}"
【问题讨论】:
-
NSIS 版本?最少的代码示例?
-
NSIS 2.50…我明天会发布一个最小的代码示例
标签: powershell jenkins nsis