2016-03-29 19 views
0

example'u takip ediyorum. Uzak Linux kopyasında bir docker kabına bir ASP.NET uygulaması yayınlıyor.Bu PowerShell komut dosyasını çalıştırmak için hangi klasörde?

Komut dosyası çalıştırmak için küçük bir eser var. Hadi alıntı yapalım.

Ayrıca, Visual Studio projenizde "Özellikler" altında oluşturulmuş adlı PublishProfiles klasörünü de araştırmayı unutmayın. Bir PowerShell betiği ve bu kabukta oluşturduğunuz bir kabuk betiği, için uygulamanızı komut satırından yayınlamanızı sağlar. Örneğin:

.\hanseldocker-Docker-publish.ps1 -packOutput $env:USERPROFILE\AppData\Local\Temp\PublishTemp -pubxmlFile .\hanseldocker-Docker.pubxml 

Ben .\ konumu emin değilim. Aslında onu oluşturmak için Bamboo kullanıyorum, komut dosyasını gövdeye yerleştirmem gerekiyor.

image.

.\ nedeniyle komut dosyasını değiştirmem gerekip gerekmediğini bilmiyorum?

+1

\ sadece Eğer PS komut bulunduğu Bamboo'ya anlatmak gerek çalışan geçerli dizini anlamına gelir. "Script Location" da "Inline" yerine "File" ı da seçebilirsiniz. Artık doğrudan powershell komut dosyasına işaret edebilir ve argümanlar/env'yi girebilirsiniz. değişkenler gerektiği gibi. – Gunnar

+0

@Gunnar, Orada tartışmaları nasıl koyacağımı bilmiyorum. Bana fotoğrafını verir misin lütfen? Benim durumumda -packOutput $ env: USERPROFILE \ AppData \ Local \ Temp \ PublishTemp -pubxmlFile. \ CustomDockerProfile.pubxml' –

cevap

0

düzenli eski, komut satırını kullanarak başlatmak ve bir parametre olarak herhangi powershell komut geçmek için here.

bir çözüm alın.

C:\Windows\System32\cmd.exe /c "echo Hesus | C:\WINDOWS\SysWOW64\WindowsPowerShell\v1.0\powershell.exe %*" 

Argüman koy.:.

scripts\RemoteWSPDeployment.ps1 –parameter1 value1 –parameter2 value2 
İlgili konular