2017-08-24 6 views
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が欠けていますか?

答えて

1

Why is BUILD_SOURCEVERSIONMESSAGE missing?

私は知りませんが、それは前に行方不明に報告された、as you noted(およびmentioned here as wellで)。

私はまだGitコマンドの代替手段git log --format='%s' -1を使用します。値がない場合は、少なくともヒントになります。

+0

"git log head -1"はトリックを行いました。ありがとうございました。 – rolls

関連する問題