android - 使用 TravisCI 将 APK 上传到 Github

标签 android bash github apk

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"

我在日志中看到以下行。

On branch master nothing to commit, working tree clean Done

最佳答案

您可能会错过 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

关于android - 使用 TravisCI 将 APK 上传到 Github,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46296691/

相关文章:

bash - 如何打开 gnome 终端以不断地使用 gnome-terminal 执行命令?

php - 您将如何使用 GitHub 为独立的 PHP 项目实现自动更新?

git - 如何从 pull 请求中克隆/下载代码

android - 错误:将Realm依赖项添加到Gradle之后,在APK打包期间重复文件

android - 只有在重新打开应用程序后,Realm 才创建插入的对象

android - float 操作按钮上的徽章计数

java - 如何从 sqlite select 查询中获取数组值?

linux - 寻找在服务器机器启动时启动新 tmux 部分的方法

Bash - 删除两个 CSV 文件中的相同行

android - 在 Android 上使用 Travis CI