Я пытаюсь создать приложение для Android, а затем загрузить артефакт на другой сервер:
- cURL страницу php на этом сервере, передавая идентификатор задания и имя артефакта после его завершения
- Использование gitlab api для извлечения одного файла артефакта с использованием переданного идентификатора задания и имени артефакта
Пока у меня есть 2 этапа build
и deploy
.Таким образом, после успешного завершения сборки и загрузки артефактов запускается задание развертывания, которое должно быть в состоянии передать идентификатор задания артефакта build
(имя артефакта - глобальная переменная), который, наконец, свернет мою страницу php, чтобы инициировать загрузку.,Вот мой конфиг gitlab ci:
stages:
- buildRelease
- deploy
variables:
fileName: artifact-Name.apk
buildReleaseApp:
variables:
GIT_SUBMODULE_STRATEGY: recursive
before_script:
- chmod +x ./gradlew
- echo $setUpBuildScript | base64 -d > buildRelease.sh
- chmod +x prepareConfig.sh
stage: buildRelease
script:
- sh buildRelease.sh
only:
- tags
artifacts:
paths:
- app/build/outputs/apk/playstore/release/*.apk
after_script:
- mv app/build/outputs/apk/playstore/release/*.apk app/build/outputs/apk/playstore/release/${fileName}
deployReleaseApp:
variables:
dependencies:
- buildReleaseApp
stage: deploy
only:
- tags
script:
- echo $pushScript | base64 -d > deploy.sh
- sh deploy.sh
Все работает для меня, за исключением того, что php получает идентификатор задания развертывания и когда php пытается загрузить артефакт build
, он выдает 404.
Есть ли какой-нибудь способ передачи идентификатора задания этапа buildRelease
в задание deploy
?