【问题标题】:How best to do bitbucket pipeline automatic versioning?如何最好地进行 bitbucket 管道自动版本控制?
【发布时间】:2021-09-21 18:51:18
【问题描述】:

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

经过研究,我发现了一些使用日期版本控制的示例,例如: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

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

【问题讨论】:

    标签: git shell deployment bitbucket-pipelines semantic-versioning


    【解决方案1】:

    查看this doc

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

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

    【讨论】:

      猜你喜欢
      • 2018-10-26
      • 1970-01-01
      • 2021-08-20
      • 2018-06-16
      • 1970-01-01
      • 2021-06-15
      • 1970-01-01
      • 1970-01-01
      • 2018-05-24
      相关资源
      最近更新 更多