Отправьте * .apk по электронной почте.Bitbucket трубопроводы - PullRequest
0 голосов
/ 01 июня 2018

Как отправить Android APK на электронную почту?Bitbucket трубопроводы.Я делаю bitbucket-pipelines.yml, используя слабину.

- curl -F file=@"./app/build/outputs/apk/debug/app-debug.apk" -F channels=${SLACK_CHANNEL} -F token=${SLACK_TOKEN} https://slack.com/api/files.upload

1 Ответ

0 голосов
/ 02 июля 2019

Исправьте файл следующим образом.

- curl -F file=@"./app/build/outputs/apk/$FILE_NAME" -F channels=${SLACK_CHANNEL} -F token=${SLACK_TOKEN} https://slack.com/api/files.upload

Полный YML:

image: uber/android-build-environment:latest

pipelines:
  default:
    - step:
        script:
            # Grab the Android Support Repo which isn't included in the container
            - echo y | android update sdk --filter "extra-android-m2repository" --no-ui -a 
            - mkdir "${ANDROID_HOME}/licenses" || true
            - echo "8933bad161af4178b1185d1a37fbf41ea5269c55" > "${ANDROID_HOME}/licenses/android-sdk-license"
            - echo "d56f5187479451eabf01fb78af6dfcb131a6481e" >> "${ANDROID_HOME}/licenses/android-sdk-license"
            - ./gradlew assembleDebug
            - . ./setup_export.sh
            ##########  UPLOAD APK TO SLACK #CHANNEL ##########
            # Setup the following enviroment variables on bitbucket pipelines  & 
            # SLACK_TOKEN - Obtain this token from: https://api.slack.com/custom-integrations/legacy-tokens
            # SLACK_CHANNEL - Channel name to upload the file. 
            - curl -F file=@"./app/build/outputs/apk/$FILE_NAME" -F channels=${SLACK_CHANNEL} -F token=${SLACK_TOKEN} https://slack.com/api/files.upload
            ##########  UPLOAD A CHANGELOG POST TO SLACK #CHANNEL ##########
            - curl -F content="---Uploaded by bitbucket pipelines, Pending manual edit---" -F filetype=post -F title="$FILE_TITLE CHANGELOG $BUILD_DATE" -F channels=${SLACK_CHANNEL} -F token=${SLACK_TOKEN} https://slack.com/api/files.upload

Файл "setup_export.sh".

#!/usr/bin/env bash
LATEST_APK=$(ls -lrt ./app/build/outputs/apk/*.apk | tail -1 | awk -F" " '{ print $9 }') #Pick the latest build apk. 
FILE_NAME=$(basename $LATEST_APK .apk)".apk" 
BUILD_DATE=`date +%Y-%m-%d` #optional -- For changelog title. 
FILE_TITLE=$(basename $LATEST_APK .apk) #optional -- For changelog title. 

и кредитпереходит к следующему пользователю.

https://github.com/kigen/bitbucket-pipelines-android

...