次の方法で共有


Ant@1 - Ant v1 タスク

このタスクを使用して Apache Ant を使用してビルドします。

構文

# Ant v1
# Build with Apache Ant.
- task: Ant@1
  inputs:
    buildFile: 'build.xml' # string. Alias: antBuildFile. Required. Ant build file. Default: build.xml.
    #options: # string. Options. 
    #targets: # string. Target(s). 
  # JUnit Test Results
    #publishJUnitResults: true # boolean. Publish to Azure Pipelines. Default: true.
    testResultsFiles: '**/TEST-*.xml' # string. Required when publishJUnitResults = true. Test results files. Default: **/TEST-*.xml.
    #testRunTitle: # string. Optional. Use when publishJUnitResults = true. Test run title. 
  # Code Coverage
    #codeCoverageToolOptions: 'None' # 'None' | 'Cobertura' | 'JaCoCo'. Alias: codeCoverageTool. Code coverage tool. Default: None.
    codeCoverageClassFilesDirectories: '.' # string. Alias: classFilesDirectories. Required when codeCoverageTool != None. Class files directories. Default: ..
    #codeCoverageClassFilter: # string. Alias: classFilter. Optional. Use when codeCoverageTool != None. Class inclusion/exclusion filters. 
    #codeCoverageSourceDirectories: # string. Alias: srcDirectories. Optional. Use when codeCoverageTool != None. Source files directories. 
    #codeCoverageFailIfEmpty: false # boolean. Alias: failIfCoverageEmpty. Optional. Use when codeCoverageTool != None. Fail when code coverage results are missing. Default: false.
  # Advanced
    #antHomeDirectory: # string. Alias: antHomeUserInputPath. Set ANT_HOME path. 
    javaHomeOption: 'JDKVersion' # 'JDKVersion' | 'Path'. Alias: javaHomeSelection. Required. Set JAVA_HOME by. Default: JDKVersion.
    #jdkVersionOption: 'default' # 'default' | '1.11' | '1.10' | '1.9' | '1.8' | '1.7' | '1.6'. Alias: jdkVersion. Optional. Use when javaHomeSelection = JDKVersion. JDK version. Default: default.
    #jdkUserInputDirectory: # string. Alias: jdkUserInputPath. Required when javaHomeSelection = Path. JDK path. 
    #jdkArchitectureOption: 'x64' # 'x86' | 'x64'. Alias: jdkArchitecture. Optional. Use when jdkVersion != default. JDK architecture. Default: x64.

入力

Ant ビルド ファイルのbuildFile - する
入力エイリアス: antBuildFilestring. 必須。 既定値: build.xml.

リポジトリ ルートから Ant ビルド ファイルへの相対パス。

ビルド ファイルの詳細については、「Apache Antの使用」を参照してください。


options - オプションの
string.

Ant コマンド ラインに渡すオプションを提供します。 独自のプロパティ (-DmyProperty=myPropertyValueなど) を指定したり、組み込みの変数 (-DcollectionId=$(system.collectionId)など) を使用したりできます。 または、組み込み変数はビルド中に環境変数として既に設定されており、直接渡すことができます (たとえば、-DcollectionIdAsEnvVar=%SYSTEM_COLLECTIONID%)。

Apache Ant の実行を参照してください。


targets - ターゲットの
string.

ビルドするターゲットのスペース区切りリスト (省略可能)。 指定しない場合は、default ターゲットが使用されます。 default ターゲットが定義されていない場合、Ant 1.6.0 以降はすべての最上位タスクをビルドします。

Apache Ant ターゲット の使用に関するを参照してください。


Azure Pipelinesへの発行の publishJUnitResults -
boolean. 既定値: true.

Ant ビルドによって生成された JUnit テスト結果を Azure Pipelines に発行するには、このオプションを選択します。 Test Results Files に一致する各テスト結果ファイルは、Azure Pipelines でテスト実行として発行されます。


testResultsFiles - テスト結果ファイル
string. publishJUnitResults = trueする場合に必要です。 既定値: **/TEST-*.xml.

テスト結果ファイルのパス。 ワイルドカードを使用することができます。 詳細については、ファイル 一致パターンのリファレンスを参照してください。 たとえば、名前が TEST-で始まるすべての XML ファイルを **/TEST-*.xml します。


testRunTitle - テストの実行タイトル
string. 任意 publishJUnitResults = trueするときに使用します。

テスト実行の名前を指定します。


codeCoverageToolOptions - コード カバレッジ ツールの
入力エイリアス: codeCoverageToolstring. 使用できる値: NoneCoberturaJaCoCo。 既定値: None.

