我在工作流中的不同作业中使用$CIRCLE_BUILD_NUM
(但似乎在同一工作流的作业之间增加了)?
我做了一些研究,看起来我可以切换到CIRCLE_WORKFLOW_ID
,这对于工作流来说是唯一的,但是ID是一些非常长的字符串,不像构建号是一个小整数,很好,我可以用来附加构建号和停靠标记等等。
有什么想法吗?
发布于 2019-10-25 06:18:09
这就是我想出来的方法。它有点丑,但它确实管用:
- run:
name: Create unique build identifier
command: |
GIT_SHA=$( git rev-parse --short HEAD )
echo "export GIT_SHA=${GIT_SHA}" >> "${BASH_ENV}"
# the always-increasing counter, based on CIRCLE_BUILD_NUM
BUILD_COUNTER="${CIRCLE_BUILD_NUM}"
echo "export BUILD_COUNTER=${BUILD_COUNTER}" >> "${BASH_ENV}"
# the build identifier, which includes the short git sha
BUILD_NUMBER="CIRC${BUILD_COUNTER}-${GIT_SHA}"
echo "export BUILD_NUMBER=${BUILD_NUMBER}" >> "${BASH_ENV}"
# output build id and counter
echo -e "\nbuild counter: ${BUILD_COUNTER}; build id: ${BUILD_NUMBER}\n"
然后,在其他步骤中,${BUILD_NUMBER}
作为环境变量可用。
https://devops.stackexchange.com/questions/9414
复制相似问题