Я пытаюсь запустить конвейер "родитель-потомок" в GitLab, используя конфигурацию в .gitlab-ci.yml
, чтобы запустить дочерний конвейер, который будет использовать артефакты (то есть другой файл .gitlab-ci.yml
) из первого этапа, и начать выполнение дочерних процессов.
Вот демонстрационный файл .gitlab-ci.yml
:
stages:
- init
- install
Building CI Script:
stage: init
image: python:3.6
variables:
VERSION: "latest"
only:
refs:
- testenvbranch
script:
- |
chmod +x ./pipeline-scripts/*
./pipeline-scripts/test.sh
source /usr/local/bin/pipeline-vars.sh
echo "Job done"
echo 'there is no tag named pointer, doing full release' > fullrelease
if [ -f 'fullrelease' ]; then mkdir old; else cp -r env old; fi
git checkout $COMMIT
LAST_COMMIT_MESSAGE=`git log -1 --pretty=%B`
LAST_COMMIT_AN=`git log -1 --pretty=%an`
LAST_COMMIT_AE=`git log -1 --pretty=%ae`
$CMD_DIFF old env
ls -la result/*
cat result/*
$CMD_BUILD
ls -la /tmp/test
python3 pipeline-scripts/helm_install1.py result/updatedReposList.yaml result/deletedReposList.yaml /tmp/test testenvironment testenvbr
cat cicd.yaml
ls -la
mkdir helm-install
cd helm-install
git fetch
mkdir -p $VALUES_DIR
rm -rf $VALUES_DIR/*
cp /tmp/test/* $VALUES_DIR/
artifacts:
paths:
- cicd.yaml
Deplopying Apps:
stage: install
trigger:
include:
artifact: cicd.yaml
job: Installation
strategy: depend
и здесь артефакты .gitlab-ci.yml
file:
image: alpine/helm:2.11.0
before_script:
- helm init -c --tiller-namespace $TILLER_NAMESPACE
- helm repo add company https://charts.company.com
- helm repo add company http://company-chartmuseum-chartmuseum.company
- helm repo add stable https://kubernetes-charts.storage.googleapis.com
- helm repo add jenkinsx http://chartmuseum.jenkins-x.io
- helm repo update
stages:
- install
accounts:
stage: install
script:
- echo 'Upgrading accounts using accounts'
- helm upgrade $HELMARGS --timeout 600 --install --namespace testenvironment testenvironment-accounts
company/accounts --version 0.0.17 -f values/accounts.yaml
Этап 1 Задание успешно выполнено, но дочерний конвейер не выполнен не показывая ошибку. Пожалуйста, помогите!