我有一个用于构建 Android 应用程序的构建服务器的自动构建脚本。作为此构建过程的一部分,我需要在构建后增加其中一个 Android 应用程序文件中的两个参数,并将此文件提交到 Git 存储库中。
因此我必须构建以下 bash 脚本:
#!/bin/bash
clear
echo "Start of Pull command"
git pull
echo "End of Pull command"
echo "Start of incrementedRelease build"
gradle incrementedRelease
echo "End of incrementedRelease build"
echo "Start of Commit command"
git commit -a -m "======================== Commit to change Manifest Version ======================"
echo "End of Commit command"
echo "Start of Push command"
git push
echo "End of Push command"
现在的问题是,不是创建具有以下名称的提交:
承诺更改清单版本
我想传递当前的应用程序版本。
因为我已经创建了一个version.txt
包含将要发布的当前版本的文件,我想在构建过程中从这个文件中获取值并将其作为提交名称的一部分,以及使用下一个版本自动更新此文件以供下一次提交。
答案1
在您的 version.txt 中将其作为 shell 变量,例如APPVER="version"
然后在你的 bash 脚本中使用. /path/to/version.txt
以下行导出变量export APPVER
然后,这会将该变量导入到您的构建脚本中,并使用变量 $APPVER 在您想要名称的地方使用它
Commit to change Manifest $APPVER
回答评论
MAJOR=`echo $APPVER| cut -c1-1`
export MAJOR
MINOR=`echo $APPVER | cut -c3-5`
export MINOR
NEWVER=$((MINOR + 1))
export NEWVER
echo APPVER=$MAJOR.$NEWVER > /path/to/version.txt
编辑:忘记添加导出命令 编辑:添加了增加的方法……并修复了一些错误和格式