2017-01-30 28 views
0

Я создал экземпляр сообщества gitlab с бегунами и CI, и он отлично работает. Проблема я столкнулся прямо сейчас:После установки установщиков gitlab

  • EXE проекта является основной исполняемый
  • Project DLL является зависимой DLL, что EXE нуждается

Я могу построить EXE и DLL независимо друг от друга с Gitlab бегунами но есть ли способ иметь Gitlab

  1. сборки DLL
  2. Сложение EXE
  3. Упакуйте их вместе (это было бы большой, если я мог бы InnoSetup или какой-либо другой вид инсталлятора-творца выплюнуть полномасштабный инсталлятор как артефакт)

?

ответ

0

Использование git submodules, вероятно, путь сюда. Таким образом, вы можете поддерживать два отдельных проекта, в то время как один проект зависит от другого. Эффектный эффект здесь заключается в том, что 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> 

 Смежные вопросы

  • Нет связанных вопросов^_^