Передача идентификатора задания на следующую работу - PullRequest
0 голосов
/ 02 октября 2018

Я пытаюсь создать приложение для Android, а затем загрузить артефакт на другой сервер:

  1. cURL страницу php на этом сервере, передавая идентификатор задания и имя артефакта после его завершения
  2. Использование 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?

...