Bamboo planları içinde powershell task çalıştırmak ve hedef sunucuda zip arşivi açmak

Merhaba, bir projenin deploy sürecinde hedef sunucu üzerinde bulunan zip dosyasını istediğim yeni bir klasör içine çıkartmam gerekti. Aynen şöyle yaptım.

  • Öncelikle ilgili bamboo planımı seçtim ve configure plan menüsüne tıkladım. (Şekil 1)
Şekil 1. Bamboo Configure Plan
  • Açılan sayfada sol menüde Default Job umu seçtim. (Şekil 2)
Şekil 2. Bamboo Plan Configuration Seçimi
  • Tab lar içinde Tasks seçimini yaptım ve Add Task butonuna tıkladım (Şekil 3)
Şekil 3. Bamboo Tasklarının Seçimi ve Yeni task ekleme
  • Açılan modal da arama kısmına powershell ya da script yazıp arayın ve açıklamasında Execute a script yazan task tipini seçin (Şekil 4)
Şekil 4. Bamboo powershell ya da diğer scriptleri task olarak eklemek
  • Eklediğiniz scripti seçin (Şekil 5)
Şekil 5. Bambo da çalıştırılacak script alanı
  • Açıklamasını yazın, Interpreter kısmında Windows Powershell seçin Script Location değerini Inline yapın ve aşağıdaki kodu girin
powershell.exe -c "Expand-Archive -Path "\\{0}\{1}\{2}\{3}\{4}.zip" 
               -DestinationPath "\\{0}\{1}\{2}\{3}"
            	xcopy /s /e /t ""

{0} sunucu domaini
örnek: \\mustafaerdogmus.com
{1} sunucuda ki hangi disk sürücüsü
örnek D$
{2} varsa alt dizin
örnek inetpub
{3} varsa bir alt dizin daha
örnek wwwroot
{4} zip dosyasının ismi uzantısıyla birlikte
örnek test.zip

powershell.exe -c "Expand-Archive -Path "\\test.mustafaerdogmus.com\D$\inetpub\wwwroot\TEST\test.mustafaerdogmus.com\wwwroot\lib\test.zip" -DestinationPath "\\test.mustafaerdogmus.com\D$\inetpub\wwwroot\TEST\test.mustafaerdogmus.com\wwwroot\lib\""
	xcopy /s /e /t ""

çalıştırdığımızda projeniz her publishi tetiklendiğinde zipten çıkarma taskı da çalışacaktır. ve belirtiğiniz klasörde zipin çıkmış halini görebilirsiniz.

Categories:

Bir yanıt yazın

E-posta adresiniz yayınlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir