Gulp görevi

Azure Pipelines | Azure DevOps Server 2020 | Azure DevOps Server 2019 | TFS 2018-TFS 2015

Bu görevi, Node.js akışı görev tabanlı derleme sistemini kullanarak Gulp görevlerini çalıştırmak için kullanın.

Erişim

Gulp

YAML kod parçacığı

# gulp
# Run the gulp Node.js streaming task-based build system
- task: gulp@1
  inputs:
    #gulpFile: 'gulpfile.js' 
    #targets: # Optional
    #arguments: # Optional
    #workingDirectory: # Optional
    #gulpjs: # Optional
    #publishJUnitResults: false # Optional
    #testResultsFiles: '**/TEST-*.xml' # Required when publishJUnitResults == True
    #testRunTitle: # Optional
    #enableCodeCoverage: false 
    #testFramework: 'Mocha' # Optional. Options: mocha, jasmine
    #srcFiles: # Optional
    #testFiles: 'test/*.js' # Required when enableCodeCoverage == True

Bağımsız değişkenler

Bağımsız Değişken Description
gulpFile
Gulp dosyası yolu
Istenir Çalıştırmak istediğiniz Gulp dosyası betiğinin depo kökünden göreli yol.
Varsayılan değer: gulpfile.js
targets
Gulp görevleri
Seçim Çalıştırılacak görevlerin boşlukla ayrılmış listesi. Belirtilmemişse, varsayılan görev çalışır.
arguments
Bağımsız değişkenler
Gulp öğesine geçirilen ek bağımsız değişkenler.
İpucu:--gulpfile, yukarıdaki gulpFile girişi aracılığıyla zaten eklenmiş olduğundan gerekli değildir
cwd
Çalışma dizini
Seçim Betik çalıştırıldığında geçerli çalışma dizini. Komut dosyasının bulunduğu klasörü varsayılan olarak belirler.
Bağımsız değişken diğer adları: workingDirectory
gulpjs
gulp.js konumu
Seçim Çalışma dizinine göre alternatif bir gulp.js yolu.
Bağımsız değişken diğer adları: workingDirectory
publishJUnitResults
Azure Pipelines yayımlama
Gulp derlemesi tarafından üretilen JUnit test sonuçlarını yayımlamak için bu seçeneği seçin Azure Pipelines
Varsayılan değer: false
testResultsFiles
Test Sonuçları dosyaları
Istenir Test sonuçları dosyaları yolu. Joker karakterler kullanılabilir. Örneğin, * * * adı test Ile başlayan tüm XML dosyaları için/test-. xml.
Varsayılan değer: * * /Test- * . xml
testRunTitle
Test çalıştırması başlığı
Seçim Test çalıştırması için bir ad sağlayın
enableCodeCoverage
Kod kapsamını etkinleştir
Seçim Istanbul kullanarak kod kapsamını etkinleştirmek için bu seçeneği belirleyin
Varsayılan değer: false
testFramework
Test çerçevesi
Seçim Test çatısını seçin
Varsayılan değer: Mocha
srcFiles
Kaynak dosyalar
Seçim Kaynak dosyalarınızın yolunu sağlayın, bu, bağlamak istediğiniz ()
testFiles
Test betiği dosyaları
Istenir Test betik dosyalarınızın yolunu sağlayın
Varsayılan değer: test/*. js

Örnek

gulp.js Çalıştır

Derleme sekmesinde:

Paket: NPM


Paket: NPM

NPM 'yi yükler.

  • Komutundaki install

Oluşturma: Gulp


Oluşturma: Gulp

Komut dosyanızı çalıştırın.

  • Gulp dosyası yolu: gulpfile.js
  • Gelişmiş, gulp.js konumu: node_modules/gulp/bin/gulp.js

Node.js uygulaması oluşturma

Gulp ile Node.js uygulamanızı derleme

Açık kaynak

Bu görev GitHub 'daaçık kaynaktır. Geribildirim ve katılımlar hoş geldiniz.

SSS

Bir aracıya ihtiyacım var mı?

Yapınızı veya sürümünüzü çalıştırmak için en az bir aracınız olması gerekir.

Sorun yaşıyorum. Sorunları nasıl giderebilirim?

Bkz. derleme ve yayın sorunlarını giderme.

Varsayılan bir aracı havuzu seçemiyorum ve derleme veya yayınımı sıraya alamıyorum. Bu Nasıl yaparım? düzeltilsin mi?

Bkz. Aracı havuzları.

NuGet Push görevlerim şu hata ile başarısız oluyor: "hata: yerel veren sertifikası alınamıyor". Bunu nasıl giderebilirim?

Bu, güvenilen kök sertifika eklenerek düzeltilebilir. NODE_EXTRA_CA_CERTS=fileOrtam değişkenini yapı aracıya ekleyebilir veya NODE.EXTRA.CA.CERTS=file görev değişkenini işlem hattınızda ekleyebilirsiniz. Daha fazla ayrıntı için bkz. ortam değişkenleri .

TFS 'yi şirket içinde kullanıyorum ve bu özelliklerden bazılarını görmüyorum. Neden olmasın?

Bu özelliklerden bazıları yalnızca Azure Pipelines kullanılabilir ve şirket içinde henüz kullanılabilir değil. TFS 'nin en son sürümüne yükselttiysenizbazı özellikler şirket içinde kullanılabilir.