ShellScript@2 - Kabuk betiği v2 görevi
kullanarak bash
bir kabuk betiği çalıştırmak için bu görevi kullanın.
Syntax
# 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.
# 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
. Gereklidir.
Depo kökünden çalıştırmak istediğiniz kabuk betik dosyasına göreli yolu belirtir.
args
- Bağımsız değişken
string
.
Betike geçirmek istediğiniz bağımsız değişkenleri belirtir.
disableAutoCwd
- Çalışma Dizini Belirtme
boolean
. Varsayılan değer: false
.
Görevin betiği çalıştırdığı çalışma dizinini belirtir. Değer boş bırakılırsa, görev varsayılan olarak betiğin bulunduğu klasöre ayarlanır.
cwd
- Çalışma Dizini
string
. İsteğe bağlı. olduğunda disableAutoCwd = true
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) $(System.DefaultWorkingDirectory)
kökünü kullanır.
failOnStandardError
- Standart Hatada Başarısız
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 denetimi 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 gitmek için Harika Bash.
sonraki betikler ve görevler tarafından okunabilmesi için bir değişken Nasıl yaparım??
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.
Betikte yayın değişkenlerini tanımlama hakkında daha fazla bilgi edinmek için bkz. Betikte yayın 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 linux makinesi veya Linux için Windows Alt Sistemi gibi) oluşturmanızı öneririz.
Ayrıca, işlemeden önce unutma chmod +x test.sh
.
#!/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ıştırılı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 özelliklere sahip olmalıdır: sh |
Özellikler | Bu görev, işteki sonraki görevler için herhangi bir talebi karşılamaz. |
Komut kısıtlamaları | Herhangi biri |
Ayarlanabilir değişkenler | Herhangi biri |
Aracı sürümü | Desteklenen tüm aracı sürümleri. |
Görev kategorisi | Yardımcı Program |