Ant görevi
Azure Pipelines | Azure DevOps Server 2020 | Azure DevOps Server 2019 | TFS 2018-TFS 2015
Apache Ant ile derlemek için bu görevi kullanın.
Erişim
Yapı aracısının aşağıdaki özelliği olmalıdır:
- Apache Ant
YAML kod parçacığı
# Ant
# Build with Apache Ant
- task: Ant@1
inputs:
#buildFile: 'build.xml'
#options: # Optional
#targets: # Optional
#publishJUnitResults: true
#testResultsFiles: '**/TEST-*.xml' # Required when publishJUnitResults == True
#testRunTitle: # Optional
#codeCoverageToolOptions: 'None' # Optional. Options: none, cobertura, jaCoCo
#codeCoverageClassFilesDirectories: '.' # Required when codeCoverageToolOptions != None
#codeCoverageClassFilter: # Optional. Comma-separated list of filters to include or exclude classes from collecting code coverage. For example: +:com.*,+:org.*,-:my.app*.*
#codeCoverageSourceDirectories: # Optional
#codeCoverageFailIfEmpty: false # Optional
#antHomeDirectory: # Optional
#javaHomeOption: 'JDKVersion' # Options: jDKVersion, path
#jdkVersionOption: 'default' # Optional. Options: default, 1.11, 1.10, 1.9, 1.8, 1.7, 1.6
#jdkUserInputDirectory: # Required when javaHomeOption == Path
#jdkArchitectureOption: 'x64' # Optional. Options: x86, x64
Bağımsız değişkenler
| Bağımsız Değişken | Description |
|---|---|
antBuildFileAnt derleme dosyası |
Istenir Depo kökünden ant derleme dosyasına göreli yol. Derleme dosyaları hakkında daha fazla bilgi için bkz. Using Apache Ant Varsayılan değer: build.xml Bağımsız değişken diğer adları: buildFile
|
optionsSeçenekler |
Seçim Ant komut satırına geçirmek istediğiniz seçenekler.
Kendi özelliklerinizi (örneğin, -DmyProperty=myPropertyValue ) sağlayabilir ve ayrıca yerleşik değişkenler (örneğin, -DcollectionId=$(system.collectionId) ) kullanabilirsiniz. Alternatif olarak, yerleşik değişkenler derleme sırasında zaten ortam değişkenleri olarak ayarlanmıştır ve doğrudan geçirilebilir (örneğin, -DcollectionIdAsEnvVar=%SYSTEM_COLLECTIONID% ).
Bkz. Apache Ant çalıştırma. |
targetsHedefler |
Seçim Bu derleme için ant 'in yürütülmesi için hedef (ler). |
JUnit test sonuçları seçenekleri
| Bağımsız Değişken | Description |
|---|---|
publishJUnitResultsAzure Pipelines yayımlama |
Istenir Azure Pipelines veya şirket içi Team Foundation Server için Ant derlemesi tarafından üretilen junit test sonuçlarını yayımlamak için bu seçeneği belirleyin. Test Sonuçları dosyalarla eşleşen her test sonuç dosyası bir test çalıştırması olarak yayımlanır. Varsayılan değer: true |
testResultsFilesTest Sonuçları dosyaları |
Istenir Test sonuçları dosyaları yolu. Joker karakterler kullanılabilir. Örneğin, */TEST-.xml adı test-ile başlayan tüm XML dosyaları için. "Varsayılan değer: * */TEST-* .xml |
testRunTitleTest çalıştırması başlığı |
Seçim Bu derleme için JUnit test çalışması sonuçları için bir başlık atayın. |
Kod kapsamı seçenekleri
| Bağımsız Değişken | Description |
|---|---|
codeCoverageToolKod kapsamı aracı |
Seçim Kullanmak istediğiniz kod kapsamı aracını seçin. Microsoft tarafından barındırılan aracılarıkullanıyorsanız, Araçlar sizin için ayarlanır. şirket içi Windows aracısıkullanıyorsanız şunları seçin:
Bu araçlardan birini seçtikten sonra aşağıdaki bağımsız değişkenler görüntülenir. Varsayılan değer: yok Bağımsız değişken diğer adları: codeCoverageToolOptions
|
classFilesDirectoriesSınıf dosyaları dizinleri |
Istenir Ant yapı dosyasından,. Class dosyalarınızı, arşiv dosyalarını (. jar ve. war gibi) içeren dizinlere, virgülle ayrılmış bir liste belirtin. Dizinlerde bulunan sınıf dosyaları için kod kapsamı raporlanır. Dizinler ve Arşivler, sınıf dosyaları için yinelemeli olarak aranır. Varsayılan değer:. Bağımsız değişken diğer adları: codeCoverageClassFilesDirectories
|
classFilterSınıf Içerme/dışlama filtreleri |
Seçim Kod kapsamının toplanmasını kapsayan sınıfları dahil etmek veya hariç tutmak için bir virgülle ayrılmış filtre listesi belirtin. Örnek: Bağımsız değişken diğer adları: codeCoverageClassFilter
|
srcDirectoriesKaynak dosyaları dizinleri |
Seçim Ant yapı dosyasından kaynak dizinlerinize göreli yolların virgülle ayrılmış bir listesini belirtin. Kod kapsamı raporları, kaynak kodu vurgulamak için bu yolları kullanacaktır. Örneğin: src/Java, src/test. Bağımsız değişken diğer adları: codeCoverageSourceDirectories
|
failIfCoverageEmptyKod kapsamı sonuçları eksik olduğunda başarısız olur |
Seçim Kod kapsamı yayımlanacak sonuçları üretmediğinde derlemeyi devreder Varsayılan değer: false Bağımsız değişken diğer adları: codeCoverageFailIfEmpty
|
Gelişmiş seçenekler
| Bağımsız Değişken | Description |
|---|---|
antHomeUserInputPathANT_HOME yolunu ayarla |
Seçim Ayarlanırsa, varolan ANT_HOME ortam değişkenini verilen yol ile geçersiz kılar.
Bağımsız değişken diğer adları: antHomeDirectory |
javaHomeSelectionJAVA_HOME ayarla |
Istenir Derlemeler sırasında keşfedilecek bir JDK sürümü seçerek veya JDK yolunu el ile girerek JAVA_HOME ayarlar.
Varsayılan değer: JDKVersion Bağımsız değişken diğer adları: javaHomeOption |
jdkVersionJDK sürümü |
Seçim Seçilen JDK sürümünün yolunu bulmaya çalışır ve JAVA_HOME uygun şekilde ayarlanır.
Varsayılan değer: varsayılan Bağımsız değişken diğer adları: jdkVersionOption |
jdkUserInputPathJDK yolu |
Istenir Verilen yola JAVA_HOME ayarlar Bağımsız değişken diğer adları: jdkUserInputDirectory |
jdkArchitectureJDK mimarisi |
Seçim İsteğe bağlı olarak JDK 'nin mimarisini (x86, x64) sağlayın.
Varsayılan değer: x64 Bağımsız değişken diğer adları: jdkArchitectureOption |
Görev denetimi seçenekleri
Açık kaynak
Bu görev GitHubaçık kaynağıdır. Geribildirim ve katılımlar hoş geldiniz.
SSS
Bir aracıya ihtiyacım var mı?
Derlemenizi veya yayınını çalıştırmak için en az bir aracı gerekir.
Sorunlarımız var. Bunları nasıl gidererim?
Bkz. Derleme ve Sürüm Sorunlarını Giderme.
Varsayılan aracı havuzunu seçe değilim ve derlememi veya sürümümi kuyruğa ala bilmiyorum. Nasıl yaparım? düzeltebilir misiniz?
Bkz. Aracı havuzları.
My NuGet görev şu hatayla başarısız oluyor: "Hata: yerel sertifikayı verdiremiyor". Bunu nasıl düzeltebilirim?
Bu, güvenilen bir kök sertifika ekerek düzeltilmiştir. Ortam değişkenini derleme NODE_EXTRA_CA_CERTS=file aracınıza ekleyebilir veya görev değişkenini işlem NODE.EXTRA.CA.CERTS=file hattınıza ebilirsiniz. Bu Node.js hakkında daha fazla bilgi için bkz.Node.js belgeleri. İşlem hattınıza değişken ayarlama hakkında yönergeler için bkz. İşlem hattında değişken ayarlama.
Şirket içi TFS'yi kullanıyor ve bu özelliklerden bazılarını göremiyorum. Neden olmasın?
Bu özelliklerden bazıları yalnızca şirket Azure Pipelines şirket içinde kullanılamaz. TFS'nin en son sürümüne yükseltme yaptıysanız bazı özellikler şirket içinde kullanılabilir.