【问题标题】:Upload APK to Github with TravisCI使用 TravisCI 将 APK 上传到 Github
【发布时间】:2018-02-28 00:25:32
【问题描述】:

TravisCI 构建成功后,有一个 bash 脚本可以将APK 文件上传到GitHub 存储库。

  mkdir $HOME/buildApk/
  mkdir $HOME/android/

  cp -R app/build/outputs/apk/app-debug.apk $HOME/android/
  cd $HOME
  git config --global user.email "myemail@myemail.com"
  git config --global user.name "Akos Kovacs" 

  git clone --quiet --branch=master  https://plaidshirtakos:$GITHUB_API_KEY@github.com/plaidshirtakos/Trivia-test  master > /dev/null
  cd master cp -Rf $HOME/android/* .

  git add -f .
  git remote rm origin
  git remote add origin https://plaidshirtakos:$GITHUB_API_KEY@github.com/plaidshirtakos/Trivia-test.git
  git add -f .
  git commit -m "Travis build $TRAVIS_BUILD_NUMBER pushed"
  git push -fq origin master > /dev/null
  echo "Done"

我在日志中看到以下几行。

在分支 master 上没有提交,工作树清理完成

【问题讨论】:

  • 你注册了在 gitignore 中排除 apk 吗?
  • @kimkevin :我没有添加它以被忽略。

标签: android bash github apk


【解决方案1】:

你可能会错过 git add 命令。

git add -A

-f 是“允许添加其他被忽略的文件。”

-A是“如果使用-A选项时没有给出,则更新整个工作树中的所有文件”

更改了您的示例代码:

mkdir $HOME/buildApk/
mkdir $HOME/android/

cp -R app/build/outputs/apk/*.apk $HOME/android/
cd $HOME
git config --global user.email "myemail@myemail.com"
git config --global user.name "Akos Kovacs" 

git clone --depth=10 --branch=master  https://plaidshirtakos:$GITHUB_API_KEY@github.com/plaidshirtakos/Trivia-test  master > /dev/null
cd master
cp -Rf $HOME/android/* .

git add -A
git commit -m "Travis build $TRAVIS_BUILD_NUMBER pushed"
git push -fq origin master > /dev/null
echo "Done"

另见使用 ssh+git 的示例:

https://github.com/indication/OpenRedmine/blob/development/external/report.sh

【讨论】:

  • 我在构建过程中收到以下消息:“跳过发布提供者的部署,因为不允许此分支”
  • 您的主分支是否受到保护以推送?哪个命令收到了消息?
  • 我在 Travis 上看到了这个,没有命令。我没有设置这个分支受保护。
猜你喜欢
  • 2021-12-18
  • 2020-08-04
  • 2020-06-22
  • 1970-01-01
  • 1970-01-01
  • 2018-04-24
  • 2014-04-26
  • 1970-01-01
  • 2016-07-13
相关资源
最近更新 更多