CI/CD
Интегрируйте загрузку билдов в ваш CI/CD пайплайн.
Создание CLI-токена
- Откройте Консоль Uply и перейдите в Аккаунт → API-токены
- Создайте токен с правом
UPLOAD_BUILDS - Сохраните токен в секретах вашей CI/CD платформы
Подробнее — в разделе Аутентификация.
Платформы
name: Upload to Uply
on: push: tags: ['v*']
jobs: upload: runs-on: ubuntu-latest steps: - uses: actions/checkout@v4
# ... ваши шаги сборки ...
- name: Install upcli run: curl -fsSL https://getuply.io/install.sh | sh
- name: Upload to Uply run: | upcli upload \ --file app/build/outputs/apk/release/app-release.apk \ --cli-token "${{ secrets.UPLY_CLI_TOKEN }}" \ --name "${{ github.ref_name }}" \ --jsonupload_to_uply: stage: deploy image: alpine:latest script: - apk add --no-cache curl - curl -fsSL https://getuply.io/install.sh | sh - | upcli upload \ --file app/build/outputs/apk/release/app-release.apk \ --cli-token "$CLI_TOKEN" \ --name "$CI_COMMIT_TAG" \ --jsonПеременная CLI_TOKEN задаётся в Settings -> CI/CD -> Variables (masked).
GitVerse использует GitHub Actions-совместимый формат:
- name: Install upcli run: curl -fsSL https://getuply.io/install.sh | sh
- name: Upload to Uply run: | upcli upload \ --file app/build/outputs/apk/release/app-release.apk \ --cli-token "${{ secrets.UPLY_CLI_TOKEN }}" \ --jsonstages: - upload
upload_build: stage: upload image: alpine:latest script: - apk add --no-cache curl - curl -fsSL https://getuply.io/install.sh | sh - | upcli upload \ --file "$APK_PATH" \ --cli-token "$CLI_TOKEN" \ --name "v${CI_COMMIT_TAG}" \ --json > uply-result.json artifacts: paths: - uply-result.jsonpipeline { agent any environment { UPLY_CLI_TOKEN = credentials('uply-cli-token') } stages { stage('Upload to Uply') { steps { sh 'curl -fsSL https://getuply.io/install.sh | sh' sh """ upcli upload \ --file app/build/outputs/apk/release/app-release.apk \ --cli-token \${UPLY_CLI_TOKEN} \ --name "v\${BUILD_NUMBER}" \ --json """ } } }}Токен хранится в Jenkins Credentials как Secret text.
Troubleshooting
Error: unauthorized / 401
- Проверьте что токен начинается с
uply_ - Убедитесь что токен добавлен в секреты CI/CD платформы
- Проверьте что у токена есть право
UPLOAD_BUILDS
Error: file not found
- Проверьте путь к файлу — он должен быть относительным от корня репозитория
- Убедитесь что шаг сборки выполнился до шага загрузки
- Проверьте формат: только
.apkи.ipa
Error: request timeout
- Файл может быть слишком большим (лимит 1 ГБ)
- Проверьте сетевое соединение runner’а
upcliавтоматически повторяет запросы при временных ошибках (до 3 раз)