1
私のVisual Studio Team Servicesビルドでは、私はbitbucketレポから引き出しています。私はコミットメッセージを取得し、それをpowershellスクリプトで使用しようとしています。VSTSに特定のビルドフラグがありません:env:BUILD_SOURCEVERSIONMESSAGE
私のPowerShellスクリプトには、次のコードがあります。私は次のエラーを与える
param (
##Expect to be passed parameter $(Build.SOURCEVERSIONMESSAGE)
[string]$commitMessage = ""
)
Write-Warning "Source Message: $commitMessage"
Write-Warning "SOURCEVERSIONMESSAGE: $env:Build_SOURCEVERSIONMESSAGE"
Get-ChildItem Env:
は:
は2017-08-24T02:18:27.0938681Z ##[command]. 'd:\a\1\s\Pcmtec.Azure\DeploymentScripts\SetBuildTagTest.ps1' -commitMessage $(Build.SOURCEVERSIONMESSAGE)
2017-08-24T02:18:30.3970727Z ##[error]Build.SOURCEVERSIONMESSAGE : The term 'Build.SOURCEVERSIONMESSAGE' is not recognized as the name of a cmdlet,
function, script file, or operable program. Check the spelling of the name, or if a path was included, verify that the
path is correct and try again.
At line:1 char:82
+ ... pts\SetBuildTagTest.ps1' -commitMessage $(Build.SOURCEVERSIONMESSAGE)
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~
+ CategoryInfo : ObjectNotFound: (Build.SOURCEVERSIONMESSAGE:String) [], CommandNotFoundException
+ FullyQualifiedErrorId : CommandNotFoundException
2017-08-24T02:18:30.4020718Z WARNING: Source Message:
2017-08-24T02:18:30.4020718Z WARNING: SOURCEVERSIONMESSAGE:
これは、すべてのenv変数を出力します。私が得る唯一のものは、以下のとおりです。
BUILD_ARTIFACTSTAGINGDIRECTORY
BUILD_BINARIESDIRECTORY
BUILD_BUILDID
BUILD_BUILDNUMBER
BUILD_BUILDURI
BUILD_CONTAINERID
BUILD_DEFINITIONNAME
BUILD_DEFINITIONVERSION
BUILD_QUEUEDBY
BUILD_QUEUEDBYID
BUILD_REASON
BUILD_REPOSITORY_CLEAN
BUILD_REPOSITORY_GIT_SUBMOD...
BUILD_REPOSITORY_ID
BUILD_REPOSITORY_LOCALPATH
BUILD_REPOSITORY_NAME
BUILD_REPOSITORY_PROVIDER
BUILD_REPOSITORY_URI
BUILD_REQUESTEDFOR
BUILD_REQUESTEDFOREMAIL
BUILD_REQUESTEDFORID
BUILD_SOURCEBRANCH
BUILD_SOURCEBRANCHNAME
BUILD_SOURCESDIRECTORY
BUILD_SOURCEVERSION
BUILD_STAGINGDIRECTORY
BUILDCONFIGURATION
はなぜBUILD_SOURCEVERSIONMESSAGEが欠けていますか?
"git log head -1"はトリックを行いました。ありがとうございました。 – rolls