Я новичок в 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