まず第一に、私はこのドローンとドッカーのスタッフの初心者なので、親切にしてください。これがシナリオです
- 私の組織では、ドローン サーバーを準備して稼働させています。
- ドローン サーバーにログインすると、すべての Android リポジトリが表示されます。
- Androidビルド用にドローンをセットアップするためだけに作成した「DockerTesting」という名前のリポジトリがあります(混乱するかもしれません)。
- 最上位リポジトリ「DockerTesting」に .drone.yml ファイルを追加しました
- 私の .drone.yml は次のようになります
image: docker.vokalinteractive.com/android:latest
env:
- ORG_GRADLE_PROJECT_ratsUser={{rats_user}}
- ORG_GRADLE_PROJECT_ratsPass={{rats_pass}}
- ANDROID_HOME=/usr/local/android-sdk
script:
- ./gradlew build device
notify:
slack:
webhook_url: https://hooks.slack.com/services/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
channel: docker_android
username: drone
template: >
{{#success build.status}}
{{ build.author }} successfully pushed to {{ build.branch}}. Code was published.
{{else}}
{{ build.author }} broke the build. Code was not published.
<{{system.link_url}}/{{repo.full_name}}/{{build.number}}|{{repo.name}}#{{build.commit}}>
{{/success}}
- 私はグーグルを使ってこのymlファイルを自分で書きました
- Slack通知を受け取っています。これは少なくとも私にとっては良いことです
以下が問題です。
- リポジトリ「Docker Testing」で構文エラーが発生したため、Android Studio のローカル マシン (ラップトップ) でビルドが失敗しました。
- これで、会社のサーバーでこのリポジトリを更新するために git push コマンドを実行しました 3 プッシュは成功しました (なぜですか?) . 構文エラーが発生し、ローカル マシンでビルドが失敗したため、失敗するはずでした