Bash görevi

Azure Pipelines

MacOS, Linux veya linux'ta Bash betiği çalıştırmak için bu görevi Windows.

YAML kod parçacığı

# Bash
# Run a Bash script on macOS, Linux, or Windows
- task: Bash@3
  inputs:
    #targetType: 'filePath' # Optional. Options: filePath, inline
    #filePath: # Required when targetType == FilePath
    #arguments: # Optional
    #script: '# echo Hello world' # Required when targetType == inline
    #workingDirectory: # Optional
    #failOnStderr: false # Optional
    #noProfile: true # Optional
    #noRc: true # Optional

Bash görevinin YAML'de kısayol söz dizimi de vardır:

- bash: # script path or inline
  workingDirectory: #
  displayName: #
  failOnStderr: #
  env:  # mapping of environment variables to add

Bağımsız değişkenler

Bağımsız Değişken Açıklama
targetType
Tür
(İsteğe bağlı) Hedef betik türü: Dosya Yolu veya Satır Içi
Varsayılan değer: filePath
filePath
Betik Yolu
(Gerekli) Yürütülecek betiğin yolu. Tam yol veya $(System.DefaultWorkingDirectory) ile göreli olması gerekir.
arguments
Bağımsız değişkenler
(İsteğe bağlı) Bash betiğine geçirilen bağımsız değişkenler.
script
Komut Dosyası
(Tür satır içi ise gereklidir) Betiğin içeriği
Varsayılan değer: "# Write your commands here\n\necho 'Hello world'\n"
workingDirectory
Çalışma Dizini
(İsteğe bağlı) Komutunu çalıştırmak istediğiniz çalışma dizinini belirtin. Boş bırakırsanız çalışma dizini $(Build.SourcesDirectory) olur
failOnStderr
Standart hatada başarısız oldu
(İsteğe bağlı) Bu doğruysa, stderr'e herhangi bir hata yazılırsa bu görev başarısız olur.
Varsayılan değer: false
noProfile
Sistem genelinde başlatma/başlatma dosyalarını yükleme
(İsteğe bağlı) Sistem genelindeki başlangıç dosyasını veya kişisel /etc/profile başlatma dosyalarının herhangi birini yükleme
noRc
~/.bashrc dosyasını okuma
(İsteğe bağlı) Bu doğruysa, görev kullanıcının .bashrc giriş dizininden işlanmaz.
Varsayılan değer: true
env
Ortam değişkenleri
(İsteğe bağlı) İşlem ortamına eşlene ek öğelerin listesi.
Örneğin, gizli değişkenler otomatik olarak eşlenmemiştir. adlı bir gizli değişkene sahip Foo olursanız, içinde şu şekilde eşlersiniz:
steps:
- task: Bash@3
  inputs:
    targetType: 'inline'
    script: echo $MYSECRET
  env:
    MYSECRET: $(Foo)

Bu, şu değere eşdeğerdir:

steps:
- script: echo $MYSECRET
  env:
    MYSECRET: $(Foo)

Bash görevi, sisteminiz üzerinde ilk Bash uygulamasını bulur. which bashLinux/macOS veya Windows çalıştırarak hangisini where bash seçecekleri hakkında fikir edinebilirsiniz.

Repoya iade olan Bash betikleri yürütülebilir olarak ayar edilmelidir ( chmod +x ). Aksi takdirde, görev bunun yerine bir uyarı source ve dosya gösterir.

Açık kaynak

Bu görev, üzerinde açık kaynak GitHub. Geri bildirim ve katkılar açıktır.