Gradle 从Travis CI进入主分支

Gradle 从Travis CI进入主分支,gradle,travis-ci,Gradle,Travis Ci,我正从詹金斯转到特拉维斯·西 在Jenkins中,我不必编写脚本将Java/android库推送到Git master分支 对于Travis,我所有的研究都表明,我需要编写一个定制的bash脚本,以便在成功后在中执行 这是我的deploy.sh: #!/bin/bash rev=$(git rev-parse --short HEAD) git config user.name "uname" git config user.password "password" git add . git c

我正从詹金斯转到特拉维斯·西

在Jenkins中,我不必编写脚本将Java/android库推送到Git master分支

对于Travis,我所有的研究都表明,我需要编写一个定制的bash脚本,以便在成功后在
中执行

这是我的
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
并从那里(成功地)运行测试,然后在
成功后
部分中,我
cd
返回到我的
deploy.sh
所在的根目录并调用它

我的Travis CI控制台显示一切都很成功,但我在主分支中没有看到任何更改

我做错什么了吗


谢谢。

根据我的经验,Git似乎不知道构建所使用的分支,您希望推送具有额外提交的当前头

在Travis CI中,当Git正在推送同一个主分支时,可能会有一条日志消息显示“所有内容都是最新的”

您可以更改脚本以添加头

#!/bin/bash
rev=$(git rev-parse --short HEAD)
git config user.name "uname"
git config user.password "password"
git add .
git commit -m "committed at ${rev}"
git push origin HEAD:master

这是一个类似的答案,它解释了:-.

我的经验是Git似乎不知道构建所使用的分支,您希望推送具有额外提交的当前头

在Travis CI中,当Git正在推送同一个主分支时,可能会有一条日志消息显示“所有内容都是最新的”

您可以更改脚本以添加头

#!/bin/bash
rev=$(git rev-parse --short HEAD)
git config user.name "uname"
git config user.password "password"
git add .
git commit -m "committed at ${rev}"
git push origin HEAD:master

这是一个类似的回答,解释:-.

您可以显示deploy.sh中的日志吗?请将
git remote-v
添加到deploy.sh您可以显示deploy.sh中的日志吗?请将
git remote-v
添加到deploy.sh中