首页 > 解决方案 > 在 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"'

参考:Inno 设置帮助

标签: gitlabinno-setupgitlab-ci

解决方案


由于我不知道问题出在哪里,我决定使用 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

推荐阅读