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

Bash kullanarak bir kabuk betiği çalıştırın.

Bash kullanarak bir kabuk betiği çalıştırı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.
# YAML Syntax is not supported in TFS 2018.
# Use the classic designer to add and configure tasks.
# See the following Inputs section for details on the inputs that this task supports.

Girişler

scriptPath - Betik Yolu
string. Gereklidir.

Kabuk betik dosyasının depo kökünden çalıştırılacak göreli yol.


args - Bağımsız değişken
string.

Betike geçirmek istediğiniz bağımsız değişkenler.


disableAutoCwd - Çalışma Dizini Belirtme
boolean. Varsayılan değer: false.

Varsayılan davranış, çalışma dizinini betik konumuna ayarlamaktır. Bu, isteğe bağlı olarak farklı bir çalışma dizini belirtmenizi sağlar.


cwd - Çalışma Dizini
string. İsteğe bağlı. when disableAutoCwd = truekullanın.

Betiğin çalıştırıldığı geçerli çalışma dizini. Boş, deponun (derleme) veya yapıtların (yayın) köküdür ve $(System.DefaultWorkingDirectory).


failOnStandardError - Standart Hatada Başarısız Oldu
boolean. Varsayılan değer: false.

Bu doğruysa, StandardError akışına herhangi bir hata yazılırsa bu 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?

Nasıl yaparım? sonraki betikler ve görevler tarafından okunabilmesi için bir değişken ayarlandı 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 bunu unutmayın 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ışır Agent, DeploymentGroup
Talep Şirket içi 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 hiç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