Aracılığıyla paylaş


ShellScript@2 - Kabuk komut dosyası v2 görevi

kullanarak bashbir 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 = trueolduğ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?

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