gpt4 book ai didi

gradle - 从Travis CI推送到主分支

转载 作者:行者123 更新时间:2023-12-03 05:01:13 27 4
gpt4 key购买 nike

我正在从 Jenkins 切换到Travis CI。

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

使用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分支没有看到任何更改。

我做错什么了吗?

谢谢。

最佳答案

我的经验是,Git不会显示您的构建正在使用的分支,并且您想推送具有附加提交的当前HEAD。

在Travis CI中,当Git推送相同的master分支时,您可能会收到一条日志消息,仅显示“所有最新信息”。

您可以更改脚本以添加HEAD。

#!/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-pushing-to-github-origin-master-does-nothing

关于gradle - 从Travis CI推送到主分支,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36915499/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com