Gitlab CI передает зависимости между рабочими местами - PullRequest
0 голосов
/ 19 ноября 2018

Я новичок в GitLab CI.У меня есть проект, где у меня есть проект Gitlab, и у меня есть задания, которые генерируют, обнаруживают изменения, компилируют.Требование - генерировать задание, генерирует некоторые файлы go из шаблонов, детектирование должно действовать на той же кодовой базе, включая все изменения, которые генерирует задание (например, tempCreateTest / myfile.txt в примере ниже), и снова компилировать действует на той же кодовой базе и chanfes, что и задание на генерациюдействует на.Мои проблемы: 1. Я не мог видеть изменения, которые генерируют задания, генерируемые даже с использованием зависимостей.Например, tempCreateTest / myfile.txt не виден при обнаружении и заданиях компиляции. 2. Когда я использую зависимость, где именно gitlab загружает артефакты?

Может кто-нибудь ответить на это?

Вот мойобразец .gitlab-ci.yml

image: golang:1.11

stages:
  - generate
  - detect_changes
  - build

before_script:
  # Setup environment
  - export GOPATH=/builds/$CI_PROJECT_NAMESPACE/$CI_PROJECT_NAME/go
  - export GO_PROJECT_PATH=$GOPATH/src/gitlab.com/$CI_PROJECT_NAMESPACE/$CI_PROJECT_NAME
  - export RAW_REPO_PATH=/builds/$CI_PROJECT_NAMESPACE/$CI_PROJECT_NAME/.
  - mkdir -p $GO_PROJECT_PATH
  - cp -r $RAW_REPO_PATH/. $GO_PROJECT_PATH
  - cd $GOPATH
  - export GO111MODULE=on
  - cd $GO_PROJECT_PATH
  - source ci.sh # This has functions that jobs use

generate_ci:
  stage: generate
  script:
    - generate_ci_script
    - mkdir tempCreateTest/ . 
    - echo "Some text here." > tempCreateTest/myfile.txt # Stages after generate should see the changes
  artifacts:
    untracked: true

detect_changes_ci:
  stage: detect_changes
  script:
    - detect_changes_ci_script 
  dependencies:
    - generate_ci

compile_ci:
  stage: detect_changes
  script:
    - compile_ci_script
  dependencies:
    - generate_ci

1 Ответ

0 голосов
/ 19 ноября 2018

Для этого можно использовать CI артефакты или кэширование . Пожалуйста, посмотрите на примеры из предыдущих ссылок.

...