2016-12-05 2 views
1

2.6.5에 Octopus Tentacles를 설치하는 스크립트를 만듭니다. 변경되는 값을 읽으려면 PowerShell 스크립트로 이동하기 위해 XML에서 가져 오는 값을 가져옵니다. instanceName이 줄 바꿈을 생성하는 문제를 계속 실행합니다.XML에서 입력 내용을 읽는 중에 줄 바꿈이 일어납니다

정도 :

Write-Output "$homePath\$instanceName\$instanceName.config" 

나는 점점 오전 : 그것은 instanceName를 사용하는 줄 바꿈을하고있어

C:Apps\Octopus\Tentacle\ 

Test 

\ 

Test.config 

.

XML :

<OctopusEnviroment> 
<Sxsport> 
10933 
</Sxsport> 
<instanceName> 
Test 
</instanceName> 
<sthumb> 
3FD6D126A383A949262668B5D9E36F08A7699B748 
</sthumb> 

PowerShell을 : 여기 질문이 표시되지 않는

$sxsportVar = "" 
$instanceNameVar = "" 
$sthumbVar = "" 

[xml]$SiteAttribute = Get-Content OctopusEnv.xml 


$sxsportVar = $SiteAttribute.OctopusEnviroment.Sxsport 
$instanceNameVar = $SiteAttribute.OctopusEnviroment.instanceName 
$sthumbVar = $SiteAttribute.OctopusEnviroment.sthumb 

####Instance name the Tentacle will be registered to 
$instanceName = $instanceNameVar 
####Thumbprint from Deployment Server 
$sthumb = $sthumbVar 
####Port Tentacle is listening on 
$sxsPort = $sxsportVar 

답변

1

하지만 당신은 아마 원하는 여기

PowerShell을 내 XML이고 줄 바꿈을 제거 하시겠습니까?

$SiteAttribute.OctopusEnviroment.instanceName -replace '\s' 
+1

고마워, 이것이 내가 찾고있는 것이었다. – LordRazon