git 干货,利用 git archive 优雅地打包项目代码并加入版本信息
在打包后端代码时,如果团队中缺少项目版本管理流程和规范,但是项目用了 Git 来管理时,执行以下命令可以方便的将项目代码进行打包并附带版本信息,这样即使在线上环境也能直接定位项目版本。然后将这个 txt 一起打包。最终的产物内就带有这个文件了。文件来打包项目代码,目标产物在不附加文件情况下只包含通过。上面的命令首先创建一个带有版本信息的 txt,一般结构是。可以写一个 shell 脚本来增加新建打
·
git 打包命令
使用 git archive
可以根据项目的当前所在分支,提交结点,项目中的 .gitignore 文件来打包项目代码,目标产物在不附加文件情况下只包含通过 .gitignore 校验的文件和文件夹
在打包后端代码时,如果团队中缺少项目版本管理流程和规范,但是项目用了 Git 来管理时,执行以下命令可以方便的将项目代码进行打包并附带版本信息,这样即使在线上环境也能直接定位项目版本。
codeVer=`git describe HEAD` && touch $codeVer.txt && git archive --format=zip HEAD -o $codeVer.zip --add-file $codeVer.txt && rm $codeVer.txt
可以写一个 shell 脚本来增加新建打包文件夹流程
folder="dist"
if [ ! -d "$folder" ]; then
mkdir "$folder"
fi
codeVer=$(git describe HEAD)
touch $codeVer.txt
git archive --format=zip HEAD -o $folder/$codeVer.zip --add-file $codeVer.txt
rm $codeVer.txt
上面的命令首先创建一个带有版本信息的 txt,一般结构是 最近标签-上次标签后提交次数-当前HEAD所在提交哈希
。然后将这个 txt 一起打包。最终的产物内就带有这个文件了。
更多推荐
已为社区贡献1条内容
所有评论(0)