ShellScript@2 - Kabuk betiği v2 görevi

kullanarak bashbir 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 = truekullanı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?

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