Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
kullanarak bash
bir kabuk betiği çalıştırmak için bu görevi kullanın.
Sözdizimi
# Shell script v2
# Run a shell script using Bash.
- task: ShellScript@2
inputs:
scriptPath: # string. Required. Script Path.
#args: # string. Arguments.
# Advanced
#disableAutoCwd: false # boolean. Specify Working Directory. Default: false.
#cwd: # string. Optional. Use when disableAutoCwd = true. Working Directory.
#failOnStandardError: false # boolean. Fail on Standard Error. Default: false.
Girişler
scriptPath
-
Betik Yolu
string
. Gerekli.
Depo kökünden çalıştırmak istediğiniz kabuk betik dosyasına kadar olan göreli yolu belirtir.
bağımsız değişkenleri
string
.
Komut dosyasına geçirmek istediğiniz bağımsız değişkenleri belirtir.
disableAutoCwd
-
Çalışma Dizinini Belirtin
boolean
. Varsayılan değer: false
.
Görevin komut dosyasını çalıştırdığı çalışma dizinini belirtir. Değer boş bırakılırsa, görev varsayılan olarak komut dosyasının bulunduğu klasöre ayarlanır.
çalışma dizini
string
. Opsiyonel.
disableAutoCwd = true
olduğunda kullanın.
Betiğin çalıştırıldığı çalışma dizinini belirtir. Değer boş bırakılırsa, görev deponun (derleme) veya yapıtların (yayın) kökünü kullanır, bu da $(System.DefaultWorkingDirectory)
.
standart hatabaşarısız failOnStandardError
-
boolean
. Varsayılan değer: false
.
Değer ise true
, hatalar StandardError akışına yazılırsa görev başarısız olur.
Görev denetim seçenekleri
Tüm görevlerin, görev girişlerine ek olarak denetim seçenekleri vardır. Daha fazla bilgi için bkz. Denetim seçenekleri ve ortak görev özellikleri.
Çıkış değişkenleri
Yok.
Açıklamalar
Bash betikleri hakkında nereden bilgi edinebilirim?
- Başlamak için Yeni Başlayanlar/BashScripting .
- Daha derine inmek için harika Bash.
Bir değişkeni sonraki betikler ve görevler tarafından okunabilecek şekilde nasıl ayarlarım?
Bir betikte derleme değişkenlerini tanımlama hakkında daha fazla bilgi edinmek için bkz. betikte derleme değişkenlerinizi tanımlama ve değiştirme.
Bir komut dosyasında sürüm değişkenlerini tanımlama hakkında daha fazla bilgi edinmek için bkz: Bir komut dosyasında sürüm değişkenlerinizi tanımlama ve değiştirme
Örnekler
Deponuzun kökünde oluşturun test.sh
.
Satır sonlarının doğru olması için bu dosyayı bir Linux ortamından (gerçek bir Linux makinesi veya Linux için Windows Alt Sistemi gibi) oluşturmanızı öneririz.
Ayrıca, taahhütte bulunmadan önce yapmayı chmod +x test.sh
unutmayın.
#!/bin/bash
echo "Hello World"
echo "AGENT_WORKFOLDER is $AGENT_WORKFOLDER"
echo "AGENT_WORKFOLDER contents:"
ls -1 $AGENT_WORKFOLDER
echo "AGENT_BUILDDIRECTORY is $AGENT_BUILDDIRECTORY"
echo "AGENT_BUILDDIRECTORY contents:"
ls -1 $AGENT_BUILDDIRECTORY
echo "SYSTEM_HOSTTYPE is $SYSTEM_HOSTTYPE"
echo "Over and out."
Önceki betiği çalıştırmak için işlem hattınıza aşağıdaki görevi ekleyin.
- task: ShellScript@2
inputs:
scriptPath: 'test.sh'
Gereksinimler
Gereksinim | Açıklama |
---|---|
İşlem hattı türleri | YAML, Klasik derleme, Klasik sürüm |
Üzerinde çalışır | Agent, DeploymentGroup |
Talep | Şirket içinde barındırılan aracılar, bu görevi kullanan işleri çalıştırmak için aşağıdaki taleplerle eşleşen yeteneklere sahip olmalıdır: sh |
Özellikleri | Bu görev, işteki sonraki görevler için herhangi bir talebi karşılamaz. |
Komut kısıtlamaları | Herhangi biri |
Ayarlanabilir değişkenleri | Herhangi biri |
Aracı sürümü | Desteklenen tüm aracı sürümleri. |
Görev kategorisi | Fayda |