Gradle 从Travis CI进入主分支
我正从詹金斯转到特拉维斯·西 在Jenkins中,我不必编写脚本将Java/android库推送到Git master分支 对于Travis,我所有的研究都表明,我需要编写一个定制的bash脚本,以便在成功后在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
中执行
这是我的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中