コード カバレッジ ツールを選択します。

Microsoft がホストするエージェントを使用している場合は、ツールが設定されます。 オンプレミスの Windows エージェントを使用している場合は、エージェントが JaCoco または Cobertura 用に設定されていることを確認する必要があります。

  • JaCoCo - jacocoant.jarが Ant インストールの lib フォルダーで使用できることを確認します。 JaCo Ant タスク の詳細を確認してください。
  • Cobertura - 環境変数COBERTURA_HOMEが Cobertura .jar ファイルの場所を指していることを確認します。 Ant タスク Cobertura の詳細を確認します。

これらのツールのいずれかを選択すると、次の引数が表示されます。


codeCoverageClassFilesDirectories - クラス ファイルディレクトリ
入力エイリアス: classFilesDirectoriesstring. codeCoverageTool != Noneする場合に必要です。 既定値: ..

Ant ビルド ファイルからクラス ファイルとアーカイブ ファイル (.jar.warなど) を含むディレクトリへの相対パスのコンマ区切りの一覧。 これらのディレクトリ内のクラス ファイルのコード カバレッジが報告されます。 (例: target/classes,target/testClasses)。


codeCoverageClassFilter - クラスの包含/除外フィルターの
入力エイリアス: classFilterstring. 任意 codeCoverageTool != Noneするときに使用します。

コード カバレッジの収集に含める、またはクラスを除外するフィルターのコンマ区切りの一覧。 たとえば、 +:com.+:org.-:my.app*.


ソース ファイル ディレクトリcodeCoverageSourceDirectories - する
入力エイリアス: srcDirectoriesstring. 任意 codeCoverageTool != Noneするときに使用します。

Ant ビルド ファイルからソース コード ディレクトリへの相対パスのコンマ区切りの一覧。 コード カバレッジ レポートでは、これらを使用してソース コードが強調表示されます。 (例: src/java,src/Test)。


codeCoverageFailIfEmpty - コード カバレッジの結果が見つからない場合に失敗
入力エイリアス: failIfCoverageEmptyboolean. 任意 codeCoverageTool != Noneするときに使用します。 既定値: false.

コード カバレッジで発行する結果が生成されなかった場合、ビルドは失敗します。


antHomeDirectory - パス ANT_HOME設定する
入力エイリアス: antHomeUserInputPathstring.

設定されている場合は、既存のANT_HOME環境変数を指定されたパスでオーバーライドします。


javaHomeOption - でJAVA_HOMEを設定する
入力エイリアス: javaHomeSelectionstring. 必須。 使用できる値: JDKVersion (JDK バージョン)、Path。 既定値: JDKVersion.

ビルド中に検出される JDK バージョンを選択するか、JDK パスを手動で入力して、JAVA_HOMEを設定します。


JDK バージョンの を する
入力エイリアス: jdkVersionstring. 任意 javaHomeSelection = JDKVersionするときに使用します。 使用できる値: default1.11 (JDK 11)、1.10 (JDK 10 (サポート対象外))、1.9 (JDK 9 (サポート対象外))、1.8 (JDK 8)、1.7 (JDK 7)、1.6 (JDK 6 (サポート対象外))。 既定値: default.

選択した JDK バージョンへのパスの検出を試み、それに応じてJAVA_HOMEを設定します。


JDK パスjdkUserInputDirectory - する
入力エイリアス: jdkUserInputPathstring. javaHomeSelection = Pathする場合に必要です。

JAVA_HOMEを指定したパスに設定します。


jdkArchitectureOption - JDK アーキテクチャの
入力エイリアス: jdkArchitecturestring. 任意 jdkVersion != defaultするときに使用します。 使用できる値: x86x64。 既定値: x64.

必要に応じて、JDK のアーキテクチャ (x86、x64) を提供します。


タスク コントロールのオプション

すべてのタスクには、タスク入力に加えて制御オプションがあります。 詳細については、「コントロール オプションと一般的なタスク プロパティを参照してください。

出力変数

なし。

注釈

このタスクを使用して Apache Ant を使用してビルドします。

必要条件

要件 説明
パイプラインの種類 YAML、クラシック ビルド、クラシック リリース
実行日 エージェント、DeploymentGroup
の需要 セルフホステッド エージェントには、このタスクを使用するジョブを実行するための が必要な に一致する 機能 が必要です。
機能の このタスクは、ジョブ内の後続のタスクに対する要求を満たしていません。
コマンドの制限 どれでも
設定可能な変数 どれでも
エージェントのバージョン 1.89.0 以上
タスク カテゴリ 建築する