让gitlab生产安装程序
我用runners和CI建立了一个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子模块可能是一种方法。这样,当一个项目依赖于另一个项目时,您可以维护两个独立
- projectexe是主要的可执行文件
- Project DLL是EXE需要的依赖DLL
?使用
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子模块更新--递归--远程
-
-
-
人工产品:
路径:
-