我从詹金斯转换到特拉维斯CI。在Jenkins中,我不必编写脚本来将我的Java/android库推送到Git master分支。通过Travis,我所有的研究都表明我需要编写一个自定义的bash脚本来执行after_success
。
这是我deploy.sh
从特拉维斯推送到git master分支CI
#!/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
和我.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/
下script
部分,我cd
从根目录到我appdir
和运行测试,从那里(成功),然后在after_success
部分,我cd
回到我的deploy.sh
所在的地方,然后调用它。
我的travis控制台显示一切都很成功,但我在主分支中看不到任何更改。
我在做什么错?
你可以从deploy.sh中显示日志吗? –
请将'git remote -v'添加到deploy.sh –