gitlab - 在 gitlab ci 阶段构建安装程序
问题描述
在 gitlab ci 中,我设法构建了一个解决方案,然后我需要构建一个安装程序。它因未知选项错误而失败。
在设置阶段,我收到此错误:
Inno Setup 6 命令行编译器
版权所有 (C) 1997-2020 乔丹·拉塞尔。版权所有。
部分版权所有 (C) 2000-2020 Martijn Laan。版权所有。
部分版权所有 (C) 2001-2004 Alex Yackimoff。版权所有。
未知选项:-c
未知选项:-c
Inno Setup 6 命令行编译器
版权所有 (C) 1997-2020 乔丹·拉塞尔。版权所有。
部分版权所有 (C) 2000-2020 Martijn Laan。版权所有。
部分版权所有 (C) 2001-2004 Alex Yackimoff。版权所有。
错误:作业失败:退出代码 1
这是我的 .gitlab-ci.yml 文件:
stages:
- build
- setup
build:
image: mono:latest
stage: build
script:
- 'nuget restore'
- 'MONO_IOMAP=case msbuild /t:Build /p:Configuration=Release;Platform="Any CPU"'
artifacts:
paths:
- MyApp/bin/Release/
- MyApp/Inno/
setup:
image: amake/innosetup
stage: setup
script:
- 'compil32 /cc "Path/To/MyAppSetup.iss"'
#- 'iscc "Path/To/MyAppSetup.iss"'
- 我是否使用了正确的 innosetup 命令(compil32)?
- 与 iscc 命令相同的错误
- 我看不到-c选项的来源
- 知道出了什么问题吗?
参考:Inno 设置帮助
解决方案
由于我不知道问题出在哪里,我决定使用 docker 映像进行 innosetup:
那里我需要一个docker step withdind
和一个 docker docker。
build:
stage: build
image: docker:18
variables:
DOCKER_DRIVER: overlay2
services:
- docker:dind
script:
- docker run --rm -v "$PWD:/work" amake/innosetup /dMyAppVersion=$MY_VERSION_NO "Path/To/MyAppSetup.iss"
artifacts:
paths:
- Path/To/bin/MyApp-*-Setup.exe
推荐阅读
- design-patterns - 微服务是否应该具有仅将操作转发到另一个微服务的操作?
- twitter-bootstrap-3 - 滚动页面时出现故障
- php - 来自 shell 的 PHP:为启用 $_POST 和 $_GET 超全局变量提供环境
- xamarin - 从 Shell 页面导航到选项卡式页面会导致 ios 出现问题。-Xamarin.forms
- java - 显示带有特定单词的列表项
- pdfbox - 如何检测 PDF 文本字段中的可见文本?
- perl - 从字符列表生成单词
- ios - 如何在 iOS Swift 中使用 alamofire 获取 json 响应?
- kotlin - 将单位类型分配给变量
- ruby-on-rails - 在 Rails 中搜索时索引页面不会重新呈现/刷新