私はJenkinsからTravis CIに切り替わります。 Jenkinsでは、Java/AndroidライブラリをGit masterブランチにプッシュするためのスクリプトを書く必要はありませんでした。 Travisでは、すべての私の研究は、after_success
で実行するカスタムbashスクリプトを書く必要があることを示しています。
これは私のdeploy.sh
Travis CIからgit masterブランチにプッシュ
#!/bin/bash
rev=$(git rev-parse --short HEAD)
git config user.name "uname"
git config user.password "password"
git add .
git commit -m "travis commit at ${rev}"
git push origin master
と私のscript
セクションの下.travis.yml
branches:
only:
- development
language: android
sudo: false
android:
components:
- build-tools-22.0.1
- android-22
script:
- cd appdir
- ./gradlew test
after_success:
- cd ..
- ./deploy.sh
before_cache:
- rm -f $HOME/.gradle/caches/modules-2/modules-2.lock
cache:
directories:
- $HOME/.gradle/caches/
- $HOME/.gradle/wrapper/
、after_success
セクションで(成功した)、そこから私のappdir
と実行テストのルートディレクトリからのI cd
、私cd
私のdeploy.sh
があるルートに戻ってそれを呼んでください。
私のトラビスコンソールはすべて成功したと表示しますが、私のマスターブランチには何の変化も見られません。
何が間違っていますか?
deploy.shからログを表示できますか? –
deploy.shに 'git remote -v'を追加してください –