#environment-variables #pipeline #bitbucket-pipelines #step
Вопрос:
У меня проблема с передачей переменной env с одного шага на шаг, который запускает другой конвейер в другом репо . После извлечения ВЕРСИИ мне нужно запустить другой конвейер.
Я думаю, что это обычный случай передачи некоторой переменной от родительского шага к следующему шагу, но нет информации о том, как это сделать . В atlassian/trigger-pipeline я не могу выполнить никаких шагов сценария, прежде чем запустить другой пример конвейерного конвейера:
- step:
name: upload to test
image:
name: ci:latest
script:
- bin=`ls | grep .bin`
- export VERSION=${bin%.*}
- aws s3 sync . s3://somebacketname/test/
- step:
name: testing
trigger: manual
script:
- pipe: atlassian/trigger-pipeline:4.1.5
variables:
BITBUCKET_USERNAME: $USER
BITBUCKET_APP_PASSWORD: $PASSWORD
REPOSITORY: 'test'
BRANCH_NAME: 'master'
CUSTOM_PIPELINE_NAME: 'critical-test'
WAIT: 'true'
PIPELINE_VARIABLES: >
[{
"key": "DESIRED_VERSION",
"value": "$VERSION"
},
{
"key": "DURATION",
"value": "15"
}]
Ответ №1:
Этот ответ я получил от сообщества атлантов
- step:
name: upload to test
image:
name: ci:latest
script:
- bin=`ls | grep .bin`
- echo export VERSION=${bin%.*} >> build.env
- aws s3 sync . s3://somebacketname/test/
artifacts:
- build.env
- step:
name: testing
trigger: manual
script:
- source build.env
- pipe: atlassian/trigger-pipeline:4.1.5
variables:
BITBUCKET_USERNAME: $USER
BITBUCKET_APP_PASSWORD: $PASSWORD
REPOSITORY: 'test'
BRANCH_NAME: 'master'
CUSTOM_PIPELINE_NAME: 'critical-test'
WAIT: 'true'
PIPELINE_VARIABLES: >
[{
"key": "DESIRED_VERSION",
"value": "$VERSION"
},
{
"key": "DURATION",
"value": "15"
}]