让gitlab生产安装程序

让gitlab生产安装程序,git,version-control,continuous-integration,gitlab,Git,Version Control,Continuous Integration,Gitlab,我用runners和CI建立了一个gitlab社区实例,效果很好。我现在面临的问题是: projectexe是主要的可执行文件 Project DLL是EXE需要的依赖DLL 我可以用Gitlab运行程序独立构建EXE和DLL,但是有没有办法让Gitlab运行呢 构建动态链接库 生成EXE 将它们打包在一起(如果我能让InnoSetup或其他类型的安装程序创建者将一个完整的安装程序作为工件,那就太好了) ?使用git子模块可能是一种方法。这样,当一个项目依赖于另一个项目时,您可以维护两个独立

我用runners和CI建立了一个gitlab社区实例,效果很好。我现在面临的问题是:

  • projectexe是主要的可执行文件
  • Project DLL是EXE需要的依赖DLL
我可以用Gitlab运行程序独立构建EXE和DLL,但是有没有办法让Gitlab运行呢

  • 构建动态链接库
  • 生成EXE
  • 将它们打包在一起(如果我能让InnoSetup或其他类型的安装程序创建者将一个完整的安装程序作为工件,那就太好了)

  • 使用
    git子模块
    可能是一种方法。这样,当一个项目依赖于另一个项目时,您可以维护两个独立的项目。这里的巧妙效果是CI拉取您的EXE项目,您可以使用
    git submodule update--recursive--remote
    拉取子模块。然后,您可以首先构建DLL(它现在已经驻留在EXE项目中),然后构建EXE

    示例
    .gitlab ci.yml
    可能如下所示:

    stages:
      - build
      - test
      - deploy
    
    buildjob:
      stage: build
      script: 
        - git submodules update --recusive --remote
        - <build DLL>
        - <build EXE>
        - <create installer>
      artifacts:
        paths:
        - <path to installer>
    
    阶段:
    -建造
    -试验
    -部署
    建筑作业:
    阶段:建造
    脚本:
    -git子模块更新--递归--远程
    - 
    - 
    - 
    人工产品:
    路径:
    -