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 |
|---|---|
targetTypeTür |
(İsteğe bağlı) Hedef betik türü: Dosya Yolu veya Satır Içi Varsayılan değer: filePath |
filePathBetik Yolu |
(Gerekli) Yürütülecek betiğin yolu. Tam yol veya $(System.DefaultWorkingDirectory) ile göreli olması gerekir. |
argumentsBağımsız değişkenler |
(İsteğe bağlı) Bash betiğine geçirilen bağımsız değişkenler. |
scriptKomut 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 |
failOnStderrStandart 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 |
noProfileSistem 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 |
envOrtam 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.