繁体   English   中英

"如何最好地进行 bitbucket 管道自动版本控制?"

[英]How best to do bitbucket pipeline automatic versioning?

这些天在工作中,有人问我是否可以进行自动化管道版本控制。

经过研究,我发现了一些使用日期版本控制的示例,例如: 2021.21.09.153507

我执行版本控制的 sh:

git pull --rebase origin dev
npm install -g json

year=$(date +'%Y')
month=$(date +'%m')
day=$(date +'%d')
hours=$(date +'%H')$(date +'%M')$(date +'%S')

newVersion="$year.$month.$day.$hours"
json -I -f package.json -e "this.version=\"$newVersion\""

git add package.json
git commit -m "[skip ci]"
git push origin dev

一切都用这个解决方案解决了,但我们总是使用具有如下语义的版本控制手册: 1.0.0

是否可以识别正在合并的分支,从而根据提交中的某些标签创建增加版本的条件?

看看这个文档<\/a>。

Bitbucket Pipelines 提供了一组可用于构建的默认变量,并可在脚本中使用。 值包括BITBUCKET_BRANCH<\/code> (源分支)、 BITBUCKET_PR_DESTINATION_BRANCH<\/code> (拉取请求目标分支)、 BITBUCKET_TAG<\/code> 、 BITBUCKET_COMMIT<\/code>等等。

此外,我可以从我自己的经验中看出,该链接提供的列表并不详尽 - 有更多潜在有趣的变量可用于您的构建,但由于某种原因未记录在案。 在管道中的某处运行printenv<\/code>将完整地显示它们。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM