Edited at

GradleでDeployGateにアップロード

More than 5 years have passed since last update.

※追記

公式のPluginがあるのでそちらを使いましょう

https://deploygate.com/docs/gradle

DeployGateにGradleからアップロードしてみました。

ちゃんと理解してない部分も多いですが、一応アップロードできました。

試した環境はMacです。

DeployGateのAPIはココを参照してください。

build.gradleに下記を追加


build.gradle

task deploygate {

doLast {
def apkPath = "${project.buildDir}/apk/【APKファイル名】"
def token = "【トークン】"
def endPoint = "https://deploygate.com/api/users/【ユーザー名】/apps"
def message = "Gradle"
def pushApi = "curl -F file=@${apkPath} -F token=${token} -F message=${message} ${endPoint}"

def proc = pushApi.execute()
Thread.start { System.err << proc.err }
proc.waitFor()
println proc.text
}
}


実行

./gradlew deploygate


分からないこと


  • APKのパスのプロパティみたいなのないかな??

  • curlのコマンド文字列で引数を"で括ったらエラーになちゃった。message引数にスペース含められない…