2017-12-04 24 views
-4

env : msg 병합을 사용했지만 변수 탭에서 기본값을 사용했습니다. 우리는 우리가 이전 단계작업 그룹의 작업간에 변수를 전달하는 방법

enter image description here

$env:msgmerge = 'Git Merge to Master After Deployment Repo:' + "$(reponame)" 
Write-Output $env:msgmerge 

환경 변수에 $ ENV로 만든 값을 할당하는 코드의 값을 참조 불구하고 value.Even을 할당 할 수 없습니다 : 프로세스 변수는 프로세스가 끝나면 다른 프로세스 (PowerShell 인스턴스)에서 액세스 할 수 없으므로 프로세스가 손실됩니다. 이 아

답변

0

우리가 VSTS 방법

$msgmerge = 'Git Merge to Master After Deployment Repo:' + "$(reponame)" 
Write-Output $msgmerge 

Write-Host ("##vso[task.setvariable variable=msgmerge;]$msgmerge") 
+0

'쓰기 Host'을 사용하는 점은 무엇입니까를 사용할 필요가 해결? 환경 변수에 문제가있었습니다. – TheIncorrigible1

+0

그렇다면 왜 Write-Host가 아닌 Write-Host를 사용하고 있습니까? 적어도'Write-Output'은 리턴 된 것을 가지고 무엇인가를하게합니다. –

+1

환경 변수에 새 값을 설정하려고합니다. PowerShell 작업 이후에 작업 그룹에 새 값을 사용합니다. 그래서 당신은'Write-Host "## vso [task.setvariable variable = variablename] value"'를 사용해야합니다. 문서의 powershell 스크립트를 참조 할 수도 있습니다 https://docs.microsoft.com/en-us/vsts/build-release/concepts/definitions/release/variables? tabs = powershell # 사용자 정의 변수. –