BITBUCKET_BUILD_NUMBER在Windows自托管管道运行器中评估为空字符串



下面是我的YML文件。当管道在fork的更改上运行时,BITBUCKET_BUILD_NUMBER将作为空字符串出现。

想知道有什么诀窍能把它做好。

image: atlassian/default-image:3
pipelines:
branches:
feature/*:
- step:
name: 'Build and Test'
runs-on:
- 'self.hosted'
- 'windows'
- 'aio'
script:
- echo "Build and test"
- ant -buildfile ReportGen/build.xml jar
- echo "Deploying artifacts to /denver/integration/${BITBUCKET_BUILD_NUMBER}/"
- jf rt u out/dist/* "test-generic-local/denver/integration/${BITBUCKET_BUILD_NUMBER}/"

我明白是怎么回事了。管道运行程序是自托管的,运行在Windows上。BitBucket管道使用Powershell作为shell来解释这些脚本块。BitBucket应该更好地解释这个问题,而不是使用类似Bash的脚本示例。一旦我使用$Env:BITBUCKET_BUILD_NUMBER来引用来自系统环境的变量,一切都如预期的那样工作。

最新更新