【发布时间】:2020-04-12 04:26:19
【问题描述】:
我正在从 Jenkins 切换到 Travis CI。
在 Jenkins 中,我不必编写脚本来将我的 Java/android 库推送到 Git 主分支。
对于 Travis,我的所有研究表明我需要编写一个自定义 bash 脚本以在 after_success 中执行。
这是我的deploy.sh:
#!/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 CI 控制台显示一切正常,但我的 master 分支中没有任何变化。
我做错了什么吗?
谢谢。
【问题讨论】:
-
你能显示来自 deploy.sh 的日志吗?
-
请将
git remote -v添加到deploy.sh