- 測試組件: 使用此選項可指定一或多個包含您測試的測試組件。您可選擇性地指定篩選準則,只選取特定的測試。
- 測試計劃: 使用此選項可從已與自動化測試方法相關的測試計劃來執行測試。
- 測試回合: 當您想要設定環境以從測試中樞執行測試時,請使用此選項。在持續整合/持續部署 (CI/CD) 管線中執行測試時,不應使用此選項。
",
+ "loc.input.label.testRunId": "測試回合",
+ "loc.input.help.testRunId": "從測試中樞觸發自動化測試回合時會使用測試回合型選取範圍,此值應保持原狀",
"loc.input.label.testPlan": "測試計劃",
- "loc.input.help.testPlan": "選取包含測試套件 (含測試案例) 的測試計劃。",
+ "loc.input.help.testPlan": "輸入或貼上含有測試套件與測試案例的測試計劃識別碼。",
"loc.input.label.testSuite": "測試套件",
"loc.input.help.testSuite": "選取一或多個包含測試案例的測試套件。",
"loc.input.label.testConfiguration": "測試組態",
"loc.input.help.testConfiguration": "選取測試組態。",
"loc.input.label.testLanguageInput": "選取測試架構語言",
"loc.input.help.testLanguageInput": "測試計劃中自動測試的測試架構語言",
- "loc.input.label.mergeTestResults": "合併測試結果",
- "loc.input.help.mergeTestResults": "已為每個結果檔案建立一個測試回合。核取此選項可以將結果合併到同一個測試回合。無論是否核取此選項,當結果檔案超過 100 個時,為最佳化以獲致較佳的效能,會將結果將合併到同一個回合。",
+ "loc.input.label.pomFilePath": "Pom 檔案路徑",
+ "loc.input.help.pomFilePath": "從存放庫根路徑到 Maven POM 檔案的相對路徑。",
+ "loc.input.label.gradleFilePath": "Gradle 檔案路徑",
+ "loc.input.help.gradleFilePath": "從存放庫根路徑到 build.gradle 檔案的相對路徑。",
"loc.input.label.publishRunAttachments": "上傳測試結果檔案",
"loc.input.help.publishRunAttachments": "上傳包含測試執行期間所收集之診斷資訊的記錄與其他檔案。",
"loc.input.label.failTaskOnFailedTests": "若測試失敗,即失敗",
diff --git a/Tasks/AzureWebAppContainerV1/Strings/resources.resjson/de-DE/resources.resjson b/Tasks/AzureWebAppContainerV1/Strings/resources.resjson/de-DE/resources.resjson
index 82542c59be2f..35a37058a0a4 100644
--- a/Tasks/AzureWebAppContainerV1/Strings/resources.resjson/de-DE/resources.resjson
+++ b/Tasks/AzureWebAppContainerV1/Strings/resources.resjson/de-DE/resources.resjson
@@ -24,6 +24,8 @@
"loc.input.help.appSettings": "Bearbeiten Sie Web-App-Anwendungseinstellungen entsprechend der Syntax \"-Schlüssel Wert\". Ein Wert mit Leerzeichen muss in doppelte Anführungszeichen eingeschlossen werden.
Beispiel: -Port 5000 -RequestTimeout 5000
-WEBSITE_TIME_ZONE \"Eastern Standard Time\"",
"loc.input.label.configurationStrings": "Konfigurationseinstellungen",
"loc.input.help.configurationStrings": "Bearbeiten Sie Web-App-Konfigurationseinstellungen entsprechend der Syntax \"-Schlüssel Wert\". Ein Wert mit Leerzeichen muss in doppelte Anführungszeichen eingeschlossen werden.
Beispiel: -phpVersion 5.6 -linuxFxVersion: node|6.11",
+ "loc.input.label.siteContainersConfig": "Site Containers Config",
+ "loc.input.help.siteContainersConfig": "Provide siteContainers-config JSON for SiteContainers deployments.",
"loc.messages.Invalidwebapppackageorfolderpathprovided": "Ungültiges App Service-Paket oder ungültiger App Service-Ordnerpfad angegeben: %s",
"loc.messages.GotconnectiondetailsforazureRMWebApp0": "Die Dienstverbindungsdetails für Azure App Service wurden abgerufen: \"%s\"",
"loc.messages.ErrorNoSuchDeployingMethodExists": "Fehler: Keine solche Bereitstellungsmethode vorhanden.",
@@ -181,5 +183,8 @@
"loc.messages.FailedToDeployToWebApp": "Fehler bei der Bereitstellung für die Webanwendung \"%s\". Geben Sie für einen einzelnen Container einen gültigen Imagenamen an. Bei mehreren Containern ist eine Docker Compose-Datei erforderlich, und die Angabe eines Imagenamens ist optional. Geben Sie Imagenamen an, wenn die Tags in der Docker Compose-Datei ersetzt werden müssen.",
"loc.messages.SingleContainerDeployment": "Für die Web-App \"%s\" wird eine Bereitstellung mit einem einzelnen Container durchgeführt, weil nur die Imagedetails angegeben wurden.",
"loc.messages.MultiContainerDeploymentWithTransformation": "Es wird eine Bereitstellung mit mehreren Containern für die Web-App \"%s\" mit Transformation der Docker Compose-Datei durchgeführt, weil sowohl ein Imagename als auch eine Docker Compose-Datei angegeben wurden.",
- "loc.messages.MultiContainerDeploymentWithoutTransformation": "Es wird eine Bereitstellung mit mehreren Containern für die Web-App \"%s\" ohne Transformation der Docker Compose-Datei durchgeführt, weil nur eine Docker Compose-Datei angegeben wurde."
+ "loc.messages.MultiContainerDeploymentWithoutTransformation": "Es wird eine Bereitstellung mit mehreren Containern für die Web-App \"%s\" ohne Transformation der Docker Compose-Datei durchgeführt, weil nur eine Docker Compose-Datei angegeben wurde.",
+ "loc.messages.StartedUpdatingSiteContainers": "Started updating Site Containers.",
+ "loc.messages.UpdatingSiteContainer": "Updating SiteContainer: %s",
+ "loc.messages.CompletedUpdatingSiteContainers": "Completed updating Site Containers."
}
\ No newline at end of file
diff --git a/Tasks/AzureWebAppContainerV1/Strings/resources.resjson/es-ES/resources.resjson b/Tasks/AzureWebAppContainerV1/Strings/resources.resjson/es-ES/resources.resjson
index c984dfa72ed6..b476395f4888 100644
--- a/Tasks/AzureWebAppContainerV1/Strings/resources.resjson/es-ES/resources.resjson
+++ b/Tasks/AzureWebAppContainerV1/Strings/resources.resjson/es-ES/resources.resjson
@@ -24,6 +24,8 @@
"loc.input.help.appSettings": "Edite la configuración de la aplicación web siguiendo la sintaxis -clave valor. Si un valor contiene espacios, debe ponerlo entre comillas dobles.
Ejemplo: -Port 5000 -RequestTimeout 5000
-WEBSITE_TIME_ZONE \"Eastern Standard Time\"",
"loc.input.label.configurationStrings": "Opciones de configuración",
"loc.input.help.configurationStrings": "Edite opciones de configuración de aplicación web la sintaxis-valor de clave. Valor que contenga espacios debe incluirse entre comillas dobles.
Ejemplo: - phpVersion 5.6 - linuxFxVersion: nodo|6.11",
+ "loc.input.label.siteContainersConfig": "Configuración de contenedores de sitio",
+ "loc.input.help.siteContainersConfig": "Proporcione el JSON siteContainers-config para las implementaciones de SiteContainers.",
"loc.messages.Invalidwebapppackageorfolderpathprovided": "Paquete App Service o ruta de acceso de carpeta proporcionados no válidos: %s",
"loc.messages.GotconnectiondetailsforazureRMWebApp0": "Se obtuvieron detalles de conexión de servicio para Azure App Service: \"%s\"",
"loc.messages.ErrorNoSuchDeployingMethodExists": "Error : No existe tal método de implementación",
@@ -181,5 +183,8 @@
"loc.messages.FailedToDeployToWebApp": "Error al implementar en la aplicación web \"%s\". Para un único contenedor, especifique simplemente un nombre de imagen válido. Para un contenedor múltiple, es obligatorio especificar un archivo de Docker Compose; la especificación de nombres de imagen es opcional. Los nombres de imágenes proporcionados se usan si es necesario sustituir las etiquetas del archivo de Docker Compose.",
"loc.messages.SingleContainerDeployment": "Implementación de contenedor único en la aplicación web \"%s\", ya que solo se especificaron los detalles de la imagen.",
"loc.messages.MultiContainerDeploymentWithTransformation": "Implementación de varios contenedores en la aplicación web \"%s\" con transformación del archivo de Docker Compose, ya que se ha especificado tanto el nombre de la imagen como el archivo de Docker Compose.",
- "loc.messages.MultiContainerDeploymentWithoutTransformation": "Implementación de varios contenedores en la aplicación web \"%s\" sin transformación del archivo de Docker Compose, ya que solo se ha especificado el archivo de Docker Compose."
+ "loc.messages.MultiContainerDeploymentWithoutTransformation": "Implementación de varios contenedores en la aplicación web \"%s\" sin transformación del archivo de Docker Compose, ya que solo se ha especificado el archivo de Docker Compose.",
+ "loc.messages.StartedUpdatingSiteContainers": "Se ha iniciado la actualización de contenedores de sitio.",
+ "loc.messages.UpdatingSiteContainer": "Actualizando SiteContainer: %s",
+ "loc.messages.CompletedUpdatingSiteContainers": "Se ha completado la actualización de contenedores de sitio."
}
\ No newline at end of file
diff --git a/Tasks/AzureWebAppContainerV1/Strings/resources.resjson/fr-FR/resources.resjson b/Tasks/AzureWebAppContainerV1/Strings/resources.resjson/fr-FR/resources.resjson
index e338d341acdc..6de5c368ef9e 100644
--- a/Tasks/AzureWebAppContainerV1/Strings/resources.resjson/fr-FR/resources.resjson
+++ b/Tasks/AzureWebAppContainerV1/Strings/resources.resjson/fr-FR/resources.resjson
@@ -24,6 +24,8 @@
"loc.input.help.appSettings": "Modifiez les paramètres d'application Web App qui suivent la valeur -key de la syntaxe. La valeur contenant des espaces doit être comprise entre des guillemets.
Exemple :-Port 5000 - RequestTimeout 5000
-WEBSITE_TIME_ZONE \"Eastern Standard Time\"",
"loc.input.label.configurationStrings": "Paramètres de configuration",
"loc.input.help.configurationStrings": "Modifiez les paramètres de configuration Web App qui suivent la valeur -key de la syntaxe. La valeur contenant des espaces doit être comprise entre des guillemets.
Exemple : - phpVersion 5.6 -linuxFXVersion : node|6.11",
+ "loc.input.label.siteContainersConfig": "Configuration des conteneurs de sites",
+ "loc.input.help.siteContainersConfig": "Fournissez le JSON siteContainers-config pour les déploiements SiteContainers.",
"loc.messages.Invalidwebapppackageorfolderpathprovided": "Chemin de dossier ou package App Service fourni non valide : %s",
"loc.messages.GotconnectiondetailsforazureRMWebApp0": "Obtention effectuée des détails de la connexion de service d'Azure App Service : '%s'",
"loc.messages.ErrorNoSuchDeployingMethodExists": "Erreur : Aucune méthode de déploiement de ce type n'existe",
@@ -181,5 +183,8 @@
"loc.messages.FailedToDeployToWebApp": "Échec du déploiement sur l'application web '%s'. Pour un seul conteneur, spécifiez simplement un nom d'image valide. Pour plusieurs conteneurs, la spécification d'un fichier Docker Compose est obligatoire alors que la spécification des noms d'images est facultative. Fournissez des noms d'images si les étiquettes du fichier Docker Compose doivent être substituées.",
"loc.messages.SingleContainerDeployment": "Déploiement d'un seul conteneur sur l'application web '%s', car seul le détail de l'image a été spécifié.",
"loc.messages.MultiContainerDeploymentWithTransformation": "Déploiement multiconteneur sur l'application web '%s' avec transformation du fichier Docker Compose, car le nom d'image et le fichier Docker Compose ont été spécifiés",
- "loc.messages.MultiContainerDeploymentWithoutTransformation": "Déploiement multiconteneur sur l'application web '%s' sans transformation du fichier Docker Compose, car seul le fichier Docker Compose a été spécifié."
+ "loc.messages.MultiContainerDeploymentWithoutTransformation": "Déploiement multiconteneur sur l'application web '%s' sans transformation du fichier Docker Compose, car seul le fichier Docker Compose a été spécifié.",
+ "loc.messages.StartedUpdatingSiteContainers": "Début de la mise à jour des conteneurs de site.",
+ "loc.messages.UpdatingSiteContainer": "Mise à jour de SiteContainer : %s",
+ "loc.messages.CompletedUpdatingSiteContainers": "Fin de la mise à jour des conteneurs de site."
}
\ No newline at end of file
diff --git a/Tasks/AzureWebAppContainerV1/Strings/resources.resjson/it-IT/resources.resjson b/Tasks/AzureWebAppContainerV1/Strings/resources.resjson/it-IT/resources.resjson
index f23305b79bf0..20de6b16867d 100644
--- a/Tasks/AzureWebAppContainerV1/Strings/resources.resjson/it-IT/resources.resjson
+++ b/Tasks/AzureWebAppContainerV1/Strings/resources.resjson/it-IT/resources.resjson
@@ -24,6 +24,8 @@
"loc.input.help.appSettings": "Consente di modificare le impostazioni applicazione dell'app Web successive al valore -key della sintassi. Il valore che contiene spazi deve essere racchiuso tra virgolette.
Esempio: -Port 5000 -RequestTimeout 5000
-WEBSITE_TIME_ZONE \"Ora solare fuso orientale\"",
"loc.input.label.configurationStrings": "Impostazioni di configurazione",
"loc.input.help.configurationStrings": "Consente di modificare le impostazioni di configurazione dell'app Web successive al valore -key della sintassi. Il valore che contiene spazi deve essere racchiuso tra virgolette.
Esempio: -phpVersion 5.6 -linuxFxVersion: node|6.11",
+ "loc.input.label.siteContainersConfig": "Site Containers Config",
+ "loc.input.help.siteContainersConfig": "Provide siteContainers-config JSON for SiteContainers deployments.",
"loc.messages.Invalidwebapppackageorfolderpathprovided": "Il percorso specificato per il pacchetto o la cartella del servizio app non è valido: %s",
"loc.messages.GotconnectiondetailsforazureRMWebApp0": "I dettagli della connessione al servizio per il servizio app di Azure sono stati recuperati: '%s'",
"loc.messages.ErrorNoSuchDeployingMethodExists": "Errore: non esiste alcun metodo di distribuzione di questo tipo",
@@ -181,5 +183,8 @@
"loc.messages.FailedToDeployToWebApp": "La distribuzione nell'app Web '%s' non è riuscita. Per scenari con contenitore singolo specificare solo un nome di immagine valido. Per scenari con più contenitori è necessario specificare un file Docker Compose e, facoltativamente, i nomi delle immagini. Specificare i nomi delle immagini se è necessario sostituire i tag nel file Docker Compose.",
"loc.messages.SingleContainerDeployment": "Distribuzione con contenitore singolo nell'app Web '%s' perché sono stati specificati solo i dettagli dell'immagine.",
"loc.messages.MultiContainerDeploymentWithTransformation": "Distribuzione con più contenitori nell'app Web '%s' con trasformazione del file Docker Compose perché sono stati specificati sia il nome dell'immagine che il file Docker Compose",
- "loc.messages.MultiContainerDeploymentWithoutTransformation": "Distribuzione con più contenitori nell'app Web '%s' senza trasformazione del file Docker Compose perché è stato specificato solo il file Docker Compose."
+ "loc.messages.MultiContainerDeploymentWithoutTransformation": "Distribuzione con più contenitori nell'app Web '%s' senza trasformazione del file Docker Compose perché è stato specificato solo il file Docker Compose.",
+ "loc.messages.StartedUpdatingSiteContainers": "Started updating Site Containers.",
+ "loc.messages.UpdatingSiteContainer": "Updating SiteContainer: %s",
+ "loc.messages.CompletedUpdatingSiteContainers": "Completed updating Site Containers."
}
\ No newline at end of file
diff --git a/Tasks/AzureWebAppContainerV1/Strings/resources.resjson/ja-JP/resources.resjson b/Tasks/AzureWebAppContainerV1/Strings/resources.resjson/ja-JP/resources.resjson
index 0e8aa6163d84..0ade186413ee 100644
--- a/Tasks/AzureWebAppContainerV1/Strings/resources.resjson/ja-JP/resources.resjson
+++ b/Tasks/AzureWebAppContainerV1/Strings/resources.resjson/ja-JP/resources.resjson
@@ -24,6 +24,8 @@
"loc.input.help.appSettings": "構文 -key value の後に続く Web App アプリケーションの設定を編集します。スペースが含まれる値は二重引用符で囲む必要があります。
例: -Port 5000 -RequestTimeout 5000
-WEBSITE_TIME_ZONE \"Eastern Standard Time\"",
"loc.input.label.configurationStrings": "構成設定",
"loc.input.help.configurationStrings": "構文 -key value の後に続く Web App 構成の設定を編集します。スペースが含まれる値は、二重引用符で囲む必要があります。
例: -phpVersion 5.6 -linuxFxVersion: node|6.11",
+ "loc.input.label.siteContainersConfig": "Site Containers Config",
+ "loc.input.help.siteContainersConfig": "Provide siteContainers-config JSON for SiteContainers deployments.",
"loc.messages.Invalidwebapppackageorfolderpathprovided": "無効な App Service パッケージまたはフォルダー パスが指定されました: %s",
"loc.messages.GotconnectiondetailsforazureRMWebApp0": "Azure App Service のサービス接続の詳細を取得しました: '%s'",
"loc.messages.ErrorNoSuchDeployingMethodExists": "エラー: そのような配置方法はありません",
@@ -181,5 +183,8 @@
"loc.messages.FailedToDeployToWebApp": "Webapp '%s' への配置が失敗しました。1 つのコンテナーにつき有効なイメージ名を 1 つだけ指定してください。複数コンテナーの場合は、Docker-Compose ファイルの指定は必須であり、イメージ名の指定はオプションです。Docker-Compose ファイルのタグを置き換える必要がある場合にイメージ名を指定します。",
"loc.messages.SingleContainerDeployment": "イメージの詳細のみが指定されたため、Web アプリ '%s' への単一コンテナー デプロイ。",
"loc.messages.MultiContainerDeploymentWithTransformation": "イメージ名と Docker-Compose ファイルの両方が指定されたため、Docker-Compose ファイルの変換を使用した Webapp '%s' への複数コンテナー配置",
- "loc.messages.MultiContainerDeploymentWithoutTransformation": "Docker-Compose ファイルのみが指定されたため、Docker-Compose ファイルの変換を使用しない Webapp '%s' への複数コンテナー配置。"
+ "loc.messages.MultiContainerDeploymentWithoutTransformation": "Docker-Compose ファイルのみが指定されたため、Docker-Compose ファイルの変換を使用しない Webapp '%s' への複数コンテナー配置。",
+ "loc.messages.StartedUpdatingSiteContainers": "Started updating Site Containers.",
+ "loc.messages.UpdatingSiteContainer": "Updating SiteContainer: %s",
+ "loc.messages.CompletedUpdatingSiteContainers": "Completed updating Site Containers."
}
\ No newline at end of file
diff --git a/Tasks/AzureWebAppContainerV1/Strings/resources.resjson/ko-KR/resources.resjson b/Tasks/AzureWebAppContainerV1/Strings/resources.resjson/ko-KR/resources.resjson
index 1ce928171642..eec1efd23abf 100644
--- a/Tasks/AzureWebAppContainerV1/Strings/resources.resjson/ko-KR/resources.resjson
+++ b/Tasks/AzureWebAppContainerV1/Strings/resources.resjson/ko-KR/resources.resjson
@@ -24,6 +24,8 @@
"loc.input.help.appSettings": "구문 -key 값 다음에 오는 웹앱 응용 프로그램 설정을 편집합니다. 공백이 포함되는 값은 큰따옴표로 묶어야 합니다.
예 : -Port 5000 -RequestTimeout 5000
-WEBSITE_TIME_ZONE \"Eastern Standard Time\"",
"loc.input.label.configurationStrings": "구성 설정",
"loc.input.help.configurationStrings": "구문 -key 값 다음에 오는 웹앱 구성 설정을 편집합니다. 공백이 포함되는 값은 큰따옴표로 묶어야 합니다.
예 : -phpVersion 5.6 -linuxFxVersion: node|6.11",
+ "loc.input.label.siteContainersConfig": "사이트 컨테이너 구성",
+ "loc.input.help.siteContainersConfig": "SiteContainers 배포를 위한 siteContainers-config JSON을 제공합니다.",
"loc.messages.Invalidwebapppackageorfolderpathprovided": "잘못된 App Service 패키지 또는 폴더 경로를 제공했습니다. %s",
"loc.messages.GotconnectiondetailsforazureRMWebApp0": "Azure App Service '%s'에 대한 서비스 연결 정보를 가져왔습니다.",
"loc.messages.ErrorNoSuchDeployingMethodExists": "오류: 해당 배포 방법이 없습니다.",
@@ -181,5 +183,8 @@
"loc.messages.FailedToDeployToWebApp": "'%s' 웹앱에 배포하지 못했습니다. 단일 컨테이너의 경우 유효한 이미지 이름만 지정하면 됩니다. 다중 컨테이너의 경우 Docker-Compose 파일 지정은 필수이고, 이미지 이름 지정은 선택 사항입니다. Docker-Compose 파일의 태그를 대체해야 하는 경우 제공되는 이미지 이름입니다.",
"loc.messages.SingleContainerDeployment": "이미지 정보만 지정했으므로 '%s' 웹앱에 단일 컨테이너 배포를 수행합니다.",
"loc.messages.MultiContainerDeploymentWithTransformation": "이미지 이름과 Docker-Compose 파일을 둘 다 지정했으므로 Docker-Compose 파일을 변환하여 '%s' 웹앱에 다중 컨테이너 배포를 수행합니다.",
- "loc.messages.MultiContainerDeploymentWithoutTransformation": "Docker-Compose 파일만 지정했으므로 Docker-Compose 파일을 변환하지 않고 '%s' 웹앱에 다중 컨테이너 배포를 수행합니다."
+ "loc.messages.MultiContainerDeploymentWithoutTransformation": "Docker-Compose 파일만 지정했으므로 Docker-Compose 파일을 변환하지 않고 '%s' 웹앱에 다중 컨테이너 배포를 수행합니다.",
+ "loc.messages.StartedUpdatingSiteContainers": "사이트 컨테이너 업데이트를 시작했습니다.",
+ "loc.messages.UpdatingSiteContainer": "SiteContainer를 업데이트하는 중: %s",
+ "loc.messages.CompletedUpdatingSiteContainers": "사이트 컨테이너 업데이트를 완료했습니다."
}
\ No newline at end of file
diff --git a/Tasks/AzureWebAppContainerV1/Strings/resources.resjson/ru-RU/resources.resjson b/Tasks/AzureWebAppContainerV1/Strings/resources.resjson/ru-RU/resources.resjson
index f52056624eb6..de6fbb4f1c81 100644
--- a/Tasks/AzureWebAppContainerV1/Strings/resources.resjson/ru-RU/resources.resjson
+++ b/Tasks/AzureWebAppContainerV1/Strings/resources.resjson/ru-RU/resources.resjson
@@ -24,6 +24,8 @@
"loc.input.help.appSettings": "Измените параметры веб-приложения после значения -key в синтаксисе. Значение с пробелами должно быть заключено в двойные кавычки.
Пример: -Port 5000 -RequestTimeout 5000
-WEBSITE_TIME_ZONE \"Eastern Standard Time\"",
"loc.input.label.configurationStrings": "Параметры конфигурации",
"loc.input.help.configurationStrings": "Измените параметры настройки веб-приложения после значения -key в синтаксисе. Значение с пробелами должно быть заключено в двойные кавычки.
Пример: -phpVersion 5.6 -linuxFxVersion: node|6.11",
+ "loc.input.label.siteContainersConfig": "Конфигурация контейнеров сайта",
+ "loc.input.help.siteContainersConfig": "Предоставьте siteContainers-config JSON для развертываний SiteContainers.",
"loc.messages.Invalidwebapppackageorfolderpathprovided": "Указан недопустимый путь к пакету службы приложений или папке: %s",
"loc.messages.GotconnectiondetailsforazureRMWebApp0": "Получены сведения о подключении к службе приложений Azure: \"%s\"",
"loc.messages.ErrorNoSuchDeployingMethodExists": "Ошибка: такого метода развертывания не существует.",
@@ -181,5 +183,8 @@
"loc.messages.FailedToDeployToWebApp": "Не удалось выполнить развертывание в веб-приложение \"%s\". Для одного контейнера просто укажите допустимое имя образа. Для нескольких контейнеров указание файла Docker-Compose является обязательным, а указание имен образов — нет. Предоставляются имена образов, если необходимо заменить теги в файле Docker-Compose.",
"loc.messages.SingleContainerDeployment": "Одноконтейнерное развертывание в веб-приложение \"%s\", так как были указаны только сведения об образе.",
"loc.messages.MultiContainerDeploymentWithTransformation": "Многоконтейнерное развертывание в веб-приложение \"%s\" с преобразованием файла Docker-Compose, так как были указаны имя образа и файл Docker-Compose",
- "loc.messages.MultiContainerDeploymentWithoutTransformation": "Многоконтейнерное развертывание в веб-приложение \"%s\" без преобразования файла Docker-Compose, так как был указан только файл Docker-Compose."
+ "loc.messages.MultiContainerDeploymentWithoutTransformation": "Многоконтейнерное развертывание в веб-приложение \"%s\" без преобразования файла Docker-Compose, так как был указан только файл Docker-Compose.",
+ "loc.messages.StartedUpdatingSiteContainers": "Началось обновление контейнеров сайта.",
+ "loc.messages.UpdatingSiteContainer": "Обновление SiteContainer: %s",
+ "loc.messages.CompletedUpdatingSiteContainers": "Выполнено обновление контейнеров сайта."
}
\ No newline at end of file
diff --git a/Tasks/AzureWebAppContainerV1/Strings/resources.resjson/zh-CN/resources.resjson b/Tasks/AzureWebAppContainerV1/Strings/resources.resjson/zh-CN/resources.resjson
index e503402b54eb..63e32a335088 100644
--- a/Tasks/AzureWebAppContainerV1/Strings/resources.resjson/zh-CN/resources.resjson
+++ b/Tasks/AzureWebAppContainerV1/Strings/resources.resjson/zh-CN/resources.resjson
@@ -24,6 +24,8 @@
"loc.input.help.appSettings": "按照语法 -key 值编辑 Web 应用应用程序设置。包含空格的值应括在双引号中。
示例: -Port 5000 -RequestTimeout
-WEBSITE_TIME_ZONE \"Eastern Standard Time\"",
"loc.input.label.configurationStrings": "配置设置",
"loc.input.help.configurationStrings": "按照语法 -key 值编辑 Web 应用配置设置。包含空格的值应括在双引号中。
示例: -phpVersion 5.6 -linuxFxVersion: node|6.11",
+ "loc.input.label.siteContainersConfig": "站点容器配置",
+ "loc.input.help.siteContainersConfig": "为 SiteContainers 部署提供 siteContainers-config JSON。",
"loc.messages.Invalidwebapppackageorfolderpathprovided": "提供了无效的应用服务包或文件夹路径: %s",
"loc.messages.GotconnectiondetailsforazureRMWebApp0": "已获取 Azure 应用服务“%s”的服务连接详细信息",
"loc.messages.ErrorNoSuchDeployingMethodExists": "错误: 不存在此种部署方法",
@@ -181,5 +183,8 @@
"loc.messages.FailedToDeployToWebApp": "部署到 webapp“%s”失败。对于单个容器,只需指定有效的映像名称。对于多个容器,需要指定 Docker Compose 文件,并且可以选择性指定映像名称。如果 Docker Compose 文件中的标记需要替换,则提供映像名称。",
"loc.messages.SingleContainerDeployment": "将单个容器部署到 webapp \"%s\",因为仅指定了映像详细信息。",
"loc.messages.MultiContainerDeploymentWithTransformation": "将多个容器部署到 webapp“%s”并且转换 Docker Compose 文件,因为指定了映像名称和 Docker Compose 文件",
- "loc.messages.MultiContainerDeploymentWithoutTransformation": "将多个容器部署到 webapp“%s”而不转换 Docker Compose 文件,因为仅指定了 Docker Compose 文件。"
+ "loc.messages.MultiContainerDeploymentWithoutTransformation": "将多个容器部署到 webapp“%s”而不转换 Docker Compose 文件,因为仅指定了 Docker Compose 文件。",
+ "loc.messages.StartedUpdatingSiteContainers": "已开始更新站点容器。",
+ "loc.messages.UpdatingSiteContainer": "正在更新 SiteContainer: %s",
+ "loc.messages.CompletedUpdatingSiteContainers": "已完成站点容器更新。"
}
\ No newline at end of file
diff --git a/Tasks/AzureWebAppContainerV1/Strings/resources.resjson/zh-TW/resources.resjson b/Tasks/AzureWebAppContainerV1/Strings/resources.resjson/zh-TW/resources.resjson
index fd5bdbced099..78bd624c721c 100644
--- a/Tasks/AzureWebAppContainerV1/Strings/resources.resjson/zh-TW/resources.resjson
+++ b/Tasks/AzureWebAppContainerV1/Strings/resources.resjson/zh-TW/resources.resjson
@@ -24,6 +24,8 @@
"loc.input.help.appSettings": "請使用語法「-索引鍵 值」編輯 Web 應用程式設定。若值包含空格,應將其括以雙引號。
範例: -Port 5000 -RequestTimeout 5000
-WEBSITE_TIME_ZONE \"Eastern Standard Time\"",
"loc.input.label.configurationStrings": "組態設定",
"loc.input.help.configurationStrings": "請使用語法「-索引鍵 值」編輯 Web 應用程式設定。若值包含空格,應將其括以雙引號。
範例 -phpVersion 5.6 -linuxFxVersion: node|6.11",
+ "loc.input.label.siteContainersConfig": "網站容器組態",
+ "loc.input.help.siteContainersConfig": "為 SiteContainers 部署提供 siteContainers-config JSON。",
"loc.messages.Invalidwebapppackageorfolderpathprovided": "提供的 App Service 套件或資料夾路徑無效: %s",
"loc.messages.GotconnectiondetailsforazureRMWebApp0": "取得 Azure App Service 的服務連線詳細資料: '%s'",
"loc.messages.ErrorNoSuchDeployingMethodExists": "錯誤: 此類部署方法不存在",
@@ -181,5 +183,8 @@
"loc.messages.FailedToDeployToWebApp": "部署至 Web 應用程式 '%s' 失敗。針對單一容器,只需指定有效的映像名稱。針對多個容器,則必須指定 Docker-Compose 檔案,映像名稱則可自行決定是否要指定。如果需要替代 Docker-Compose 檔案中的標籤,請提供映像名稱。",
"loc.messages.SingleContainerDeployment": "因為僅指定了映像詳細資料,所以會對 Web 應用程式 '%s' 部署單一容器。",
"loc.messages.MultiContainerDeploymentWithTransformation": "因為同時指定了映像名稱和 Docker-Compose 檔案,所以對 Web 應用程式 '%s' 部署多個容器時,會轉換 Docker-Compose 檔案",
- "loc.messages.MultiContainerDeploymentWithoutTransformation": "因為僅指定了 Docker-Compose 檔案,所以對 Web 應用程式 '%s' 部署多個容器時,不會轉換 Docker-Compose 檔案。"
+ "loc.messages.MultiContainerDeploymentWithoutTransformation": "因為僅指定了 Docker-Compose 檔案,所以對 Web 應用程式 '%s' 部署多個容器時,不會轉換 Docker-Compose 檔案。",
+ "loc.messages.StartedUpdatingSiteContainers": "已開始更新網站容器。",
+ "loc.messages.UpdatingSiteContainer": "正在更新 SiteContainer: %s",
+ "loc.messages.CompletedUpdatingSiteContainers": "已完成更新網站容器。"
}
\ No newline at end of file
diff --git a/Tasks/AzureWebAppV1/Strings/resources.resjson/de-DE/resources.resjson b/Tasks/AzureWebAppV1/Strings/resources.resjson/de-DE/resources.resjson
index d9344f2a1a7a..cdf01f43a264 100644
--- a/Tasks/AzureWebAppV1/Strings/resources.resjson/de-DE/resources.resjson
+++ b/Tasks/AzureWebAppV1/Strings/resources.resjson/de-DE/resources.resjson
@@ -31,6 +31,8 @@
"loc.input.help.configurationStrings": "Bearbeiten Sie Web-App-Konfigurationseinstellungen entsprechend der Syntax \"-Schlüssel Wert\". Ein Wert mit Leerzeichen muss in doppelte Anführungszeichen eingeschlossen werden.
Beispiel: -phpVersion 5.6 -linuxFxVersion: node|6.11",
"loc.input.label.deploymentMethod": "Bereitstellungsmethode",
"loc.input.help.deploymentMethod": "Wählen Sie die Bereitstellungsmethode für die App aus.",
+ "loc.input.label.siteContainersConfig": "Site Containers Config",
+ "loc.input.help.siteContainersConfig": "Provide siteContainers-config JSON for SiteContainers deployments.",
"loc.messages.Invalidwebapppackageorfolderpathprovided": "Ungültiges App Service-Paket oder ungültiger App Service-Ordnerpfad angegeben: %s",
"loc.messages.SetParamFilenotfound0": "Datei zum Festlegen der Parameter nicht gefunden: %s",
"loc.messages.XDTTransformationsappliedsuccessfully": "Die XML-Transformationen wurden erfolgreich angewendet.",
@@ -180,5 +182,9 @@
"loc.messages.JarPathNotPresent": "Der Java-JAR-Pfad ist nicht vorhanden.",
"loc.messages.FailedToUpdateApplicationInsightsResource": "Fehler beim Aktualisieren der Application Insights-Ressource \"%s\". Fehler: %s",
"loc.messages.InvalidDockerImageName": "Ungültiger Docker Hub-Imagename angegeben.",
- "loc.messages.MsBuildPackageNotSupported": "Die Bereitstellung eines mit MSBuild generierten Pakets wird nicht unterstützt. Ändern Sie das Paketformat, oder verwenden Sie die Aufgabe für die Azure App Service-Bereitstellung."
+ "loc.messages.MsBuildPackageNotSupported": "Die Bereitstellung eines mit MSBuild generierten Pakets wird nicht unterstützt. Ändern Sie das Paketformat, oder verwenden Sie die Aufgabe für die Azure App Service-Bereitstellung.",
+ "loc.messages.SiteContainersNotSupportedWithPublishProfileAuthentication": "Site Containers are not supported with Publish Profile authentication. Please use Service Connection authentication.",
+ "loc.messages.StartedUpdatingSiteContainers": "Started updating site containers.",
+ "loc.messages.UpdatingSiteContainer": "Updating site container: %s",
+ "loc.messages.CompletedUpdatingSiteContainers": "Completed updating site containers."
}
\ No newline at end of file
diff --git a/Tasks/AzureWebAppV1/Strings/resources.resjson/es-ES/resources.resjson b/Tasks/AzureWebAppV1/Strings/resources.resjson/es-ES/resources.resjson
index 9271a873b248..21adc325cc24 100644
--- a/Tasks/AzureWebAppV1/Strings/resources.resjson/es-ES/resources.resjson
+++ b/Tasks/AzureWebAppV1/Strings/resources.resjson/es-ES/resources.resjson
@@ -31,6 +31,8 @@
"loc.input.help.configurationStrings": "Edite opciones de configuración de aplicación web la sintaxis-valor de clave. Valor que contenga espacios debe incluirse entre comillas dobles.
Ejemplo: - phpVersion 5.6 - linuxFxVersion: nodo|6.11",
"loc.input.label.deploymentMethod": "Método de implementación",
"loc.input.help.deploymentMethod": "Elija el método de implementación para la aplicación.",
+ "loc.input.label.siteContainersConfig": "Configuración de contenedores de sitio",
+ "loc.input.help.siteContainersConfig": "Proporcione el json siteContainers-config para las implementaciones de SiteContainers.",
"loc.messages.Invalidwebapppackageorfolderpathprovided": "Paquete App Service o ruta de acceso de carpeta proporcionados no válidos: %s",
"loc.messages.SetParamFilenotfound0": "No se ha encontrado el archivo de parámetros establecido: %s",
"loc.messages.XDTTransformationsappliedsuccessfully": "Las transformaciones XML se aplicaron correctamente",
@@ -180,5 +182,9 @@
"loc.messages.JarPathNotPresent": "La ruta de acceso de jar de Java no está presente.",
"loc.messages.FailedToUpdateApplicationInsightsResource": "No se pudo actualizar el recurso de Application Insights \"%s\". Error: %s",
"loc.messages.InvalidDockerImageName": "Se ha proporcionado un nombre de imagen de Docker Hub no válido.",
- "loc.messages.MsBuildPackageNotSupported": "No se admite la implementación del paquete generado por msBuild. Cambie el formato del paquete o use la tarea Implementación de Azure App Service."
+ "loc.messages.MsBuildPackageNotSupported": "No se admite la implementación del paquete generado por msBuild. Cambie el formato del paquete o use la tarea Implementación de Azure App Service.",
+ "loc.messages.SiteContainersNotSupportedWithPublishProfileAuthentication": "No se admiten contenedores de sitio con la autenticación de perfil de publicación. Use la autenticación de conexión de servicio.",
+ "loc.messages.StartedUpdatingSiteContainers": "Se ha iniciado la actualización de contenedores de sitio.",
+ "loc.messages.UpdatingSiteContainer": "Actualizando el contenedor del sitio: %s",
+ "loc.messages.CompletedUpdatingSiteContainers": "Se ha completado la actualización de contenedores de sitio."
}
\ No newline at end of file
diff --git a/Tasks/AzureWebAppV1/Strings/resources.resjson/fr-FR/resources.resjson b/Tasks/AzureWebAppV1/Strings/resources.resjson/fr-FR/resources.resjson
index c9c1bb5644e0..17c232673b4a 100644
--- a/Tasks/AzureWebAppV1/Strings/resources.resjson/fr-FR/resources.resjson
+++ b/Tasks/AzureWebAppV1/Strings/resources.resjson/fr-FR/resources.resjson
@@ -31,6 +31,8 @@
"loc.input.help.configurationStrings": "Modifiez les paramètres de configuration Web App qui suivent la valeur -key de la syntaxe. La valeur contenant des espaces doit être comprise entre des guillemets.
Exemple : - phpVersion 5.6 -linuxFXVersion : node|6.11",
"loc.input.label.deploymentMethod": "Méthode de déploiement",
"loc.input.help.deploymentMethod": "Choisissez la méthode de déploiement de l'application.",
+ "loc.input.label.siteContainersConfig": "Configuration des conteneurs de sites",
+ "loc.input.help.siteContainersConfig": "Fournissez le JSON siteContainers-config pour les déploiements SiteContainers.",
"loc.messages.Invalidwebapppackageorfolderpathprovided": "Chemin de dossier ou package App Service fourni non valide : %s",
"loc.messages.SetParamFilenotfound0": "Fichier de définition de paramètres introuvable : %s",
"loc.messages.XDTTransformationsappliedsuccessfully": "Transformations XML correctement appliquées",
@@ -180,5 +182,9 @@
"loc.messages.JarPathNotPresent": "Le chemin du fichier jar Java n'est pas présent",
"loc.messages.FailedToUpdateApplicationInsightsResource": "Échec de la mise à jour de la ressource Application Insights '%s'. Erreur : %s",
"loc.messages.InvalidDockerImageName": "Le nom fourni pour l'image Docker Hub est non valide.",
- "loc.messages.MsBuildPackageNotSupported": "Le déploiement du package généré par msBuild n'est pas pris en charge. Changez le format du package, ou utilisez la tâche de déploiement Azure App Service."
+ "loc.messages.MsBuildPackageNotSupported": "Le déploiement du package généré par msBuild n'est pas pris en charge. Changez le format du package, ou utilisez la tâche de déploiement Azure App Service.",
+ "loc.messages.SiteContainersNotSupportedWithPublishProfileAuthentication": "Les conteneurs de site ne sont pas pris en charge avec l’authentification par profil de publication. Utilisez l’authentification par connexion de service.",
+ "loc.messages.StartedUpdatingSiteContainers": "Début de la mise à jour des conteneurs de site.",
+ "loc.messages.UpdatingSiteContainer": "Mise à jour du conteneur de site : %s",
+ "loc.messages.CompletedUpdatingSiteContainers": "Fin de la mise à jour des conteneurs de site."
}
\ No newline at end of file
diff --git a/Tasks/AzureWebAppV1/Strings/resources.resjson/it-IT/resources.resjson b/Tasks/AzureWebAppV1/Strings/resources.resjson/it-IT/resources.resjson
index 85559afdd605..0f2f25f9e89c 100644
--- a/Tasks/AzureWebAppV1/Strings/resources.resjson/it-IT/resources.resjson
+++ b/Tasks/AzureWebAppV1/Strings/resources.resjson/it-IT/resources.resjson
@@ -31,6 +31,8 @@
"loc.input.help.configurationStrings": "Consente di modificare le impostazioni di configurazione dell'app Web successive al valore -key della sintassi. Il valore che contiene spazi deve essere racchiuso tra virgolette.
Esempio: -phpVersion 5.6 -linuxFxVersion: node|6.11",
"loc.input.label.deploymentMethod": "Metodo di distribuzione",
"loc.input.help.deploymentMethod": "Consente di scegliere il metodo di distribuzione per l'app.",
+ "loc.input.label.siteContainersConfig": "Site Containers Config",
+ "loc.input.help.siteContainersConfig": "Provide siteContainers-config JSON for SiteContainers deployments.",
"loc.messages.Invalidwebapppackageorfolderpathprovided": "Il percorso specificato per il pacchetto o la cartella del servizio app non è valido: %s",
"loc.messages.SetParamFilenotfound0": "Il file dei parametri del set non è stato trovato: %s",
"loc.messages.XDTTransformationsappliedsuccessfully": "Le trasformazioni XML sono state applicate",
@@ -180,5 +182,9 @@
"loc.messages.JarPathNotPresent": "Il percorso del file jar Java non è presente",
"loc.messages.FailedToUpdateApplicationInsightsResource": "Non è stato possibile aggiornare la risorsa '%s' di Application Insights. Errore: %s",
"loc.messages.InvalidDockerImageName": "Il nome dell'immagine di Docker Hub specificato non è valido.",
- "loc.messages.MsBuildPackageNotSupported": "La distribuzione del pacchetto generato da msBuild non è supportata. Modificare il formato del pacchetto oppure usare l'attività Distribuzione Servizio app di Azure."
+ "loc.messages.MsBuildPackageNotSupported": "La distribuzione del pacchetto generato da msBuild non è supportata. Modificare il formato del pacchetto oppure usare l'attività Distribuzione Servizio app di Azure.",
+ "loc.messages.SiteContainersNotSupportedWithPublishProfileAuthentication": "Site Containers are not supported with Publish Profile authentication. Please use Service Connection authentication.",
+ "loc.messages.StartedUpdatingSiteContainers": "Started updating site containers.",
+ "loc.messages.UpdatingSiteContainer": "Updating site container: %s",
+ "loc.messages.CompletedUpdatingSiteContainers": "Completed updating site containers."
}
\ No newline at end of file
diff --git a/Tasks/AzureWebAppV1/Strings/resources.resjson/ja-JP/resources.resjson b/Tasks/AzureWebAppV1/Strings/resources.resjson/ja-JP/resources.resjson
index eff08a5d7f18..dea188976e7f 100644
--- a/Tasks/AzureWebAppV1/Strings/resources.resjson/ja-JP/resources.resjson
+++ b/Tasks/AzureWebAppV1/Strings/resources.resjson/ja-JP/resources.resjson
@@ -31,6 +31,8 @@
"loc.input.help.configurationStrings": "構文 -key value の後に続く Web App 構成の設定を編集します。スペースが含まれる値は、二重引用符で囲む必要があります。
例: -phpVersion 5.6 -linuxFxVersion: node|6.11",
"loc.input.label.deploymentMethod": "デプロイ方法",
"loc.input.help.deploymentMethod": "アプリの配置方法を選択します。",
+ "loc.input.label.siteContainersConfig": "Site Containers Config",
+ "loc.input.help.siteContainersConfig": "Provide siteContainers-config JSON for SiteContainers deployments.",
"loc.messages.Invalidwebapppackageorfolderpathprovided": "無効な App Service パッケージまたはフォルダー パスが指定されました: %s",
"loc.messages.SetParamFilenotfound0": "Set パラメーター ファイルが見つかりません: %s",
"loc.messages.XDTTransformationsappliedsuccessfully": "XML 変換が正常に適用されました",
@@ -180,5 +182,9 @@
"loc.messages.JarPathNotPresent": "Java jar パスが存在しません",
"loc.messages.FailedToUpdateApplicationInsightsResource": "Application Insights '%s' リソースを更新できませんでした。エラー: %s",
"loc.messages.InvalidDockerImageName": "無効な Docker Hub イメージ名が指定されました。",
- "loc.messages.MsBuildPackageNotSupported": "MsBuild が生成したパッケージの配置はサポートされていません。パッケージ形式を変更するか、Azure App Service デプロイ タスクを使用してください。"
+ "loc.messages.MsBuildPackageNotSupported": "MsBuild が生成したパッケージの配置はサポートされていません。パッケージ形式を変更するか、Azure App Service デプロイ タスクを使用してください。",
+ "loc.messages.SiteContainersNotSupportedWithPublishProfileAuthentication": "Site Containers are not supported with Publish Profile authentication. Please use Service Connection authentication.",
+ "loc.messages.StartedUpdatingSiteContainers": "Started updating site containers.",
+ "loc.messages.UpdatingSiteContainer": "Updating site container: %s",
+ "loc.messages.CompletedUpdatingSiteContainers": "Completed updating site containers."
}
\ No newline at end of file
diff --git a/Tasks/AzureWebAppV1/Strings/resources.resjson/ko-KR/resources.resjson b/Tasks/AzureWebAppV1/Strings/resources.resjson/ko-KR/resources.resjson
index 03494ea188c5..560cb8ee2d52 100644
--- a/Tasks/AzureWebAppV1/Strings/resources.resjson/ko-KR/resources.resjson
+++ b/Tasks/AzureWebAppV1/Strings/resources.resjson/ko-KR/resources.resjson
@@ -31,6 +31,8 @@
"loc.input.help.configurationStrings": "구문 -key 값 다음에 오는 웹앱 구성 설정을 편집합니다. 공백이 포함되는 값은 큰따옴표로 묶어야 합니다.
예 : -phpVersion 5.6 -linuxFxVersion: node|6.11",
"loc.input.label.deploymentMethod": "배포 방법",
"loc.input.help.deploymentMethod": "앱의 배포 방법을 선택합니다.",
+ "loc.input.label.siteContainersConfig": "사이트 컨테이너 구성",
+ "loc.input.help.siteContainersConfig": "SiteContainers 배포를 위한 siteContainers-config JSON을 제공합니다.",
"loc.messages.Invalidwebapppackageorfolderpathprovided": "잘못된 App Service 패키지 또는 폴더 경로를 제공했습니다. %s",
"loc.messages.SetParamFilenotfound0": "매개 변수 설정 파일을 찾을 수 없습니다. %s",
"loc.messages.XDTTransformationsappliedsuccessfully": "XML 변환을 적용했습니다.",
@@ -180,5 +182,9 @@
"loc.messages.JarPathNotPresent": "Java jar 경로가 없습니다.",
"loc.messages.FailedToUpdateApplicationInsightsResource": "Application Insights '%s' 리소스를 업데이트하지 못했습니다. 오류: %s",
"loc.messages.InvalidDockerImageName": "지정한 Docker Hub 이미지 이름이 잘못되었습니다.",
- "loc.messages.MsBuildPackageNotSupported": "msBuild에서 생성된 패키지를 배포할 수 없습니다. 패키지 형식을 변경하거나 Azure App Service 배포 작업을 사용하세요."
+ "loc.messages.MsBuildPackageNotSupported": "msBuild에서 생성된 패키지를 배포할 수 없습니다. 패키지 형식을 변경하거나 Azure App Service 배포 작업을 사용하세요.",
+ "loc.messages.SiteContainersNotSupportedWithPublishProfileAuthentication": "사이트 컨테이너는 프로필 게시 인증에서 지원되지 않습니다. 서비스 연결 인증을 사용하세요.",
+ "loc.messages.StartedUpdatingSiteContainers": "사이트 컨테이너 업데이트를 시작했습니다.",
+ "loc.messages.UpdatingSiteContainer": "사이트 컨테이너를 업데이트하는 중: %s",
+ "loc.messages.CompletedUpdatingSiteContainers": "사이트 컨테이너 업데이트를 완료했습니다."
}
\ No newline at end of file
diff --git a/Tasks/AzureWebAppV1/Strings/resources.resjson/ru-RU/resources.resjson b/Tasks/AzureWebAppV1/Strings/resources.resjson/ru-RU/resources.resjson
index b53791398a79..072e462c1aff 100644
--- a/Tasks/AzureWebAppV1/Strings/resources.resjson/ru-RU/resources.resjson
+++ b/Tasks/AzureWebAppV1/Strings/resources.resjson/ru-RU/resources.resjson
@@ -31,6 +31,8 @@
"loc.input.help.configurationStrings": "Измените параметры настройки веб-приложения после значения -key в синтаксисе. Значение с пробелами должно быть заключено в двойные кавычки.
Пример: -phpVersion 5.6 -linuxFxVersion: node|6.11",
"loc.input.label.deploymentMethod": "Метод развертывания",
"loc.input.help.deploymentMethod": "Выберите метод развертывания для приложения.",
+ "loc.input.label.siteContainersConfig": "Конфигурация контейнеров сайта",
+ "loc.input.help.siteContainersConfig": "Предоставьте siteContainers-config JSON для развертываний SiteContainers.",
"loc.messages.Invalidwebapppackageorfolderpathprovided": "Указан недопустимый путь к пакету службы приложений или папке: %s",
"loc.messages.SetParamFilenotfound0": "Заданный файл параметров не найден: %s",
"loc.messages.XDTTransformationsappliedsuccessfully": "XML-преобразования успешно применены.",
@@ -180,5 +182,9 @@
"loc.messages.JarPathNotPresent": "Отсутствует путь к jar-файлу Java.",
"loc.messages.FailedToUpdateApplicationInsightsResource": "Не удалось обновить ресурс Application Insights \"%s\". Ошибка: %s",
"loc.messages.InvalidDockerImageName": "Указано недопустимое имя образа Docker Hub.",
- "loc.messages.MsBuildPackageNotSupported": "Развертывание созданного пакета msBuild не поддерживается. Измените формат пакета или используйте задачу развертывания Службы приложений Azure."
+ "loc.messages.MsBuildPackageNotSupported": "Развертывание созданного пакета msBuild не поддерживается. Измените формат пакета или используйте задачу развертывания Службы приложений Azure.",
+ "loc.messages.SiteContainersNotSupportedWithPublishProfileAuthentication": "Контейнеры сайта не поддерживают проверку подлинности с помощью профиля публикации. Используйте проверку подлинности подключения к службе.",
+ "loc.messages.StartedUpdatingSiteContainers": "Начато обновление контейнеров сайта.",
+ "loc.messages.UpdatingSiteContainer": "Обновление контейнера сайта: %s",
+ "loc.messages.CompletedUpdatingSiteContainers": "Выполнено обновление контейнеров сайта."
}
\ No newline at end of file
diff --git a/Tasks/AzureWebAppV1/Strings/resources.resjson/zh-CN/resources.resjson b/Tasks/AzureWebAppV1/Strings/resources.resjson/zh-CN/resources.resjson
index 3cedee282ecd..a34fcf9769b5 100644
--- a/Tasks/AzureWebAppV1/Strings/resources.resjson/zh-CN/resources.resjson
+++ b/Tasks/AzureWebAppV1/Strings/resources.resjson/zh-CN/resources.resjson
@@ -31,6 +31,8 @@
"loc.input.help.configurationStrings": "按照语法 -key 值编辑 Web 应用配置设置。包含空格的值应括在双引号中。
示例: -phpVersion 5.6 -linuxFxVersion: node|6.11",
"loc.input.label.deploymentMethod": "部署方法",
"loc.input.help.deploymentMethod": "选择应用的部署方法。",
+ "loc.input.label.siteContainersConfig": "站点容器配置",
+ "loc.input.help.siteContainersConfig": "为 SiteContainers 部署提供 siteContainers-config JSON。",
"loc.messages.Invalidwebapppackageorfolderpathprovided": "提供了无效的应用服务包或文件夹路径: %s",
"loc.messages.SetParamFilenotfound0": "设置的参数文件未找到: %s",
"loc.messages.XDTTransformationsappliedsuccessfully": "XML 转换已成功应用",
@@ -180,5 +182,9 @@
"loc.messages.JarPathNotPresent": "Java jar 路径不存在",
"loc.messages.FailedToUpdateApplicationInsightsResource": "未能更新 Application Insights“%s”资源。错误: %s",
"loc.messages.InvalidDockerImageName": "提供的 Docker Hub 映像名称无效。",
- "loc.messages.MsBuildPackageNotSupported": "不支持部署 msBuild 生成的包。请更改包格式或使用 Azure 应用服务部署任务。"
+ "loc.messages.MsBuildPackageNotSupported": "不支持部署 msBuild 生成的包。请更改包格式或使用 Azure 应用服务部署任务。",
+ "loc.messages.SiteContainersNotSupportedWithPublishProfileAuthentication": "发布配置文件身份验证不支持站点容器。请使用服务连接身份验证。",
+ "loc.messages.StartedUpdatingSiteContainers": "已开始更新站点容器。",
+ "loc.messages.UpdatingSiteContainer": "正在更新站点容器: %s",
+ "loc.messages.CompletedUpdatingSiteContainers": "已完成站点容器更新。"
}
\ No newline at end of file
diff --git a/Tasks/AzureWebAppV1/Strings/resources.resjson/zh-TW/resources.resjson b/Tasks/AzureWebAppV1/Strings/resources.resjson/zh-TW/resources.resjson
index 31a0f1cc01e9..76bb0a577d7f 100644
--- a/Tasks/AzureWebAppV1/Strings/resources.resjson/zh-TW/resources.resjson
+++ b/Tasks/AzureWebAppV1/Strings/resources.resjson/zh-TW/resources.resjson
@@ -31,6 +31,8 @@
"loc.input.help.configurationStrings": "請使用語法「-索引鍵 值」編輯 Web 應用程式設定。若值包含空格,應將其括以雙引號。
範例 -phpVersion 5.6 -linuxFxVersion: node|6.11",
"loc.input.label.deploymentMethod": "部署方法",
"loc.input.help.deploymentMethod": "選擇應用程式的部署方法。",
+ "loc.input.label.siteContainersConfig": "網站容器組態",
+ "loc.input.help.siteContainersConfig": "為 SiteContainers 部署提供 siteContainers-config JSON。",
"loc.messages.Invalidwebapppackageorfolderpathprovided": "提供的 App Service 套件或資料夾路徑無效: %s",
"loc.messages.SetParamFilenotfound0": "找不到設定參數檔案: %s",
"loc.messages.XDTTransformationsappliedsuccessfully": "已成功套用 XML 轉換",
@@ -180,5 +182,9 @@
"loc.messages.JarPathNotPresent": "沒有 Java 的 jar 路徑",
"loc.messages.FailedToUpdateApplicationInsightsResource": "無法更新 Application Insights '%s' 資源。錯誤: %s",
"loc.messages.InvalidDockerImageName": "提供的 Docker 中樞映像名稱無效。",
- "loc.messages.MsBuildPackageNotSupported": "不支援部署 msBuild 產生的套件。請變更套件格式或使用 Azure App Service 部署工作。"
+ "loc.messages.MsBuildPackageNotSupported": "不支援部署 msBuild 產生的套件。請變更套件格式或使用 Azure App Service 部署工作。",
+ "loc.messages.SiteContainersNotSupportedWithPublishProfileAuthentication": "網站容器不支援發佈設定檔驗證。請使用服務連線驗證。",
+ "loc.messages.StartedUpdatingSiteContainers": "已開始更新網站容器。",
+ "loc.messages.UpdatingSiteContainer": "更新網站容器: %s",
+ "loc.messages.CompletedUpdatingSiteContainers": "已完成更新網站容器。"
}
\ No newline at end of file
diff --git a/Tasks/BashV3/Strings/resources.resjson/zh-TW/resources.resjson b/Tasks/BashV3/Strings/resources.resjson/zh-TW/resources.resjson
index 3c9af996c91a..8da19b1f2352 100644
--- a/Tasks/BashV3/Strings/resources.resjson/zh-TW/resources.resjson
+++ b/Tasks/BashV3/Strings/resources.resjson/zh-TW/resources.resjson
@@ -16,7 +16,7 @@
"loc.input.label.failOnStderr": "發生標準錯誤的失敗",
"loc.input.help.failOnStderr": "若此為 true,則任何錯誤寫入 StandardError 資料流時,此工作便會失敗。",
"loc.input.label.bashEnvValue": "設定 BASH_ENV 環境變數的值",
- "loc.input.help.bashEnvValue": "若指定輸入,其值會展開,並作為執行指令碼前要執行之啟動檔案的路徑。如果已定義環境變數 'BASH_ENV',則工作只會針對目前的工作覆寫此變數。您可以透過 [link] (https://www.gnu.org/software/bash/manual/html_node/Bash-Startup-Files.html) 找到更多詳細資料。",
+ "loc.input.help.bashEnvValue": "If input is specified, it's value is expanded and used as the path of a startup file to execute before running the script. If the environment variable `BASH_ENV` has already been defined, the task will override this variable only for the current task. You can find more details by [link](https://www.gnu.org/software/bash/manual/html_node/Bash-Startup-Files.html).",
"loc.messages.GeneratingScript": "正在產生指令碼。",
"loc.messages.JS_ExitCode": "Bash 已結束,代碼為 '%s'。",
"loc.messages.JS_ExitCode_137": "Bash 已結束,代碼為 137,這表示記憶體不足。請確定代理程式 (容器) 主機已設定足夠的記憶體。",
diff --git a/Tasks/BashV3/task.json b/Tasks/BashV3/task.json
index a679bb04a4f7..3c36670e9e68 100644
--- a/Tasks/BashV3/task.json
+++ b/Tasks/BashV3/task.json
@@ -1,132 +1,132 @@
{
- "id": "6C731C3C-3C68-459A-A5C9-BDE6E6595B5B",
- "name": "Bash",
- "friendlyName": "Bash",
- "description": "Run a Bash script on macOS, Linux, or Windows",
- "helpUrl": "https://docs.microsoft.com/azure/devops/pipelines/tasks/utility/bash",
- "helpMarkDown": "[Learn more about this task](https://go.microsoft.com/fwlink/?linkid=2132213) or [see the Bash documentation](https://www.gnu.org/software/bash/manual/)",
- "category": "Utility",
- "visibility": [
- "Build",
- "Release"
- ],
- "runsOn": [
- "Agent",
- "DeploymentGroup"
- ],
- "author": "Microsoft Corporation",
- "version": {
- "Major": 3,
- "Minor": 259,
- "Patch": 0
- },
- "releaseNotes": "Script task consistency. Added support for multiple lines and added support for Windows.",
- "minimumAgentVersion": "2.115.0",
- "instanceNameFormat": "Bash Script",
- "showEnvironmentVariables": true,
- "groups": [
- {
- "name": "advanced",
- "displayName": "Advanced",
- "isExpanded": false
- }
- ],
- "inputs": [
- {
- "name": "targetType",
- "type": "radio",
- "label": "Type",
- "required": false,
- "defaultValue": "filePath",
- "helpMarkDown": "Target script type: File Path or Inline",
- "options": {
- "filePath": "File Path",
- "inline": "Inline"
- }
- },
- {
- "name": "filePath",
- "type": "filePath",
- "label": "Script Path",
- "visibleRule": "targetType = filePath",
- "required": true,
- "defaultValue": "",
- "helpMarkDown": "Path of the script to execute. Must be a fully qualified path or relative to $(System.DefaultWorkingDirectory)."
- },
- {
- "name": "arguments",
- "type": "string",
- "label": "Arguments",
- "visibleRule": "targetType = filePath",
- "required": false,
- "defaultValue": "",
- "helpMarkDown": "Arguments passed to the shell script. Either ordinal parameters or named parameters."
- },
- {
- "name": "script",
- "type": "multiLine",
- "label": "Script",
- "visibleRule": "targetType = inline",
- "required": true,
- "defaultValue": "# Write your commands here\n\necho 'Hello world'\n",
- "properties": {
- "resizable": "true",
- "rows": "10",
- "maxLength": "5000"
- },
- "helpMarkDown": ""
- },
- {
- "name": "workingDirectory",
- "type": "filePath",
- "label": "Working Directory",
- "defaultValue": "",
- "required": false,
- "groupName": "advanced"
- },
- {
- "name": "failOnStderr",
- "type": "boolean",
- "label": "Fail on Standard Error",
- "defaultValue": "false",
- "required": false,
- "helpMarkDown": "If this is true, this task will fail if any errors are written to the StandardError stream.",
- "groupName": "advanced"
- },
- {
- "name": "bashEnvValue",
- "type": "string",
- "label": "Set value for BASH_ENV environment variable",
- "defaultValue": "",
- "required": false,
- "helpMarkDown": "If input is specified, it's value is expanded and used as the path of a startup file to execute before running the script. If the environment variable `BASH_ENV` has already been defined, the task will override this variable only for the current task. You can find more details by [link](https://www.gnu.org/software/bash/manual/html_node/Bash-Startup-Files.html).",
- "groupName": "advanced"
- }
- ],
- "execution": {
- "Node10": {
- "target": "bash.js",
- "argumentFormat": ""
+ "id": "6C731C3C-3C68-459A-A5C9-BDE6E6595B5B",
+ "name": "Bash",
+ "friendlyName": "Bash",
+ "description": "Run a Bash script on macOS, Linux, or Windows",
+ "helpUrl": "https://docs.microsoft.com/azure/devops/pipelines/tasks/utility/bash",
+ "helpMarkDown": "[Learn more about this task](https://go.microsoft.com/fwlink/?linkid=2132213) or [see the Bash documentation](https://www.gnu.org/software/bash/manual/)",
+ "category": "Utility",
+ "visibility": [
+ "Build",
+ "Release"
+ ],
+ "runsOn": [
+ "Agent",
+ "DeploymentGroup"
+ ],
+ "author": "Microsoft Corporation",
+ "version": {
+ "Major": 3,
+ "Minor": 266,
+ "Patch": 0
},
- "Node16": {
- "target": "bash.js",
- "argumentFormat": ""
+ "releaseNotes": "Script task consistency. Added support for multiple lines and added support for Windows.",
+ "minimumAgentVersion": "2.115.0",
+ "instanceNameFormat": "Bash Script",
+ "showEnvironmentVariables": true,
+ "groups": [
+ {
+ "name": "advanced",
+ "displayName": "Advanced",
+ "isExpanded": false
+ }
+ ],
+ "inputs": [
+ {
+ "name": "targetType",
+ "type": "radio",
+ "label": "Type",
+ "required": false,
+ "defaultValue": "filePath",
+ "helpMarkDown": "Target script type: File Path or Inline",
+ "options": {
+ "filePath": "File Path",
+ "inline": "Inline"
+ }
+ },
+ {
+ "name": "filePath",
+ "type": "filePath",
+ "label": "Script Path",
+ "visibleRule": "targetType = filePath",
+ "required": true,
+ "defaultValue": "",
+ "helpMarkDown": "Path of the script to execute. Must be a fully qualified path or relative to $(System.DefaultWorkingDirectory)."
+ },
+ {
+ "name": "arguments",
+ "type": "string",
+ "label": "Arguments",
+ "visibleRule": "targetType = filePath",
+ "required": false,
+ "defaultValue": "",
+ "helpMarkDown": "Arguments passed to the shell script. Either ordinal parameters or named parameters."
+ },
+ {
+ "name": "script",
+ "type": "multiLine",
+ "label": "Script",
+ "visibleRule": "targetType = inline",
+ "required": true,
+ "defaultValue": "# Write your commands here\n\necho 'Hello world'\n",
+ "properties": {
+ "resizable": "true",
+ "rows": "10",
+ "maxLength": "5000"
+ },
+ "helpMarkDown": ""
+ },
+ {
+ "name": "workingDirectory",
+ "type": "filePath",
+ "label": "Working Directory",
+ "defaultValue": "",
+ "required": false,
+ "groupName": "advanced"
+ },
+ {
+ "name": "failOnStderr",
+ "type": "boolean",
+ "label": "Fail on Standard Error",
+ "defaultValue": "false",
+ "required": false,
+ "helpMarkDown": "If this is true, this task will fail if any errors are written to the StandardError stream.",
+ "groupName": "advanced"
+ },
+ {
+ "name": "bashEnvValue",
+ "type": "string",
+ "label": "Set value for BASH_ENV environment variable",
+ "defaultValue": "",
+ "required": false,
+ "helpMarkDown": "If input is specified, it's value is expanded and used as the path of a startup file to execute before running the script. If the environment variable `BASH_ENV` has already been defined, the task will override this variable only for the current task. You can find more details by [link](https://www.gnu.org/software/bash/manual/html_node/Bash-Startup-Files.html).",
+ "groupName": "advanced"
+ }
+ ],
+ "execution": {
+ "Node10": {
+ "target": "bash.js",
+ "argumentFormat": ""
+ },
+ "Node16": {
+ "target": "bash.js",
+ "argumentFormat": ""
+ },
+ "Node20_1": {
+ "target": "bash.js",
+ "argumentFormat": ""
+ }
},
- "Node20_1": {
- "target": "bash.js",
- "argumentFormat": ""
+ "messages": {
+ "GeneratingScript": "Generating script.",
+ "JS_ExitCode": "Bash exited with code '%s'.",
+ "JS_ExitCode_137": "Bash exited with code 137, which means it ran out of memory. Make sure the agent (container) host has sufficient memory configured.",
+ "JS_FormattedCommand": "Formatted command: %s",
+ "JS_InvalidFilePath": "Invalid file path '%s'.",
+ "JS_ScriptContents": "Script contents:",
+ "JS_Stderr": "Bash wrote one or more lines to the standard error stream.",
+ "JS_TranslatePathFailed": "Unable to translate the path '%s' to the Linux file system.",
+ "JS_BashEnvAlreadyDefined": "The BASH_ENV environment variable has already been set to a '%s', the task will override it with '%s'",
+ "ScriptArgsSanitized": "Detected characters in arguments that may not be executed correctly by the shell. Please escape special characters using backslash (\\). More information is available here: https://aka.ms/ado/75787"
}
- },
- "messages": {
- "GeneratingScript": "Generating script.",
- "JS_ExitCode": "Bash exited with code '%s'.",
- "JS_ExitCode_137": "Bash exited with code 137, which means it ran out of memory. Make sure the agent (container) host has sufficient memory configured.",
- "JS_FormattedCommand": "Formatted command: %s",
- "JS_InvalidFilePath": "Invalid file path '%s'.",
- "JS_ScriptContents": "Script contents:",
- "JS_Stderr": "Bash wrote one or more lines to the standard error stream.",
- "JS_TranslatePathFailed": "Unable to translate the path '%s' to the Linux file system.",
- "JS_BashEnvAlreadyDefined": "The BASH_ENV environment variable has already been set to a '%s', the task will override it with '%s'",
- "ScriptArgsSanitized": "Detected characters in arguments that may not be executed correctly by the shell. Please escape special characters using backslash (\\). More information is available here: https://aka.ms/ado/75787"
- }
}
\ No newline at end of file
diff --git a/Tasks/BashV3/task.loc.json b/Tasks/BashV3/task.loc.json
index 7e0da3e8b07c..06c199019e26 100644
--- a/Tasks/BashV3/task.loc.json
+++ b/Tasks/BashV3/task.loc.json
@@ -17,7 +17,7 @@
"author": "Microsoft Corporation",
"version": {
"Major": 3,
- "Minor": 259,
+ "Minor": 266,
"Patch": 0
},
"releaseNotes": "ms-resource:loc.releaseNotes",
diff --git a/Tasks/CacheBetaV0/Strings/resources.resjson/it-IT/resources.resjson b/Tasks/CacheBetaV0/Strings/resources.resjson/it-IT/resources.resjson
index 5c6b0353e2ff..7089841b1749 100644
--- a/Tasks/CacheBetaV0/Strings/resources.resjson/it-IT/resources.resjson
+++ b/Tasks/CacheBetaV0/Strings/resources.resjson/it-IT/resources.resjson
@@ -6,7 +6,7 @@
"loc.input.label.key": "Chiave",
"loc.input.help.key": "Chiave (identificatore univoco) per la cache. Deve essere un elenco di stringhe o percorsi di file delimitati da caratteri di nuova riga. I percorsi di file possono essere assoluti o relativi a $(System.DefaultWorkingDirectory).",
"loc.input.label.path": "Percorso",
- "loc.input.help.path": "Percorso della cartella da memorizzare nella cache. Può essere completo o relativo a $(System.DefaultWorkingDirectory). I caratteri jolly non sono supportati. Le [variabili] (https://go.microsoft.com/fwlink/?LinkID=550988) sono supportate.",
+ "loc.input.help.path": "Path of the folder to cache. Can be fully-qualified or relative to $(System.DefaultWorkingDirectory). Wildcards are not supported. [Variables](https://go.microsoft.com/fwlink/?LinkID=550988) are supported.",
"loc.input.label.cacheHitVar": "Variabile per riscontro nella cache",
"loc.input.help.cacheHitVar": "Variabile da impostare su 'true' quando viene ripristinata la cache, ovvero un riscontro nella cache; in caso contrario deve essere impostata su 'false'."
}
\ No newline at end of file
diff --git a/Tasks/CacheBetaV0/task.json b/Tasks/CacheBetaV0/task.json
index 5d07cce2019c..01149062d986 100644
--- a/Tasks/CacheBetaV0/task.json
+++ b/Tasks/CacheBetaV0/task.json
@@ -9,7 +9,7 @@
"author": "Microsoft Corporation",
"version": {
"Major": 0,
- "Minor": 244,
+ "Minor": 266,
"Patch": 0
},
"groups": [],
diff --git a/Tasks/CacheBetaV0/task.loc.json b/Tasks/CacheBetaV0/task.loc.json
index 2e5e309855e2..b1a245b509e5 100644
--- a/Tasks/CacheBetaV0/task.loc.json
+++ b/Tasks/CacheBetaV0/task.loc.json
@@ -9,7 +9,7 @@
"author": "Microsoft Corporation",
"version": {
"Major": 0,
- "Minor": 244,
+ "Minor": 266,
"Patch": 0
},
"groups": [],
diff --git a/Tasks/CacheBetaV1/Strings/resources.resjson/it-IT/resources.resjson b/Tasks/CacheBetaV1/Strings/resources.resjson/it-IT/resources.resjson
index 4794037d5df7..874234ecd790 100644
--- a/Tasks/CacheBetaV1/Strings/resources.resjson/it-IT/resources.resjson
+++ b/Tasks/CacheBetaV1/Strings/resources.resjson/it-IT/resources.resjson
@@ -6,7 +6,7 @@
"loc.input.label.key": "Chiave",
"loc.input.help.key": "Chiave (identificatore univoco) per la cache. Deve essere una stringa segmentabile con '|'. I percorsi di file possono essere assoluti o relativi a $(System.DefaultWorkingDirectory).",
"loc.input.label.path": "Percorso",
- "loc.input.help.path": "Percorso della cartella da memorizzare nella cache. Può essere completo o relativo a $(System.DefaultWorkingDirectory). I caratteri jolly non sono supportati. Le [variabili] (https://go.microsoft.com/fwlink/?LinkID=550988) sono supportate.",
+ "loc.input.help.path": "Path of the folder to cache. Can be fully-qualified or relative to $(System.DefaultWorkingDirectory). Wildcards are not supported. [Variables](https://go.microsoft.com/fwlink/?LinkID=550988) are supported.",
"loc.input.label.cacheHitVar": "Variabile per riscontro nella cache",
"loc.input.help.cacheHitVar": "Variabile da impostare su 'true' quando viene ripristinata la cache, ovvero un riscontro nella cache; in caso contrario deve essere impostata su 'false'.",
"loc.input.label.restoreKeys": "Prefissi di chiavi di ripristino aggiuntive",
diff --git a/Tasks/CacheBetaV1/task.json b/Tasks/CacheBetaV1/task.json
index 3a9021b4559a..c81080a5ed63 100644
--- a/Tasks/CacheBetaV1/task.json
+++ b/Tasks/CacheBetaV1/task.json
@@ -9,7 +9,7 @@
"author": "Microsoft Corporation",
"version": {
"Major": 1,
- "Minor": 198,
+ "Minor": 266,
"Patch": 0
},
"groups": [],
diff --git a/Tasks/CacheBetaV1/task.loc.json b/Tasks/CacheBetaV1/task.loc.json
index 81bcb2167d11..a65fbe5f3137 100644
--- a/Tasks/CacheBetaV1/task.loc.json
+++ b/Tasks/CacheBetaV1/task.loc.json
@@ -9,7 +9,7 @@
"author": "Microsoft Corporation",
"version": {
"Major": 1,
- "Minor": 198,
+ "Minor": 266,
"Patch": 0
},
"groups": [],
diff --git a/Tasks/CacheV2/Strings/resources.resjson/it-IT/resources.resjson b/Tasks/CacheV2/Strings/resources.resjson/it-IT/resources.resjson
index 12981f4112e6..8d81be5be420 100644
--- a/Tasks/CacheV2/Strings/resources.resjson/it-IT/resources.resjson
+++ b/Tasks/CacheV2/Strings/resources.resjson/it-IT/resources.resjson
@@ -6,7 +6,7 @@
"loc.input.label.key": "Chiave",
"loc.input.help.key": "Chiave (identificatore univoco) per la cache. Deve essere una stringa segmentabile con '|'. I percorsi di file possono essere assoluti o relativi a $(System.DefaultWorkingDirectory).",
"loc.input.label.path": "Percorso",
- "loc.input.help.path": "Percorso della cartella da memorizzare nella cache. Può essere completo o relativo a $(System.DefaultWorkingDirectory). I caratteri jolly non sono supportati. Le [variabili] (https://go.microsoft.com/fwlink/?LinkID=550988) sono supportate.",
+ "loc.input.help.path": "Path of the folder to cache. Can be fully-qualified or relative to $(System.DefaultWorkingDirectory). Wildcards are not supported. [Variables](https://go.microsoft.com/fwlink/?LinkID=550988) are supported.",
"loc.input.label.cacheHitVar": "Variabile per riscontro nella cache",
"loc.input.help.cacheHitVar": "Variabile da impostare su 'true' quando viene ripristinata la cache, ovvero un riscontro nella cache; in caso contrario deve essere impostata su 'false'.",
"loc.input.label.restoreKeys": "Prefissi di chiavi di ripristino aggiuntive",
diff --git a/Tasks/CacheV2/task.json b/Tasks/CacheV2/task.json
index 0ce4145643d3..91b65f005c7d 100644
--- a/Tasks/CacheV2/task.json
+++ b/Tasks/CacheV2/task.json
@@ -9,7 +9,7 @@
"author": "Microsoft Corporation",
"version": {
"Major": 2,
- "Minor": 198,
+ "Minor": 266,
"Patch": 0
},
"groups": [],
diff --git a/Tasks/CacheV2/task.loc.json b/Tasks/CacheV2/task.loc.json
index ca1d6bac21cd..be0348c4e3a7 100644
--- a/Tasks/CacheV2/task.loc.json
+++ b/Tasks/CacheV2/task.loc.json
@@ -9,7 +9,7 @@
"author": "Microsoft Corporation",
"version": {
"Major": 2,
- "Minor": 198,
+ "Minor": 266,
"Patch": 0
},
"groups": [],
diff --git a/Tasks/CondaAuthenticateV0/Strings/resources.resjson/de-DE/resources.resjson b/Tasks/CondaAuthenticateV0/Strings/resources.resjson/de-DE/resources.resjson
index a2ccfa1e8a66..6dde9433a339 100644
--- a/Tasks/CondaAuthenticateV0/Strings/resources.resjson/de-DE/resources.resjson
+++ b/Tasks/CondaAuthenticateV0/Strings/resources.resjson/de-DE/resources.resjson
@@ -3,6 +3,8 @@
"loc.helpMarkDown": "",
"loc.description": "Authentifizierungsaufgabe für den Conda-Client",
"loc.instanceNameFormat": "Conda-Authentifizierung",
+ "loc.input.label.workloadIdentityServiceConnection": "Dienstverbindung „Azure DevOps“",
+ "loc.input.help.workloadIdentityServiceConnection": "Wenn diese Option festgelegt ist, werden Anmeldeinformationen mithilfe der Dienstverbindung anstelle der Buildpipelineidentität generiert.",
"loc.messages.FailedToAddAuthentication": "Fehler beim Hinzufügen der Authentifizierung.",
"loc.messages.AddingAuthChannel": "Die Authentifizierung für das Token „%s“ wird hinzugefügt",
"loc.messages.Info_AddingFederatedFeedAuth": "Authentifizierungsinformationen der Dienstverbindung %s werden hinzugefügt",
diff --git a/Tasks/CondaAuthenticateV0/Strings/resources.resjson/es-ES/resources.resjson b/Tasks/CondaAuthenticateV0/Strings/resources.resjson/es-ES/resources.resjson
index 76882d3eb4b2..0d345362bd44 100644
--- a/Tasks/CondaAuthenticateV0/Strings/resources.resjson/es-ES/resources.resjson
+++ b/Tasks/CondaAuthenticateV0/Strings/resources.resjson/es-ES/resources.resjson
@@ -3,6 +3,8 @@
"loc.helpMarkDown": "",
"loc.description": "Tarea de autenticación para el cliente de Conda",
"loc.instanceNameFormat": "Autenticación de Conda",
+ "loc.input.label.workloadIdentityServiceConnection": "Conexión de servicio de \"Azure DevOps\"",
+ "loc.input.help.workloadIdentityServiceConnection": "Si se establece, se generarán credenciales mediante una conexión de servicio en lugar de la identidad de la canalización de compilación.",
"loc.messages.FailedToAddAuthentication": "No se pudo agregar la autenticación",
"loc.messages.AddingAuthChannel": "Agregando autenticación para el token %s",
"loc.messages.Info_AddingFederatedFeedAuth": "Agregando información de autenticación de la conexión de servicio %s",
diff --git a/Tasks/CondaAuthenticateV0/Strings/resources.resjson/fr-FR/resources.resjson b/Tasks/CondaAuthenticateV0/Strings/resources.resjson/fr-FR/resources.resjson
index 8f336b19f4d8..3a6426d106fb 100644
--- a/Tasks/CondaAuthenticateV0/Strings/resources.resjson/fr-FR/resources.resjson
+++ b/Tasks/CondaAuthenticateV0/Strings/resources.resjson/fr-FR/resources.resjson
@@ -3,6 +3,8 @@
"loc.helpMarkDown": "",
"loc.description": "Tâche d’authentification pour le client conda",
"loc.instanceNameFormat": "Authentification Conda",
+ "loc.input.label.workloadIdentityServiceConnection": "Connexion aux services « Azure DevOps »",
+ "loc.input.help.workloadIdentityServiceConnection": "Si cette option est définie, les informations d'identification seront générées à l'aide de la connexion au service au lieu de l'identité du pipeline de build.",
"loc.messages.FailedToAddAuthentication": "Nous n’avons pas pu ajouter l’authentification.",
"loc.messages.AddingAuthChannel": "Ajout de l’authentification pour le jeton %s",
"loc.messages.Info_AddingFederatedFeedAuth": "Ajout d'informations d'authentification à partir de la connexion de service %s",
diff --git a/Tasks/CondaAuthenticateV0/Strings/resources.resjson/it-IT/resources.resjson b/Tasks/CondaAuthenticateV0/Strings/resources.resjson/it-IT/resources.resjson
index 649b831aa38e..93db62915d9f 100644
--- a/Tasks/CondaAuthenticateV0/Strings/resources.resjson/it-IT/resources.resjson
+++ b/Tasks/CondaAuthenticateV0/Strings/resources.resjson/it-IT/resources.resjson
@@ -3,6 +3,8 @@
"loc.helpMarkDown": "",
"loc.description": "Attività di autenticazione per il client Conda",
"loc.instanceNameFormat": "Autenticazione Conda",
+ "loc.input.label.workloadIdentityServiceConnection": "Connessione al servizio 'Azure DevOps'",
+ "loc.input.help.workloadIdentityServiceConnection": "Se questa opzione è impostata, verranno generate le credenziali usando la connessione al servizio anziché l'identità della pipeline di compilazione.",
"loc.messages.FailedToAddAuthentication": "Non è stato possibile aggiungere l'autenticazione.",
"loc.messages.AddingAuthChannel": "Aggiunta dell'autenticazione per il token %s",
"loc.messages.Info_AddingFederatedFeedAuth": "Aggiunta di informazioni di autenticazione dalla connessione al servizio %s",
diff --git a/Tasks/CondaAuthenticateV0/Strings/resources.resjson/ja-JP/resources.resjson b/Tasks/CondaAuthenticateV0/Strings/resources.resjson/ja-JP/resources.resjson
index 0911cff3d5c4..b219926df34a 100644
--- a/Tasks/CondaAuthenticateV0/Strings/resources.resjson/ja-JP/resources.resjson
+++ b/Tasks/CondaAuthenticateV0/Strings/resources.resjson/ja-JP/resources.resjson
@@ -3,6 +3,8 @@
"loc.helpMarkDown": "",
"loc.description": "Conda クライアントの認証タスク",
"loc.instanceNameFormat": "Conda 認証",
+ "loc.input.label.workloadIdentityServiceConnection": "'Azure DevOps' サービス接続",
+ "loc.input.help.workloadIdentityServiceConnection": "これを設定すると、ビルド パイプライン ID ではなくサービス接続を使用して資格情報が生成されます。",
"loc.messages.FailedToAddAuthentication": "認証を追加できませんでした。",
"loc.messages.AddingAuthChannel": "トークン %s の認証を追加しています",
"loc.messages.Info_AddingFederatedFeedAuth": "サービス接続 %s から認証情報を追加しています",
diff --git a/Tasks/CondaAuthenticateV0/Strings/resources.resjson/ko-KR/resources.resjson b/Tasks/CondaAuthenticateV0/Strings/resources.resjson/ko-KR/resources.resjson
index ee5c745e2207..84c85b5c0a22 100644
--- a/Tasks/CondaAuthenticateV0/Strings/resources.resjson/ko-KR/resources.resjson
+++ b/Tasks/CondaAuthenticateV0/Strings/resources.resjson/ko-KR/resources.resjson
@@ -3,6 +3,8 @@
"loc.helpMarkDown": "",
"loc.description": "Conda 클라이언트에 대한 인증 작업",
"loc.instanceNameFormat": "Conda 인증",
+ "loc.input.label.workloadIdentityServiceConnection": "'Azure DevOps' Service Connection",
+ "loc.input.help.workloadIdentityServiceConnection": "이 설정이 설정되면 빌드 파이프라인 ID 대신 서비스 연결을 사용하여 자격 증명을 생성합니다.",
"loc.messages.FailedToAddAuthentication": "인증을 추가하지 못했습니다.",
"loc.messages.AddingAuthChannel": "토큰 %s에 대한 인증을 추가하는 중",
"loc.messages.Info_AddingFederatedFeedAuth": "서비스 연결 %s에서 인증 정보 추가",
diff --git a/Tasks/CondaAuthenticateV0/Strings/resources.resjson/ru-RU/resources.resjson b/Tasks/CondaAuthenticateV0/Strings/resources.resjson/ru-RU/resources.resjson
index aa409d973e09..cbbdb698c653 100644
--- a/Tasks/CondaAuthenticateV0/Strings/resources.resjson/ru-RU/resources.resjson
+++ b/Tasks/CondaAuthenticateV0/Strings/resources.resjson/ru-RU/resources.resjson
@@ -3,6 +3,8 @@
"loc.helpMarkDown": "",
"loc.description": "Задача проверки подлинности для клиента Conda",
"loc.instanceNameFormat": "Проверка подлинности Conda",
+ "loc.input.label.workloadIdentityServiceConnection": "Подключение службы \"Azure DevOps\"",
+ "loc.input.help.workloadIdentityServiceConnection": "Если этот параметр задан, учетные данные будут создаваться с помощью подключения к службе, а не удостоверения конвейера сборки.",
"loc.messages.FailedToAddAuthentication": "Добавить проверку подлинности не удалось.",
"loc.messages.AddingAuthChannel": "Добавление проверки подлинности для маркера %s",
"loc.messages.Info_AddingFederatedFeedAuth": "Добавление сведений о проверке подлинности из подключения к службе %s",
diff --git a/Tasks/CondaAuthenticateV0/Strings/resources.resjson/zh-CN/resources.resjson b/Tasks/CondaAuthenticateV0/Strings/resources.resjson/zh-CN/resources.resjson
index adcaa00db465..2dab0a86f67c 100644
--- a/Tasks/CondaAuthenticateV0/Strings/resources.resjson/zh-CN/resources.resjson
+++ b/Tasks/CondaAuthenticateV0/Strings/resources.resjson/zh-CN/resources.resjson
@@ -3,6 +3,8 @@
"loc.helpMarkDown": "",
"loc.description": "Conda 客户端的身份验证任务",
"loc.instanceNameFormat": "Conda 身份验证",
+ "loc.input.label.workloadIdentityServiceConnection": "“Azure DevOps”服务连接",
+ "loc.input.help.workloadIdentityServiceConnection": "如果进行了此设置,则会使用服务连接而不是生成管道标识生成凭据。",
"loc.messages.FailedToAddAuthentication": "添加身份验证失败。",
"loc.messages.AddingAuthChannel": "为令牌 %s 添加身份验证",
"loc.messages.Info_AddingFederatedFeedAuth": "正在添加服务连接 %s 中的身份验证信息",
diff --git a/Tasks/CondaAuthenticateV0/Strings/resources.resjson/zh-TW/resources.resjson b/Tasks/CondaAuthenticateV0/Strings/resources.resjson/zh-TW/resources.resjson
index 51a5e513b99b..b9c0e099c60e 100644
--- a/Tasks/CondaAuthenticateV0/Strings/resources.resjson/zh-TW/resources.resjson
+++ b/Tasks/CondaAuthenticateV0/Strings/resources.resjson/zh-TW/resources.resjson
@@ -3,6 +3,8 @@
"loc.helpMarkDown": "",
"loc.description": "Conda 用戶端的驗證工作",
"loc.instanceNameFormat": "Conda 驗證",
+ "loc.input.label.workloadIdentityServiceConnection": "'Azure DevOps' 服務連線",
+ "loc.input.help.workloadIdentityServiceConnection": "如果設定此項目,它會使用服務連線而非建置管線身分識別來產生認證。",
"loc.messages.FailedToAddAuthentication": "無法新增驗證。",
"loc.messages.AddingAuthChannel": "正在新增權杖 %s 的驗證",
"loc.messages.Info_AddingFederatedFeedAuth": "正在新增來自服務連線 %s 的驗證資訊",
diff --git a/Tasks/CondaAuthenticateV0/task.json b/Tasks/CondaAuthenticateV0/task.json
index 5de113ae6829..d07ccc743d6a 100644
--- a/Tasks/CondaAuthenticateV0/task.json
+++ b/Tasks/CondaAuthenticateV0/task.json
@@ -1,40 +1,40 @@
{
- "id": "543c39b2-11e9-4de8-8b9b-94eea1339891",
- "name": "CondaAuthenticate",
- "friendlyName": "Conda authenticate (for task runners)",
- "description": "Authentication task for the conda client",
- "helpUrl": "",
- "helpMarkDown": "",
- "category": "Package",
- "author": "Microsoft Corporation",
- "version": {
- "Major": 0,
- "Minor": 247,
- "Patch": 1
- },
- "runsOn": [
- "Agent",
- "DeploymentGroup"
- ],
- "minimumAgentVersion": "2.144.0",
- "instanceNameFormat": "Conda Authenticate",
- "execution": {
- "Node10": {
- "target": "condaauthenticatemain.js"
+ "id": "543c39b2-11e9-4de8-8b9b-94eea1339891",
+ "name": "CondaAuthenticate",
+ "friendlyName": "Conda authenticate (for task runners)",
+ "description": "Authentication task for the conda client",
+ "helpUrl": "",
+ "helpMarkDown": "",
+ "category": "Package",
+ "author": "Microsoft Corporation",
+ "version": {
+ "Major": 0,
+ "Minor": 266,
+ "Patch": 0
},
- "Node16": {
- "target": "condaauthenticatemain.js"
+ "runsOn": [
+ "Agent",
+ "DeploymentGroup"
+ ],
+ "minimumAgentVersion": "2.144.0",
+ "instanceNameFormat": "Conda Authenticate",
+ "execution": {
+ "Node10": {
+ "target": "condaauthenticatemain.js"
+ },
+ "Node16": {
+ "target": "condaauthenticatemain.js"
+ },
+ "Node20_1": {
+ "target": "condaauthenticatemain.js",
+ "argumentFormat": ""
+ }
},
- "Node20_1": {
- "target": "condaauthenticatemain.js",
- "argumentFormat": ""
+ "messages": {
+ "FailedToAddAuthentication": "Failed to add authentication.",
+ "AddingAuthChannel": "Adding auth for the token %s",
+ "Info_AddingFederatedFeedAuth": "Adding auth information from service connection %s",
+ "Info_SuccessAddingFederatedFeedAuth": "Successfully added auth for service connection %s.",
+ "FailedToGetServiceConnectionAuth": "Unable to get federated credentials from service connection: %s."
}
- },
- "messages": {
- "FailedToAddAuthentication": "Failed to add authentication.",
- "AddingAuthChannel": "Adding auth for the token %s",
- "Info_AddingFederatedFeedAuth": "Adding auth information from service connection %s",
- "Info_SuccessAddingFederatedFeedAuth": "Successfully added auth for service connection %s.",
- "FailedToGetServiceConnectionAuth": "Unable to get federated credentials from service connection: %s."
- }
}
\ No newline at end of file
diff --git a/Tasks/CondaAuthenticateV0/task.loc.json b/Tasks/CondaAuthenticateV0/task.loc.json
index ecdf3973ad19..14f38bb064b4 100644
--- a/Tasks/CondaAuthenticateV0/task.loc.json
+++ b/Tasks/CondaAuthenticateV0/task.loc.json
@@ -9,8 +9,8 @@
"author": "Microsoft Corporation",
"version": {
"Major": 0,
- "Minor": 247,
- "Patch": 1
+ "Minor": 266,
+ "Patch": 0
},
"runsOn": [
"Agent",
diff --git a/Tasks/CopyFilesV2/Strings/resources.resjson/es-ES/resources.resjson b/Tasks/CopyFilesV2/Strings/resources.resjson/es-ES/resources.resjson
index 69a1ce11edf2..42f62047de91 100644
--- a/Tasks/CopyFilesV2/Strings/resources.resjson/es-ES/resources.resjson
+++ b/Tasks/CopyFilesV2/Strings/resources.resjson/es-ES/resources.resjson
@@ -8,7 +8,7 @@
"loc.input.label.SourceFolder": "Carpeta de origen",
"loc.input.help.SourceFolder": "La carpeta de origen desde la que se ejecutarán los patrones de copia. La raíz del repositorio está vacía. Use [variables](https://go.microsoft.com/fwlink/?LinkID=550988) si los archivos no están en el repositorio. Ejemplo: $(agent.builddirectory)",
"loc.input.label.Contents": "Contenido",
- "loc.input.help.Contents": "Rutas de acceso de archivo que se incluirán como parte de la copia. Se admiten varias líneas de patrones de coincidencia. [Más información] (https://go.microsoft.com/fwlink/?LinkID=708389)",
+ "loc.input.help.Contents": "File paths to include as part of the copy. Supports multiple lines of match patterns. [More Information](https://go.microsoft.com/fwlink/?LinkID=708389)",
"loc.input.label.TargetFolder": "Carpeta de destino",
"loc.input.help.TargetFolder": "La carpeta de destino o la ruta UNC en la que se copiarán los archivos. Puede usar [variables](http://go.microsoft.com/fwlink/?LinkID=550988). Ejemplo: $(build.artifactstagingdirectory)",
"loc.input.label.CleanTargetFolder": "Borrar carpeta de destino",
diff --git a/Tasks/CopyFilesV2/task.json b/Tasks/CopyFilesV2/task.json
index d1becaea458e..5405a9ac641b 100644
--- a/Tasks/CopyFilesV2/task.json
+++ b/Tasks/CopyFilesV2/task.json
@@ -1,151 +1,151 @@
{
- "id": "5BFB729A-A7C8-4A78-A7C3-8D717BB7C13C",
- "name": "CopyFiles",
- "friendlyName": "Copy files",
- "description": "Copy files from a source folder to a target folder using patterns matching file paths (not folder paths)",
- "helpUrl": "https://docs.microsoft.com/azure/devops/pipelines/tasks/utility/copy-files",
- "helpMarkDown": "[Learn more about this task](https://go.microsoft.com/fwlink/?LinkID=708389)",
- "category": "Utility",
- "visibility": [
- "Build"
- ],
- "runsOn": [
- "Agent",
- "DeploymentGroup"
- ],
- "author": "Microsoft Corporation",
- "version": {
- "Major": 2,
- "Minor": 256,
- "Patch": 0
- },
- "releaseNotes": "Match pattern consistency.",
- "demands": [],
- "minimumAgentVersion": "2.182.1",
- "groups": [
- {
- "name": "advanced",
- "displayName": "Advanced",
- "isExpanded": false
- }
- ],
- "inputs": [
- {
- "name": "SourceFolder",
- "type": "filePath",
- "label": "Source Folder",
- "defaultValue": "",
- "required": false,
- "helpMarkDown": "The source folder that the copy pattern(s) will be run from. Empty is the root of the repo. Use [variables](https://go.microsoft.com/fwlink/?LinkID=550988) if files are not in the repo. Example: $(agent.builddirectory)"
- },
- {
- "name": "Contents",
- "type": "multiLine",
- "label": "Contents",
- "defaultValue": "**",
- "required": true,
- "helpMarkDown": "File paths to include as part of the copy. Supports multiple lines of match patterns. [More Information](https://go.microsoft.com/fwlink/?LinkID=708389)"
- },
- {
- "name": "TargetFolder",
- "type": "string",
- "label": "Target Folder",
- "defaultValue": "",
- "required": true,
- "helpMarkDown": "Target folder or UNC path files will copy to. You can use [variables](http://go.microsoft.com/fwlink/?LinkID=550988). Example: $(build.artifactstagingdirectory)"
- },
- {
- "name": "CleanTargetFolder",
- "type": "boolean",
- "label": "Clean Target Folder",
- "defaultValue": "false",
- "required": false,
- "helpMarkDown": "Delete all existing files in target folder before copy",
- "groupName": "advanced"
- },
- {
- "name": "OverWrite",
- "type": "boolean",
- "label": "Overwrite",
- "defaultValue": "false",
- "required": false,
- "helpMarkDown": "Replace existing file in target folder",
- "groupName": "advanced"
- },
- {
- "name": "flattenFolders",
- "type": "boolean",
- "label": "Flatten Folders",
- "defaultValue": "false",
- "required": false,
- "helpMarkDown": "Flatten the folder structure and copy all files into the specified target folder.",
- "groupName": "advanced"
+ "id": "5BFB729A-A7C8-4A78-A7C3-8D717BB7C13C",
+ "name": "CopyFiles",
+ "friendlyName": "Copy files",
+ "description": "Copy files from a source folder to a target folder using patterns matching file paths (not folder paths)",
+ "helpUrl": "https://docs.microsoft.com/azure/devops/pipelines/tasks/utility/copy-files",
+ "helpMarkDown": "[Learn more about this task](https://go.microsoft.com/fwlink/?LinkID=708389)",
+ "category": "Utility",
+ "visibility": [
+ "Build"
+ ],
+ "runsOn": [
+ "Agent",
+ "DeploymentGroup"
+ ],
+ "author": "Microsoft Corporation",
+ "version": {
+ "Major": 2,
+ "Minor": 266,
+ "Patch": 0
},
- {
- "name": "preserveTimestamp",
- "type": "boolean",
- "label": "Preserve Target Timestamp",
- "defaultValue": "false",
- "required": false,
- "helpMarkDown": "Using the original source file, preserve the target file timestamp.",
- "groupName": "advanced"
+ "releaseNotes": "Match pattern consistency.",
+ "demands": [],
+ "minimumAgentVersion": "2.182.1",
+ "groups": [
+ {
+ "name": "advanced",
+ "displayName": "Advanced",
+ "isExpanded": false
+ }
+ ],
+ "inputs": [
+ {
+ "name": "SourceFolder",
+ "type": "filePath",
+ "label": "Source Folder",
+ "defaultValue": "",
+ "required": false,
+ "helpMarkDown": "The source folder that the copy pattern(s) will be run from. Empty is the root of the repo. Use [variables](https://go.microsoft.com/fwlink/?LinkID=550988) if files are not in the repo. Example: $(agent.builddirectory)"
+ },
+ {
+ "name": "Contents",
+ "type": "multiLine",
+ "label": "Contents",
+ "defaultValue": "**",
+ "required": true,
+ "helpMarkDown": "File paths to include as part of the copy. Supports multiple lines of match patterns. [More Information](https://go.microsoft.com/fwlink/?LinkID=708389)"
+ },
+ {
+ "name": "TargetFolder",
+ "type": "string",
+ "label": "Target Folder",
+ "defaultValue": "",
+ "required": true,
+ "helpMarkDown": "Target folder or UNC path files will copy to. You can use [variables](http://go.microsoft.com/fwlink/?LinkID=550988). Example: $(build.artifactstagingdirectory)"
+ },
+ {
+ "name": "CleanTargetFolder",
+ "type": "boolean",
+ "label": "Clean Target Folder",
+ "defaultValue": "false",
+ "required": false,
+ "helpMarkDown": "Delete all existing files in target folder before copy",
+ "groupName": "advanced"
+ },
+ {
+ "name": "OverWrite",
+ "type": "boolean",
+ "label": "Overwrite",
+ "defaultValue": "false",
+ "required": false,
+ "helpMarkDown": "Replace existing file in target folder",
+ "groupName": "advanced"
+ },
+ {
+ "name": "flattenFolders",
+ "type": "boolean",
+ "label": "Flatten Folders",
+ "defaultValue": "false",
+ "required": false,
+ "helpMarkDown": "Flatten the folder structure and copy all files into the specified target folder.",
+ "groupName": "advanced"
+ },
+ {
+ "name": "preserveTimestamp",
+ "type": "boolean",
+ "label": "Preserve Target Timestamp",
+ "defaultValue": "false",
+ "required": false,
+ "helpMarkDown": "Using the original source file, preserve the target file timestamp.",
+ "groupName": "advanced"
+ },
+ {
+ "name": "retryCount",
+ "type": "string",
+ "label": "Retry count to copy the file",
+ "defaultValue": "0",
+ "required": false,
+ "helpMarkDown": "Specify the retry count to copy the file. It might help to resolve intermittent issues e.g. with UNC target paths on a remote host.",
+ "groupName": "advanced"
+ },
+ {
+ "name": "delayBetweenRetries",
+ "type": "string",
+ "label": "Delay between two retries.",
+ "defaultValue": "1000",
+ "required": false,
+ "helpMarkDown": "Specify the delay between two retries. It might help to be more resilient to intermittent issues e.g. with UNC target paths on a remote host.",
+ "groupName": "advanced"
+ },
+ {
+ "name": "ignoreMakeDirErrors",
+ "type": "boolean",
+ "label": "Ignore errors during creation of target folder.",
+ "defaultValue": "false",
+ "required": false,
+ "helpMarkDown": "Ignore errors which happen during creation of target folder. This could be useful to avoid issues with parallel execution of task by several agents with one target folder.",
+ "groupName": "advanced"
+ }
+ ],
+ "instanceNameFormat": "Copy Files to: $(TargetFolder)",
+ "execution": {
+ "Node10": {
+ "target": "copyfiles.js",
+ "argumentFormat": ""
+ },
+ "Node16": {
+ "target": "copyfiles.js",
+ "argumentFormat": ""
+ },
+ "Node20_1": {
+ "target": "copyfiles.js",
+ "argumentFormat": ""
+ }
},
- {
- "name": "retryCount",
- "type": "string",
- "label": "Retry count to copy the file",
- "defaultValue": "0",
- "required": false,
- "helpMarkDown": "Specify the retry count to copy the file. It might help to resolve intermittent issues e.g. with UNC target paths on a remote host.",
- "groupName": "advanced"
- },
- {
- "name": "delayBetweenRetries",
- "type": "string",
- "label": "Delay between two retries.",
- "defaultValue": "1000",
- "required": false,
- "helpMarkDown": "Specify the delay between two retries. It might help to be more resilient to intermittent issues e.g. with UNC target paths on a remote host.",
- "groupName": "advanced"
- },
- {
- "name": "ignoreMakeDirErrors",
- "type": "boolean",
- "label": "Ignore errors during creation of target folder.",
- "defaultValue": "false",
- "required": false,
- "helpMarkDown": "Ignore errors which happen during creation of target folder. This could be useful to avoid issues with parallel execution of task by several agents with one target folder.",
- "groupName": "advanced"
- }
- ],
- "instanceNameFormat": "Copy Files to: $(TargetFolder)",
- "execution": {
- "Node10": {
- "target": "copyfiles.js",
- "argumentFormat": ""
- },
- "Node16": {
- "target": "copyfiles.js",
- "argumentFormat": ""
- },
- "Node20_1": {
- "target": "copyfiles.js",
- "argumentFormat": ""
- }
- },
- "messages": {
- "FoundNFiles": "found %d files",
- "CleaningTargetFolder": "Cleaning target folder: %s",
- "FileAlreadyExistAt": "File %s already exist at %s",
- "CopyingTo": "Copying %s to %s",
- "TargetIsDir": "Unable to copy file %s to %s. The target path already exists as a directory."
- },
- "restrictions": {
- "commands": {
- "mode": "restricted"
+ "messages": {
+ "FoundNFiles": "found %d files",
+ "CleaningTargetFolder": "Cleaning target folder: %s",
+ "FileAlreadyExistAt": "File %s already exist at %s",
+ "CopyingTo": "Copying %s to %s",
+ "TargetIsDir": "Unable to copy file %s to %s. The target path already exists as a directory."
},
- "settableVariables": {
- "allowed": []
+ "restrictions": {
+ "commands": {
+ "mode": "restricted"
+ },
+ "settableVariables": {
+ "allowed": []
+ }
}
- }
}
\ No newline at end of file
diff --git a/Tasks/CopyFilesV2/task.loc.json b/Tasks/CopyFilesV2/task.loc.json
index 07e0a13c9abf..a25484d6a050 100644
--- a/Tasks/CopyFilesV2/task.loc.json
+++ b/Tasks/CopyFilesV2/task.loc.json
@@ -16,7 +16,7 @@
"author": "Microsoft Corporation",
"version": {
"Major": 2,
- "Minor": 256,
+ "Minor": 266,
"Patch": 0
},
"releaseNotes": "ms-resource:loc.releaseNotes",
diff --git a/Tasks/DecryptFileV1/Strings/resources.resjson/de-DE/resources.resjson b/Tasks/DecryptFileV1/Strings/resources.resjson/de-DE/resources.resjson
index 13d9d730eb41..fdf14ed4bbff 100644
--- a/Tasks/DecryptFileV1/Strings/resources.resjson/de-DE/resources.resjson
+++ b/Tasks/DecryptFileV1/Strings/resources.resjson/de-DE/resources.resjson
@@ -1,7 +1,7 @@
{
"loc.friendlyName": "Datei entschlüsseln (OpenSSL)",
"loc.helpMarkDown": "",
- "loc.description": "Hiermit wird eine Datei mit OpenSSL entschlüsselt.",
+ "loc.description": "Datei mit OpenSSL entschlüsseln",
"loc.instanceNameFormat": "Entschlüsseln $(inFile)",
"loc.group.displayName.advanced": "Erweitert",
"loc.input.label.cipher": "Verschlüsselungsverfahren",
@@ -14,6 +14,6 @@
"loc.input.help.outFile": "Der optionale Dateiname für die entschlüsselte Datei. Standardmäßig wird der Name der verschlüsselten Datei mit der Erweiterung \"OUT\" verwendet.",
"loc.input.label.cwd": "Arbeitsverzeichnis",
"loc.input.help.cwd": "Das Arbeitsverzeichnis für die Entschlüsselung. Standardmäßig wird der Stamm des Repositorys verwendet.",
- "loc.messages.OpenSSLReturnCode": "openssl wurde mit dem folgenden Rückgabecode beendet: %d",
- "loc.messages.OpenSSLFailed": "openssl-Fehler: %s"
+ "loc.messages.OpenSSLReturnCode": "openssl wurde mit folgendem Rückgabecode beendet: %d",
+ "loc.messages.OpenSSLFailed": "openssl fehlgeschlagen mit Fehler: %s"
}
\ No newline at end of file
diff --git a/Tasks/DecryptFileV1/Strings/resources.resjson/ko-KR/resources.resjson b/Tasks/DecryptFileV1/Strings/resources.resjson/ko-KR/resources.resjson
index ee5546bf3c2e..0812cae4db70 100644
--- a/Tasks/DecryptFileV1/Strings/resources.resjson/ko-KR/resources.resjson
+++ b/Tasks/DecryptFileV1/Strings/resources.resjson/ko-KR/resources.resjson
@@ -14,6 +14,6 @@
"loc.input.help.outFile": "암호 해독된 파일의 선택적 파일 이름입니다. 기본값은 확장명이 \".out\"인 암호화된 파일입니다.",
"loc.input.label.cwd": "작업 디렉터리",
"loc.input.help.cwd": "암호 해독에 사용할 작업 디렉터리입니다. 기본값은 리포지토리의 루트입니다.",
- "loc.messages.OpenSSLReturnCode": "OpenSSL이 종료되었습니다(반환 코드: %d).",
- "loc.messages.OpenSSLFailed": "OpenSSL이 실패했습니다(오류: %s)."
+ "loc.messages.OpenSSLReturnCode": "OpenSSL이 %d 반환 코드와 함께 종료되었습니다.",
+ "loc.messages.OpenSSLFailed": "OpenSSL이 %s 오류로 인해 실패했습니다."
}
\ No newline at end of file
diff --git a/Tasks/DecryptFileV1/Strings/resources.resjson/ru-RU/resources.resjson b/Tasks/DecryptFileV1/Strings/resources.resjson/ru-RU/resources.resjson
index 86e17b6c1ea3..242a6ba202c4 100644
--- a/Tasks/DecryptFileV1/Strings/resources.resjson/ru-RU/resources.resjson
+++ b/Tasks/DecryptFileV1/Strings/resources.resjson/ru-RU/resources.resjson
@@ -5,7 +5,7 @@
"loc.instanceNameFormat": "Расшифровать $(inFile)",
"loc.group.displayName.advanced": "Дополнительно",
"loc.input.label.cipher": "Шифрование",
- "loc.input.help.cipher": "Шифрование, которое следует использовать. Полный список возможных значений см. в разделе [Сipher Suite Names (имена наборов шифрования)] (https://go.microsoft.com/fwlink/?LinkID=627129).",
+ "loc.input.help.cipher": "Encryption cypher to use. See [cypher suite names](https://go.microsoft.com/fwlink/?LinkID=627129) for a complete list of possible values.",
"loc.input.label.inFile": "Зашифрованный файл",
"loc.input.help.inFile": "Относительный путь к файлу для расшифровки.",
"loc.input.label.passphrase": "Парольная фраза",
diff --git a/Tasks/DecryptFileV1/task.json b/Tasks/DecryptFileV1/task.json
index 7aed565cbf94..5ed131979d6b 100644
--- a/Tasks/DecryptFileV1/task.json
+++ b/Tasks/DecryptFileV1/task.json
@@ -1,101 +1,101 @@
{
- "id": "7C6A6b71-4355-4AFC-A274-480EAB5678E9",
- "name": "DecryptFile",
- "friendlyName": "Decrypt file (OpenSSL)",
- "description": "Decrypt a file using OpenSSL",
- "helpUrl": "https://docs.microsoft.com/azure/devops/pipelines/tasks/utility/decrypt-file",
- "helpMarkDown": "",
- "category": "Utility",
- "visibility": [
- "Build",
- "Release"
- ],
- "runsOn": [
- "Agent",
- "DeploymentGroup"
- ],
- "author": "Microsoft Corporation",
- "version": {
- "Major": 1,
- "Minor": 246,
- "Patch": 1
- },
- "minimumAgentVersion": "2.182.1",
- "groups": [
- {
- "name": "advanced",
- "displayName": "Advanced",
- "isExpanded": false
- }
- ],
- "instanceNameFormat": "Decrypt $(inFile)",
- "inputs": [
- {
- "name": "cipher",
- "type": "string",
- "label": "Cypher",
- "defaultValue": "des3",
- "required": true,
- "helpMarkDown": "Encryption cypher to use. See [cypher suite names](https://go.microsoft.com/fwlink/?LinkID=627129) for a complete list of possible values."
- },
- {
- "name": "inFile",
- "type": "filePath",
- "label": "Encrypted file",
- "required": true,
- "helpMarkDown": "Relative path of file to decrypt."
+ "id": "7C6A6b71-4355-4AFC-A274-480EAB5678E9",
+ "name": "DecryptFile",
+ "friendlyName": "Decrypt file (OpenSSL)",
+ "description": "Decrypt a file using OpenSSL",
+ "helpUrl": "https://docs.microsoft.com/azure/devops/pipelines/tasks/utility/decrypt-file",
+ "helpMarkDown": "",
+ "category": "Utility",
+ "visibility": [
+ "Build",
+ "Release"
+ ],
+ "runsOn": [
+ "Agent",
+ "DeploymentGroup"
+ ],
+ "author": "Microsoft Corporation",
+ "version": {
+ "Major": 1,
+ "Minor": 266,
+ "Patch": 0
},
- {
- "name": "passphrase",
- "type": "string",
- "label": "Passphrase",
- "required": true,
- "helpMarkDown": "Passphrase to use for decryption. **Use a Variable to encrypt the passphrase.**"
+ "minimumAgentVersion": "2.182.1",
+ "groups": [
+ {
+ "name": "advanced",
+ "displayName": "Advanced",
+ "isExpanded": false
+ }
+ ],
+ "instanceNameFormat": "Decrypt $(inFile)",
+ "inputs": [
+ {
+ "name": "cipher",
+ "type": "string",
+ "label": "Cypher",
+ "defaultValue": "des3",
+ "required": true,
+ "helpMarkDown": "Encryption cypher to use. See [cypher suite names](https://go.microsoft.com/fwlink/?LinkID=627129) for a complete list of possible values."
+ },
+ {
+ "name": "inFile",
+ "type": "filePath",
+ "label": "Encrypted file",
+ "required": true,
+ "helpMarkDown": "Relative path of file to decrypt."
+ },
+ {
+ "name": "passphrase",
+ "type": "string",
+ "label": "Passphrase",
+ "required": true,
+ "helpMarkDown": "Passphrase to use for decryption. **Use a Variable to encrypt the passphrase.**"
+ },
+ {
+ "name": "outFile",
+ "type": "filePath",
+ "label": "Decrypted file path",
+ "required": false,
+ "helpMarkDown": "Optional filename for decrypted file. Defaults to the Encrypted File with a \".out\" extension"
+ },
+ {
+ "name": "cwd",
+ "aliases": [
+ "workingDirectory"
+ ],
+ "type": "filePath",
+ "label": "Working directory",
+ "defaultValue": "",
+ "required": false,
+ "helpMarkDown": "Working directory for decryption. Defaults to the root of the repository.",
+ "groupName": "advanced"
+ }
+ ],
+ "execution": {
+ "Node10": {
+ "target": "decrypt.js",
+ "argumentFormat": ""
+ },
+ "Node16": {
+ "target": "decrypt.js",
+ "argumentFormat": ""
+ },
+ "Node20_1": {
+ "target": "decrypt.js",
+ "argumentFormat": ""
+ }
},
- {
- "name": "outFile",
- "type": "filePath",
- "label": "Decrypted file path",
- "required": false,
- "helpMarkDown": "Optional filename for decrypted file. Defaults to the Encrypted File with a \".out\" extension"
- },
- {
- "name": "cwd",
- "aliases": [
- "workingDirectory"
- ],
- "type": "filePath",
- "label": "Working directory",
- "defaultValue": "",
- "required": false,
- "helpMarkDown": "Working directory for decryption. Defaults to the root of the repository.",
- "groupName": "advanced"
- }
- ],
- "execution": {
- "Node10": {
- "target": "decrypt.js",
- "argumentFormat": ""
- },
- "Node16": {
- "target": "decrypt.js",
- "argumentFormat": ""
- },
- "Node20_1": {
- "target": "decrypt.js",
- "argumentFormat": ""
- }
- },
- "restrictions": {
- "commands": {
- "mode": "restricted"
+ "restrictions": {
+ "commands": {
+ "mode": "restricted"
+ },
+ "settableVariables": {
+ "allowed": []
+ }
},
- "settableVariables": {
- "allowed": []
+ "messages": {
+ "OpenSSLReturnCode": "openssl exited with return code: %d",
+ "OpenSSLFailed": "openssl failed with error: %s"
}
- },
- "messages": {
- "OpenSSLReturnCode": "openssl exited with return code: %d",
- "OpenSSLFailed": "openssl failed with error: %s"
- }
}
\ No newline at end of file
diff --git a/Tasks/DecryptFileV1/task.loc.json b/Tasks/DecryptFileV1/task.loc.json
index b622b5606582..0cff0253dd59 100644
--- a/Tasks/DecryptFileV1/task.loc.json
+++ b/Tasks/DecryptFileV1/task.loc.json
@@ -17,8 +17,8 @@
"author": "Microsoft Corporation",
"version": {
"Major": 1,
- "Minor": 246,
- "Patch": 1
+ "Minor": 266,
+ "Patch": 0
},
"minimumAgentVersion": "2.182.1",
"groups": [
diff --git a/Tasks/DeleteFilesV1/Strings/resources.resjson/es-ES/resources.resjson b/Tasks/DeleteFilesV1/Strings/resources.resjson/es-ES/resources.resjson
index ad67f59b8eef..18e144678712 100644
--- a/Tasks/DeleteFilesV1/Strings/resources.resjson/es-ES/resources.resjson
+++ b/Tasks/DeleteFilesV1/Strings/resources.resjson/es-ES/resources.resjson
@@ -11,7 +11,7 @@
"loc.input.label.RemoveSourceFolder": "Quitar SourceFolder",
"loc.input.help.RemoveSourceFolder": "Intente quitar también la carpeta de origen.",
"loc.input.label.RemoveDotFiles": "Quitar archivos que comiencen con un punto",
- "loc.input.help.RemoveDotFiles": "Elimine los archivos que empiecen por un punto (.git,. dockerfile). Omita estos archivos si no se especifican explícitamente (por ejemplo, \"/. *\"). Para obtener más información, consulte este [vínculo] (https://github.com/isaacs/minimatch#dot)",
+ "loc.input.help.RemoveDotFiles": "Delete files starting with a dot (.git, .dockerfile). Omits these files if it's not specified explicitly (for example, '/.*'). Please see this [link](https://github.com/isaacs/minimatch#dot) for more info",
"loc.messages.CantDeleteFiles": "No se han podido eliminar uno o varios archivos",
"loc.messages.SkippingSymbolStore": "Se omitirá la eliminación del recurso compartido de archivos de símbolos: %s",
"loc.messages.NoFiles": "No hay archivos que se deban eliminar."
diff --git a/Tasks/DeleteFilesV1/Strings/resources.resjson/it-IT/resources.resjson b/Tasks/DeleteFilesV1/Strings/resources.resjson/it-IT/resources.resjson
index 560d870fd0f0..55b7716e3d91 100644
--- a/Tasks/DeleteFilesV1/Strings/resources.resjson/it-IT/resources.resjson
+++ b/Tasks/DeleteFilesV1/Strings/resources.resjson/it-IT/resources.resjson
@@ -11,7 +11,7 @@
"loc.input.label.RemoveSourceFolder": "Rimuovi cartella di origine",
"loc.input.help.RemoveSourceFolder": "Verrà effettuato un tentativo di rimuovere anche la cartella di origine.",
"loc.input.label.RemoveDotFiles": "Rimuovi i file che iniziano con un punto",
- "loc.input.help.RemoveDotFiles": "È possibile eliminare i file che iniziano con un punto (.git, .dockerfile). Questi file vengono omessi, se non vengono specificati in modo esplicito, ad esempio '/.*'. Vedere questo [collegamento] (https://github.com/isaacs/minimatch#dot) per altre informazioni",
+ "loc.input.help.RemoveDotFiles": "Delete files starting with a dot (.git, .dockerfile). Omits these files if it's not specified explicitly (for example, '/.*'). Please see this [link](https://github.com/isaacs/minimatch#dot) for more info",
"loc.messages.CantDeleteFiles": "Non è stato possibile eliminare uno o più file",
"loc.messages.SkippingSymbolStore": "L'eliminazione per la condivisione file dell'archivio simboli verrà ignorata: %s",
"loc.messages.NoFiles": "Non ci sono file da eliminare."
diff --git a/Tasks/DeleteFilesV1/Strings/resources.resjson/ja-JP/resources.resjson b/Tasks/DeleteFilesV1/Strings/resources.resjson/ja-JP/resources.resjson
index 8702f95ad507..9d534fcaa01f 100644
--- a/Tasks/DeleteFilesV1/Strings/resources.resjson/ja-JP/resources.resjson
+++ b/Tasks/DeleteFilesV1/Strings/resources.resjson/ja-JP/resources.resjson
@@ -11,7 +11,7 @@
"loc.input.label.RemoveSourceFolder": "SourceFolder の削除",
"loc.input.help.RemoveSourceFolder": "ソース フォルダーの削除も試行します。",
"loc.input.label.RemoveDotFiles": "ドットで始まるファイルを削除します",
- "loc.input.help.RemoveDotFiles": "ドットで始まるファイル (.git、.dockerfile) を削除します。明示的に指定されていない場合は、これらのファイルを省略します (例: '/. * ')。詳細については、この [リンク] を参照してください (https://github.com/isaacs/minimatch#dot)",
+ "loc.input.help.RemoveDotFiles": "Delete files starting with a dot (.git, .dockerfile). Omits these files if it's not specified explicitly (for example, '/.*'). Please see this [link](https://github.com/isaacs/minimatch#dot) for more info",
"loc.messages.CantDeleteFiles": "1 つ以上のファイルを削除できませんでした",
"loc.messages.SkippingSymbolStore": "シンボル ストアのファイル共有の削除をスキップしています: %s",
"loc.messages.NoFiles": "削除できるファイルはありません。"
diff --git a/Tasks/DeleteFilesV1/Strings/resources.resjson/ko-KR/resources.resjson b/Tasks/DeleteFilesV1/Strings/resources.resjson/ko-KR/resources.resjson
index 900e23e3165a..9fb44fdd915c 100644
--- a/Tasks/DeleteFilesV1/Strings/resources.resjson/ko-KR/resources.resjson
+++ b/Tasks/DeleteFilesV1/Strings/resources.resjson/ko-KR/resources.resjson
@@ -11,7 +11,7 @@
"loc.input.label.RemoveSourceFolder": "SourceFolder 제거",
"loc.input.help.RemoveSourceFolder": "소스 폴더도 제거하려고 합니다.",
"loc.input.label.RemoveDotFiles": "점으로 시작하는 파일 제거",
- "loc.input.help.RemoveDotFiles": "점(git, dockerfile)으로 시작하는 파일을 삭제합니다. 이 파일이 명시적으로 지정되지 않은 경우(예: '/.*') 이러한 파일을 생략합니다. 자세한 내용은 이 [링크] (https://github.com/isaacs/minimatch#dot)를 참조하세요",
+ "loc.input.help.RemoveDotFiles": "Delete files starting with a dot (.git, .dockerfile). Omits these files if it's not specified explicitly (for example, '/.*'). Please see this [link](https://github.com/isaacs/minimatch#dot) for more info",
"loc.messages.CantDeleteFiles": "하나 이상의 파일을 삭제할 수 없습니다.",
"loc.messages.SkippingSymbolStore": "기호 저장소 파일 공유에 대해 건너뛰면 삭제됨: %s",
"loc.messages.NoFiles": "삭제할 파일이 없습니다."
diff --git a/Tasks/DeleteFilesV1/Strings/resources.resjson/ru-RU/resources.resjson b/Tasks/DeleteFilesV1/Strings/resources.resjson/ru-RU/resources.resjson
index 7bca97bf2e9a..dc8dcfef0d9a 100644
--- a/Tasks/DeleteFilesV1/Strings/resources.resjson/ru-RU/resources.resjson
+++ b/Tasks/DeleteFilesV1/Strings/resources.resjson/ru-RU/resources.resjson
@@ -5,9 +5,9 @@
"loc.instanceNameFormat": "Удалить файлы из $(SourceFolder)",
"loc.group.displayName.advanced": "Дополнительно",
"loc.input.label.SourceFolder": "Исходная папка",
- "loc.input.help.SourceFolder": "Исходная папка, из которой будет запускаться удаление. Если значение не указано, используется корень репозитория. Если в репозитории нет файлов, используйте [переменные] (https://go.microsoft.com/fwlink/?LinkID=550988). Например, $(agent.builddirectory)",
+ "loc.input.help.SourceFolder": "The source folder that the deletion(s) will be run from. Empty is the root of the repo. Use [variables](https://go.microsoft.com/fwlink/?LinkID=550988) if files are not in the repo. Example: $(agent.builddirectory)",
"loc.input.label.Contents": "Содержимое",
- "loc.input.help.Contents": "Пути к удаляемым файлам или папкам. Поддерживает несколько строк шаблонов minimatch. [Подробнее...] (https://go.microsoft.com/fwlink/?LinkID=722333)",
+ "loc.input.help.Contents": "File/folder paths to delete. Supports multiple lines of minimatch patterns. [More Information](https://go.microsoft.com/fwlink/?LinkID=722333)",
"loc.input.label.RemoveSourceFolder": "Удалить SourceFolder",
"loc.input.help.RemoveSourceFolder": "Попробуйте удалить и исходную папку.",
"loc.input.label.RemoveDotFiles": "Удалить файлы, имена которых начинаются с точки",
diff --git a/Tasks/DeleteFilesV1/task.json b/Tasks/DeleteFilesV1/task.json
index 199415ac5913..769a02ba76ec 100644
--- a/Tasks/DeleteFilesV1/task.json
+++ b/Tasks/DeleteFilesV1/task.json
@@ -1,94 +1,94 @@
{
- "id": "B7E8B412-0437-4065-9371-EDC5881DE25B",
- "name": "DeleteFiles",
- "friendlyName": "Delete files",
- "description": "Delete folders, or files matching a pattern",
- "helpUrl": "https://docs.microsoft.com/azure/devops/pipelines/tasks/utility/delete-files",
- "helpMarkDown": "[Learn more about this task](https://go.microsoft.com/fwlink/?LinkID=722333)",
- "category": "Utility",
- "visibility": [
- "Build"
- ],
- "runsOn": [
- "Agent",
- "DeploymentGroup"
- ],
- "author": "Microsoft Corporation",
- "version": {
- "Major": 1,
- "Minor": 255,
- "Patch": 0
- },
- "demands": [],
- "minimumAgentVersion": "2.182.1",
- "groups": [
- {
- "name": "advanced",
- "displayName": "Advanced",
- "isExpanded": false
- }
- ],
- "inputs": [
- {
- "name": "SourceFolder",
- "type": "filePath",
- "label": "Source Folder",
- "defaultValue": "",
- "required": false,
- "helpMarkDown": "The source folder that the deletion(s) will be run from. Empty is the root of the repo. Use [variables](https://go.microsoft.com/fwlink/?LinkID=550988) if files are not in the repo. Example: $(agent.builddirectory)"
- },
- {
- "name": "Contents",
- "type": "multiLine",
- "label": "Contents",
- "defaultValue": "myFileShare",
- "required": true,
- "helpMarkDown": "File/folder paths to delete. Supports multiple lines of minimatch patterns. [More Information](https://go.microsoft.com/fwlink/?LinkID=722333)"
- },
- {
- "name": "RemoveSourceFolder",
- "type": "boolean",
- "label": "Remove SourceFolder",
- "defaultValue": false,
- "required": false,
- "helpMarkDown": "Attempt to remove the source folder as well."
+ "id": "B7E8B412-0437-4065-9371-EDC5881DE25B",
+ "name": "DeleteFiles",
+ "friendlyName": "Delete files",
+ "description": "Delete folders, or files matching a pattern",
+ "helpUrl": "https://docs.microsoft.com/azure/devops/pipelines/tasks/utility/delete-files",
+ "helpMarkDown": "[Learn more about this task](https://go.microsoft.com/fwlink/?LinkID=722333)",
+ "category": "Utility",
+ "visibility": [
+ "Build"
+ ],
+ "runsOn": [
+ "Agent",
+ "DeploymentGroup"
+ ],
+ "author": "Microsoft Corporation",
+ "version": {
+ "Major": 1,
+ "Minor": 266,
+ "Patch": 0
},
- {
- "name": "RemoveDotFiles",
- "type": "boolean",
- "label": "Remove files starting with a dot",
- "defaultValue": false,
- "required": false,
- "helpMarkDown": "Delete files starting with a dot (.git, .dockerfile). Omits these files if it's not specified explicitly (for example, '/.*'). Please see this [link](https://github.com/isaacs/minimatch#dot) for more info",
- "groupName": "advanced"
- }
- ],
- "instanceNameFormat": "Delete files from $(SourceFolder)",
- "execution": {
- "Node10": {
- "target": "deletefiles.js",
- "argumentFormat": ""
- },
- "Node16": {
- "target": "deletefiles.js",
- "argumentFormat": ""
+ "demands": [],
+ "minimumAgentVersion": "2.182.1",
+ "groups": [
+ {
+ "name": "advanced",
+ "displayName": "Advanced",
+ "isExpanded": false
+ }
+ ],
+ "inputs": [
+ {
+ "name": "SourceFolder",
+ "type": "filePath",
+ "label": "Source Folder",
+ "defaultValue": "",
+ "required": false,
+ "helpMarkDown": "The source folder that the deletion(s) will be run from. Empty is the root of the repo. Use [variables](https://go.microsoft.com/fwlink/?LinkID=550988) if files are not in the repo. Example: $(agent.builddirectory)"
+ },
+ {
+ "name": "Contents",
+ "type": "multiLine",
+ "label": "Contents",
+ "defaultValue": "myFileShare",
+ "required": true,
+ "helpMarkDown": "File/folder paths to delete. Supports multiple lines of minimatch patterns. [More Information](https://go.microsoft.com/fwlink/?LinkID=722333)"
+ },
+ {
+ "name": "RemoveSourceFolder",
+ "type": "boolean",
+ "label": "Remove SourceFolder",
+ "defaultValue": false,
+ "required": false,
+ "helpMarkDown": "Attempt to remove the source folder as well."
+ },
+ {
+ "name": "RemoveDotFiles",
+ "type": "boolean",
+ "label": "Remove files starting with a dot",
+ "defaultValue": false,
+ "required": false,
+ "helpMarkDown": "Delete files starting with a dot (.git, .dockerfile). Omits these files if it's not specified explicitly (for example, '/.*'). Please see this [link](https://github.com/isaacs/minimatch#dot) for more info",
+ "groupName": "advanced"
+ }
+ ],
+ "instanceNameFormat": "Delete files from $(SourceFolder)",
+ "execution": {
+ "Node10": {
+ "target": "deletefiles.js",
+ "argumentFormat": ""
+ },
+ "Node16": {
+ "target": "deletefiles.js",
+ "argumentFormat": ""
+ },
+ "Node20_1": {
+ "target": "deletefiles.js",
+ "argumentFormat": ""
+ }
},
- "Node20_1": {
- "target": "deletefiles.js",
- "argumentFormat": ""
- }
- },
- "restrictions": {
- "commands": {
- "mode": "restricted"
+ "restrictions": {
+ "commands": {
+ "mode": "restricted"
+ },
+ "settableVariables": {
+ "allowed": []
+ }
},
- "settableVariables": {
- "allowed": []
+ "messages": {
+ "CantDeleteFiles": "Couldn't delete one or more files",
+ "SkippingSymbolStore": "Skipping delete for symbol store file share: %s",
+ "NoFiles": "No files to delete."
}
- },
- "messages": {
- "CantDeleteFiles": "Couldn't delete one or more files",
- "SkippingSymbolStore": "Skipping delete for symbol store file share: %s",
- "NoFiles": "No files to delete."
- }
}
\ No newline at end of file
diff --git a/Tasks/DeleteFilesV1/task.loc.json b/Tasks/DeleteFilesV1/task.loc.json
index b38eafb2360a..dde3ad8f03eb 100644
--- a/Tasks/DeleteFilesV1/task.loc.json
+++ b/Tasks/DeleteFilesV1/task.loc.json
@@ -16,7 +16,7 @@
"author": "Microsoft Corporation",
"version": {
"Major": 1,
- "Minor": 255,
+ "Minor": 266,
"Patch": 0
},
"demands": [],
diff --git a/Tasks/DotNetCoreCLIV2/Strings/resources.resjson/de-DE/resources.resjson b/Tasks/DotNetCoreCLIV2/Strings/resources.resjson/de-DE/resources.resjson
index fee6212aa690..22bfe060a1bc 100644
--- a/Tasks/DotNetCoreCLIV2/Strings/resources.resjson/de-DE/resources.resjson
+++ b/Tasks/DotNetCoreCLIV2/Strings/resources.resjson/de-DE/resources.resjson
@@ -10,12 +10,14 @@
"loc.group.displayName.packOptions": "Paketoptionen",
"loc.group.displayName.packAdvanced": "Erweitert",
"loc.group.displayName.generalAdvanced": "Erweitert",
+ "loc.input.label.ConnectedServiceName": "Azure Resource Manager-Verbindung",
+ "loc.input.help.ConnectedServiceName": "Select an Azure Resource Manager service connection",
"loc.input.label.command": "Befehl",
"loc.input.help.command": "Der auszuführende dotnet-Befehl. Wählen Sie \"Benutzerdefiniert\", um Argumente hinzuzufügen oder einen Befehl zu verwenden, der hier nicht aufgeführt ist.",
"loc.input.label.publishWebProjects": "Webprojekte veröffentlichen",
"loc.input.help.publishWebProjects": "Bei Festlegung auf TRUE versucht der Task, die Webprojekte im Repository zu ermitteln und für sie den Veröffentlichungsbefehl auszuführen. Webprojekte sind dadurch gekennzeichnet, dass entweder eine Datei \"web.config\" oder ein Ordner \"wwwroot\" im Verzeichnis enthalten ist.",
- "loc.input.label.projects": "Pfad zu Projekten",
- "loc.input.help.projects": "Der Pfad zu den zu verwendenden CSPROJ-Dateien. Sie können Platzhalter verwenden (z. B. \"**/*.csproj\" für alle CSPROJ-Dateien in allen Unterordnern). **Dieses Feld folgt dem Globmuster und wird unabhängig vom Arbeitsverzeichnis immer für den Stamm des Repositorys ausgeführt.**",
+ "loc.input.label.projects": "Pfad zu Projekt(en) oder Lösung(en)",
+ "loc.input.help.projects": "Der Pfad zu den zu verwendenden CSPROJ- oder SLN-Dateien. Sie können Platzhalter verwenden (z. B. \"**/*.csproj\" für alle CSPROJ-Dateien in allen Unterordnern). **Dieses Feld folgt dem Globmuster und wird unabhängig vom Arbeitsverzeichnis immer für den Stamm des Repositorys ausgeführt.**",
"loc.input.label.custom": "Benutzerdefinierter Befehl",
"loc.input.help.custom": "Der an \"dotnet.exe\" zum Ausführen zu übergebende Befehl.",
"loc.input.label.arguments": "Argumente",
@@ -32,8 +34,8 @@
"loc.input.help.modifyOutputPath": "Bei Festlegung auf TRUE wird den Namen von Ordnern, die über den Veröffentlichungsbefehl erstellt wurden, der Ordnername des Projekts vorangestellt, wenn der Ausgabepfad explizit in den Argumenten angegeben wird. Dies ist nützlich, wenn Sie mehrere Projekte im selben Ordner veröffentlichen möchten.",
"loc.input.label.selectOrConfig": "Zu verwendende Feeds",
"loc.input.help.selectOrConfig": "Sie können hier entweder einen Feed aus Azure Artifacts und/oder NuGet.org auswählen oder einen Commit für eine nuget.config-Datei in Ihrem Quellcoderepository durchführen und hier den zugehörigen Pfad festlegen.",
- "loc.input.label.feedRestore": "Pakete aus diesem Azure Artifacts-Feed verwenden",
- "loc.input.help.feedRestore": "Schließen Sie den ausgewählten Feed in die generierte Datei \"NuGet.config\" ein. Azure Artifacts muss installiert und lizenziert sein, damit Sie hier einen Feed auswählen können.",
+ "loc.input.label.feedRestore": "Verwenden Sie Pakete aus diesem Azure Artifacts-Feed. Wählen Sie aus der Dropdownliste aus, oder geben Sie den [Projektnamen/]Feednamen ein.",
+ "loc.input.help.feedRestore": "Ausgewählten Feed in die erstellte Datei \"NuGet.config\" einbeziehen.\n\nFormat:\n* Für organisationsbezogene Feeds: \"FeedName\"\n* Für projektbezogene Feeds: \"ProjectName/FeedName\"",
"loc.input.label.includeNuGetOrg": "Pakete aus \"NuGet.org\" verwenden",
"loc.input.help.includeNuGetOrg": "\"NuGet.org\" in die erstellte Datei \"NuGet.config\" einbeziehen.",
"loc.input.label.nugetConfigPath": "Pfad zu \"NuGet.config\"",
@@ -83,6 +85,8 @@
"loc.input.help.verbosityPack": "Gibt die Menge der Details an, die in der Ausgabe angezeigt werden.",
"loc.input.label.workingDirectory": "Arbeitsverzeichnis",
"loc.input.help.workingDirectory": "Das aktuelle Arbeitsverzeichnis, in dem das Skript ausgeführt wird. Wenn keine Angabe erfolgt, wird der Stamm des Repositorys (Build) oder der Artefakte (Release) verwendet, das \"$(System.DefaultWorkingDirectory)\" lautet. Das Projektsuchmuster ist **NICHT** relativ zum Arbeitsverzeichnis.",
+ "loc.input.label.requestTimeout": "Set timeout for package download request",
+ "loc.input.help.requestTimeout": "Provide a timeout value for HTTP requests that the task makes to obtain the .NET package. The value is in milliseconds. Default is 300000 milliseconds (5 minutes). Cannot be more than 600000 milliseconds (10 minutes).",
"loc.messages.BuildIdentityPermissionsHint": "Stellen Sie für interne Feeds sicher, dass die Builddienstidentität \"%s\" [%s] Zugriff auf den Feed besitzt.",
"loc.messages.CouldNotSetCodePaging": "Codepaging konnte aufgrund des folgenden Fehlers nicht festgelegt werden: %s",
"loc.messages.Error_AutomaticallyVersionReleases": "Automatische Version: Das Abrufen der Versionsnummer von der Buildoption wird in Releases nicht unterstützt.",
@@ -138,5 +142,6 @@
"loc.messages.Net5NugetVersionCompat": ".NET 5 weist einige Kompatibilitätsprobleme mit älteren NuGet-Versionen (<=5.7) auf, daher können die dotnet-CLI-Befehle (z. B. dotnet build), die auf diesen wiederhergestellten Paketen basieren, möglicherweise nicht ausgeführt werden, wenn Sie eine ältere NuGet-Version (und nicht die dotnet-CLI) verwenden. Um diesen Fehler zu beheben, gibt es folgende Möglichkeiten: (1) Verwenden Sie die dotnet-CLI zur Wiederherstellung. (2) Verwenden Sie NuGet, Version 5.8, zur Wiederherstellung. (3) Verwenden Sie zur Erstellung \"global.json\" mit einer älteren SDK-Version (<=3).",
"loc.messages.DeprecatedDotnet2_2_And_3_0": "Info: .NET Core SDK/Runtime 2.2 und 3.0 haben ihr EOL (End of Life) erreicht und wurden aus allen gehosteten Agents entfernt. Wenn Sie diese SDKs/Runtimes für gehostete Agents verwenden, führen Sie ein Upgrade auf neuere Versionen durch, die das EOL noch nicht erreicht haben, oder verwenden Sie die Aufgabe \"UseDotNet\", um die erforderliche Version zu installieren.",
"loc.messages.Warning_IncludeNuGetOrgEnabled": "IncludeNugetOrg ist derzeit für diese Aufgabe aktiviert. Um diese Warnung zu beheben, bearbeiten Sie Ihre Buildaufgabe, und legen Sie \"includeNuGetOrg\" auf \"false\" fest, oder deaktivieren Sie \"Pakete aus NuGet.org verwenden\".",
- "loc.messages.Error_IncludeNuGetOrgEnabled": "Pakete konnten nicht wiederhergestellt werden. Bearbeiten Sie Ihre Buildaufgabe, und legen Sie \"includeNuGetOrg\" auf \"false\" fest, oder deaktivieren Sie \"Pakete aus NuGet.org verwenden\"."
+ "loc.messages.Error_IncludeNuGetOrgEnabled": "Pakete konnten nicht wiederhergestellt werden. Bearbeiten Sie Ihre Buildaufgabe, und legen Sie \"includeNuGetOrg\" auf \"false\" fest, oder deaktivieren Sie \"Pakete aus NuGet.org verwenden\".",
+ "loc.messages.Warning_UnsupportedServiceConnectionAuth": "Die Dienstverbindung verwendet keine unterstützte Authentifizierungsmethode. Verwenden Sie eine Dienstverbindung mit der auf persönlichen Zugriffstoken basierenden Authentifizierung."
}
\ No newline at end of file
diff --git a/Tasks/DotNetCoreCLIV2/Strings/resources.resjson/es-ES/resources.resjson b/Tasks/DotNetCoreCLIV2/Strings/resources.resjson/es-ES/resources.resjson
index 82a2595b1511..b7ff9ee877f1 100644
--- a/Tasks/DotNetCoreCLIV2/Strings/resources.resjson/es-ES/resources.resjson
+++ b/Tasks/DotNetCoreCLIV2/Strings/resources.resjson/es-ES/resources.resjson
@@ -10,12 +10,14 @@
"loc.group.displayName.packOptions": "Opciones de paquete",
"loc.group.displayName.packAdvanced": "Avanzado",
"loc.group.displayName.generalAdvanced": "Avanzado",
+ "loc.input.label.ConnectedServiceName": "Conexión de Azure Resource Manager",
+ "loc.input.help.ConnectedServiceName": "Select an Azure Resource Manager service connection",
"loc.input.label.command": "Comando",
"loc.input.help.command": "Comando dotnet para ejecutar. Seleccione \"Personalizado\" para agregar argumentos o usar un comando que no figure aquí.",
"loc.input.label.publishWebProjects": "Publicar proyectos web",
"loc.input.help.publishWebProjects": "Si es verdadero, la tarea intentará encontrar los proyectos web en el repositorio y ejecutará el comando de publicación en ellos. Los proyectos web se identifican por la presencia de un archivo web.config o una carpeta wwwroot en el directorio.",
- "loc.input.label.projects": "Ruta de acceso a los proyectos",
- "loc.input.help.projects": "Ruta de acceso a los archivos csproj que se van a usar. Puede usar caracteres comodín (por ejemplo, **/*.csproj para todos los archivos .csproj de todas las subcarpetas). **Este campo sigue patrones globales y se ejecuta siempre en la raíz del repositorio, independientemente del directorio de trabajo**.",
+ "loc.input.label.projects": "Ruta de acceso a proyectos o soluciones",
+ "loc.input.help.projects": "Ruta de acceso a los archivos csproj o sln que se van a usar. Puede usar caracteres comodín (por ejemplo, **/*.csproj para todos los archivos .csproj de todas las subcarpetas). **Este campo sigue patrones globales y se ejecuta siempre en la raíz del repositorio, independientemente del directorio de trabajo**.",
"loc.input.label.custom": "Comando personalizado",
"loc.input.help.custom": "Comando para pasar a dotnet.exe para ejecutarlo.",
"loc.input.label.arguments": "Argumentos",
@@ -32,8 +34,8 @@
"loc.input.help.modifyOutputPath": "Si es true, las carpetas creadas con el comando publish tendrán el nombre de la carpeta del proyecto como prefijo del nombre de carpeta cuando se especifique la ruta de acceso de la salida de forma explícita en los argumentos. Esto es útil si quiere publicar varios proyectos en la misma carpeta.",
"loc.input.label.selectOrConfig": "Fuentes para usar",
"loc.input.help.selectOrConfig": "Seleccione una fuente de Azure Artifacts o NuGet.org aquí, o bien confirme un archivo nuget.config en el repositorio del código fuente y establezca aquí su ruta de acceso.",
- "loc.input.label.feedRestore": "Usar paquetes de esta fuente de Azure Artifacts",
- "loc.input.help.feedRestore": "Incluya la fuente seleccionada en el archivo NuGet.config generado. Debe tener Azure Artifacts instalado y con licencia para poder seleccionar una fuente aquí.",
+ "loc.input.label.feedRestore": "Use paquetes de esta fuente de Azure Artifacts. Seleccione en la lista desplegable o escriba el nombre de la fuente [nombre del proyecto/].",
+ "loc.input.help.feedRestore": "Incluya la fuente seleccionada en el archivo NuGet.config generado.\n\nFormato:\n* Para fuentes con ámbito de organización: \"FeedName\"\n* Para fuentes con ámbito de proyecto: \"ProjectName/FeedName\"",
"loc.input.label.includeNuGetOrg": "Usar paquetes de NuGet.org",
"loc.input.help.includeNuGetOrg": "Incluya NuGet.org en el archivo NuGet.config generado.",
"loc.input.label.nugetConfigPath": "Ruta de acceso a NuGet.config",
@@ -83,6 +85,8 @@
"loc.input.help.verbosityPack": "Especifica la cantidad de detalles que se muestran en la salida.",
"loc.input.label.workingDirectory": "Directorio de trabajo",
"loc.input.help.workingDirectory": "Directorio de trabajo actual en el que se ejecuta el script. Si se deja vacío, es la raíz del repositorio (compilación) o de los artefactos (versión), que es $(System.DefaultWorkingDirectory). El patrón de búsqueda de proyecto **NO** es relativo al directorio de trabajo.",
+ "loc.input.label.requestTimeout": "Set timeout for package download request",
+ "loc.input.help.requestTimeout": "Provide a timeout value for HTTP requests that the task makes to obtain the .NET package. The value is in milliseconds. Default is 300000 milliseconds (5 minutes). Cannot be more than 600000 milliseconds (10 minutes).",
"loc.messages.BuildIdentityPermissionsHint": "Para las fuentes internas, asegúrese de que la identidad del servicio de compilación \"%s\" [%s] tiene acceso a la fuente.",
"loc.messages.CouldNotSetCodePaging": "No se pudo establecer la paginación del código debido al siguiente error: %s",
"loc.messages.Error_AutomaticallyVersionReleases": "Versión automática: en versiones, no se admite la obtención del número de versión de la opción de compilación.",
@@ -138,5 +142,6 @@
"loc.messages.Net5NugetVersionCompat": ".NET 5 tiene algunos problemas de compatibilidad con las versiones anteriores de NuGet (<=5.7) por lo que, si usa una versión anterior de NuGet (y no la CLI de DotNet) para restaurar, puede que los comandos de la CLI de DotNet (por ejemplo, dotnet build) que se basan en estos paquetes restaurados no se ejecuten correctamente. Para mitigar este error, puede: (1) - Usar la CLI de DotNet para restaurar. (2) - Usar la versión 5.8 de NuGet para restaurar. (3) - Usar global.json con una versión anterior del SDK (<=3) para compilar.",
"loc.messages.DeprecatedDotnet2_2_And_3_0": "Información: El SDK de .NET Core o el runtime 2.2 y 3.0 han llegado al final de su duración (EOL) y se han quitado de todos los agentes hospedados. Si está usando estos SDK o entornos de ejecución en agentes hospedados, actualice a versiones más recientes que no estén al final de su duración o bien use la tarea UseDotNet para instalar la versión requerida.",
"loc.messages.Warning_IncludeNuGetOrgEnabled": "IncludeNugetOrg está habilitado actualmente para esta tarea. Para resolver esta advertencia, edite la tarea de compilación y establezca \"includeNuGetOrg\" en \"false\" o anule la selección de \"Usar paquetes de NuGet.org\".",
- "loc.messages.Error_IncludeNuGetOrgEnabled": "Error al restaurar los paquetes. Edite la tarea de compilación y establezca \"includeNuGetOrg\" en \"false\" o anule la selección de \"Usar paquetes de NuGet.org\"."
+ "loc.messages.Error_IncludeNuGetOrgEnabled": "Error al restaurar los paquetes. Edite la tarea de compilación y establezca \"includeNuGetOrg\" en \"false\" o anule la selección de \"Usar paquetes de NuGet.org\".",
+ "loc.messages.Warning_UnsupportedServiceConnectionAuth": "La conexión de servicio no usa un método de autenticación compatible. Use una conexión de servicio con autenticación basada en token de acceso personal."
}
\ No newline at end of file
diff --git a/Tasks/DotNetCoreCLIV2/Strings/resources.resjson/fr-FR/resources.resjson b/Tasks/DotNetCoreCLIV2/Strings/resources.resjson/fr-FR/resources.resjson
index 11435adfd45d..2e3544ddb447 100644
--- a/Tasks/DotNetCoreCLIV2/Strings/resources.resjson/fr-FR/resources.resjson
+++ b/Tasks/DotNetCoreCLIV2/Strings/resources.resjson/fr-FR/resources.resjson
@@ -10,12 +10,14 @@
"loc.group.displayName.packOptions": "Options de pack",
"loc.group.displayName.packAdvanced": "Avancé",
"loc.group.displayName.generalAdvanced": "Avancé",
+ "loc.input.label.ConnectedServiceName": "Connexion Azure Resource Manager",
+ "loc.input.help.ConnectedServiceName": "Sélectionnez une connexion de service Azure Resource Manager",
"loc.input.label.command": "Commande",
"loc.input.help.command": "Commande dotnet à exécuter. Sélectionnez 'Personnalisé' pour ajouter des arguments ou utiliser une commande non listée ici.",
"loc.input.label.publishWebProjects": "Publier des projets web",
"loc.input.help.publishWebProjects": "Si true, la tâche tente de rechercher les projets web dans le dépôt et exécute la commande de publication sur ces projets. Ils sont identifiés par la présence d'un fichier web.config ou d'un dossier wwwroot dans le répertoire.",
- "loc.input.label.projects": "Chemin des projets",
- "loc.input.help.projects": "Chemin du ou des fichiers csproj à utiliser. Vous pouvez utiliser des caractères génériques (par exemple **/*.csproj pour tous les fichiers .csproj de tous les sous-dossiers). **Ce champ suit le modèle Glob et est exécuté à tout moment sur la racine du dépôt, quel que soit le répertoire de travail.**",
+ "loc.input.label.projects": "Chemin du ou des projets ou solutions",
+ "loc.input.help.projects": "Chemin du ou des fichiers csproj ou sln à utiliser. Vous pouvez utiliser des caractères génériques (par exemple **/*.csproj pour tous les fichiers .csproj de tous les sous-dossiers). **Ce champ suit le modèle Glob et est exécuté à tout moment sur la racine du référentiel, quel que soit le répertoire de travail.**",
"loc.input.label.custom": "Commande personnalisée",
"loc.input.help.custom": "Commande à passer à dotnet.exe pour exécution.",
"loc.input.label.arguments": "Arguments",
@@ -32,8 +34,8 @@
"loc.input.help.modifyOutputPath": "Si la valeur est true, les dossiers créés par la commande publish ont un nom de dossier de projet placé avant le nom de dossier quand le chemin de sortie est spécifié explicitement dans les arguments. Cela vous permet de publier plusieurs projets sur le même dossier.",
"loc.input.label.selectOrConfig": "Flux à utiliser",
"loc.input.help.selectOrConfig": "Sélectionnez un flux à partir d'Azure Artifacts et/ou NuGet.org ici, ou validez un fichier nuget.config dans votre dépôt de code source, puis définissez son chemin ici.",
- "loc.input.label.feedRestore": "Utiliser les packages de ce flux Azure Artifacts",
- "loc.input.help.feedRestore": "Incluez le flux sélectionné dans le fichier NuGet.config généré. Pour pouvoir sélectionner un flux, vous devez au préalable installer Azure Artifacts et l'associer à une licence.",
+ "loc.input.label.feedRestore": "Utilisez les packages de ce flux Azure Artifacts. Sélectionnez dans la liste déroulante ou entrez [nom du projet/]nom du flux.",
+ "loc.input.help.feedRestore": "Incluez le flux sélectionné dans le NuGet.config généré.\n\nFormat :\n* Pour les flux à l'échelle de l'organisation : « FeedName »\n* Pour les flux à portée de projet : « ProjectName/FeedName »",
"loc.input.label.includeNuGetOrg": "Utiliser les packages de NuGet.org",
"loc.input.help.includeNuGetOrg": "Incluez NuGet.org dans le fichier NuGet.config généré.",
"loc.input.label.nugetConfigPath": "Chemin de NuGet.config",
@@ -83,6 +85,8 @@
"loc.input.help.verbosityPack": "Spécifie le niveau de détail affiché dans la sortie.",
"loc.input.label.workingDirectory": "Répertoire de travail",
"loc.input.help.workingDirectory": "Répertoire de travail où le script est exécuté. En l'absence de valeur spécifiée, il s'agit de la racine du dépôt (build) ou des artefacts (mise en production), c'est-à-dire $(System.DefaultWorkingDirectory). Le modèle de recherche du projet n'est **PAS** relatif au répertoire de travail.",
+ "loc.input.label.requestTimeout": "Définissez le délai d’expiration de la demande de téléchargement du package",
+ "loc.input.help.requestTimeout": "Indiquez une valeur de délai d’attente pour les requêtes HTTP que la tâche effectue afin d’obtenir le package .NET. La valeur est exprimée en millisecondes. La valeur par défaut est 30 0000 millisecondes (5 minutes). Elle ne peut pas dépasser 600 000 millisecondes (10 minutes).",
"loc.messages.BuildIdentityPermissionsHint": "Pour les flux internes, vérifiez que l'identité du service de build '%s' [%s] a accès au flux.",
"loc.messages.CouldNotSetCodePaging": "Impossible de définir la pagination du code en raison de l'erreur suivante : %s",
"loc.messages.Error_AutomaticallyVersionReleases": "Version automatique : l'obtention du numéro de version à partir de l'option de build n'est pas prise en charge dans les mises en production",
@@ -138,5 +142,6 @@
"loc.messages.Net5NugetVersionCompat": ".NET 5 a quelques problèmes de compatibilité avec les anciennes versions de NuGet (<=5.7). Si vous utilisez une ancienne version de NuGet (et non dotnet cli) pour des opérations de restauration, les commandes dotnet cli (par exemple dotnet build) qui dépendent de ces packages restaurés risquent de ne pas fonctionner. Si vous souhaitez atténuer ce genre d'erreur, vous pouvez : (1) - Utiliser dotnet cli pour les opérations de restauration, (2) - Utiliser NuGet version 5.8 pour les opérations de restauration, (3) - Utiliser global.json avec une ancienne version du kit SDK (<=3) pour les opérations de génération",
"loc.messages.DeprecatedDotnet2_2_And_3_0": "Information : Les kits SDK/runtimes .NET Core 2.2 et 3.0 sont en fin de vie (EOL) et ont été supprimés sur tous les agents hébergés. Si vous utilisez ces kits SDK/runtimes sur des agents hébergés, effectuez une mise à niveau vers des versions plus récentes qui ne sont pas en fin de vie (EOL), ou bien utilisez la tâche UseDotNet pour installer la version nécessaire.",
"loc.messages.Warning_IncludeNuGetOrgEnabled": "IncludeNugetOrg est actuellement activé pour cette tâche. Pour résoudre cet avertissement, modifiez votre tâche de build et définissez 'includeNuGetOrg' sur 'false' ou désélectionnez 'Use packages from NuGet.org'.",
- "loc.messages.Error_IncludeNuGetOrgEnabled": "Nous n’avons pas pu restaurer des paquets. Editez votre tâche de build et mettez 'includeNuGetOrg' à 'false' ou désélectionnez 'Use packages from NuGet.org'."
+ "loc.messages.Error_IncludeNuGetOrgEnabled": "Nous n’avons pas pu restaurer des paquets. Editez votre tâche de build et mettez 'includeNuGetOrg' à 'false' ou désélectionnez 'Use packages from NuGet.org'.",
+ "loc.messages.Warning_UnsupportedServiceConnectionAuth": "La connexion de service n’utilise aucune méthode d’authentification prise en charge. Veuillez utiliser une connexion de service avec une authentification basée sur un jeton d’accès personnel."
}
\ No newline at end of file
diff --git a/Tasks/DotNetCoreCLIV2/Strings/resources.resjson/it-IT/resources.resjson b/Tasks/DotNetCoreCLIV2/Strings/resources.resjson/it-IT/resources.resjson
index e047630e0db8..92d9178c5c3e 100644
--- a/Tasks/DotNetCoreCLIV2/Strings/resources.resjson/it-IT/resources.resjson
+++ b/Tasks/DotNetCoreCLIV2/Strings/resources.resjson/it-IT/resources.resjson
@@ -10,12 +10,14 @@
"loc.group.displayName.packOptions": "Opzioni pacchetto",
"loc.group.displayName.packAdvanced": "Avanzate",
"loc.group.displayName.generalAdvanced": "Avanzate",
+ "loc.input.label.ConnectedServiceName": "Connessione ad Azure Resource Manager",
+ "loc.input.help.ConnectedServiceName": "Seleziona una connessione al servizio Azure Resource Manager",
"loc.input.label.command": "Comando",
"loc.input.help.command": "Comando dotnet da eseguire. Selezionare 'Personalizza' per aggiungere argomenti o usare un comando non elencato qui.",
"loc.input.label.publishWebProjects": "Pubblica progetti Web",
"loc.input.help.publishWebProjects": "Se è impostato su true, l'attività proverà a trovare i progetti Web nel repository e a eseguire su di essi il comando publish. I progetti Web sono identificabili dalla presenza di un file web.config file o della cartella wwwroot nella directory.",
- "loc.input.label.projects": "Percorso dei progetti",
- "loc.input.help.projects": "Percorso dei file csproj da usare. È possibile usare i caratteri jolly, ad esempio **/.csproj per tutti i file con estensione csproj in tutte le sottocartelle. **Questo campo è conforme al criterio GLOB e viene eseguito sulla radice del repository in tutti i casi, indipendentemente dalla directory di lavoro.**",
+ "loc.input.label.projects": "Percorso per uno o più progetti o soluzioni",
+ "loc.input.help.projects": "Percorso dei file con estensione csproj o sln da usare. È possibile usare i caratteri jolly, ad esempio **/.csproj per tutti i file con estensione csproj in tutte le sottocartelle. **Questo campo è conforme al criterio GLOB e viene eseguito sulla radice del repository in tutti i casi, indipendentemente dalla directory di lavoro.**",
"loc.input.label.custom": "Comando personalizzato",
"loc.input.help.custom": "Comando da passare a dotnet.exe per l'esecuzione.",
"loc.input.label.arguments": "Argomenti",
@@ -32,8 +34,8 @@
"loc.input.help.modifyOutputPath": "Se è true, i nomi delle cartelle create dal comando di pubblicazione saranno preceduti dal nome della cartella del progetto quando negli argomenti viene specificato esplicitamente il percorso di output. È utile se si vogliono pubblicare più progetti nella stessa cartella.",
"loc.input.label.selectOrConfig": "Feed da usare",
"loc.input.help.selectOrConfig": "È possibile selezionare un feed da Azure Artifacts e/o NuGet.org oppure eseguire il commit di un file nuget.config nel repository del codice sorgente e impostarne qui il percorso.",
- "loc.input.label.feedRestore": "Usa pacchetti da questo feed Azure Artifacts",
- "loc.input.help.feedRestore": "Includere il feed selezionato nel file NuGet.config generato. Per selezionare un feed qui, è necessario aver installato Azure Artifacts e disporre della relativa licenza.",
+ "loc.input.label.feedRestore": "Usare pacchetti da questo feed Azure Artifacts. Selezionare una voce dall'elenco a discesa o immettere [nome progetto/]nome feed.",
+ "loc.input.help.feedRestore": "Include il feed selezionato nel file NuGet.config generato.\n\nFormato:\n* Per feed con ambito organizzazione: `FeedName`\n* Per feed con ambito progetto: `ProjectName/FeedName`",
"loc.input.label.includeNuGetOrg": "Usa pacchetti da NuGet.org",
"loc.input.help.includeNuGetOrg": "Include NuGet.org nel file NuGet.config generato.",
"loc.input.label.nugetConfigPath": "Percorso di NuGet.config",
@@ -83,6 +85,8 @@
"loc.input.help.verbosityPack": "Consente di specificare il livello di dettaglio visualizzato nell'output.",
"loc.input.label.workingDirectory": "Directory di lavoro",
"loc.input.help.workingDirectory": "Directory di lavoro corrente in cui viene eseguito lo script. Se non si specifica un valore, corrisponde alla radice del repository (compilazione) o degli artefatti (versione), ovvero $(System.DefaultWorkingDirectory). I criteri di ricerca del progetto **NON** sono relativi alla directory di lavoro.",
+ "loc.input.label.requestTimeout": "Imposta il timeout per la richiesta di download del pacchetto",
+ "loc.input.help.requestTimeout": "Specificare un valore di timeout per le richieste HTTP che l'attività esegue per ottenere il pacchetto .NET. Il valore è in millisecondi. L'impostazione predefinita è 300.000 millisecondi (5 minuti). Non può superare i 600.000 millisecondi (10 minuti).",
"loc.messages.BuildIdentityPermissionsHint": "Per i feed interni assicurarsi che l'identità '%s' [%s] del servizio di compilazione abbia accesso al feed.",
"loc.messages.CouldNotSetCodePaging": "Non è stato possibile impostare la tabella codici a causa dell'errore seguente: %s",
"loc.messages.Error_AutomaticallyVersionReleases": "Autoversion: nelle versioni non è possibile ottenere il numero di versione dall'opzione di compilazione",
@@ -138,5 +142,6 @@
"loc.messages.Net5NugetVersionCompat": ".NET 5 presenta alcuni problemi di compatibilità con le versioni precedenti di Nuget (<=5.7), quindi se per il ripristino si usa una versione precedente di Nuget (e non dotnet cli), i comandi di dotnet cli (ad esempio dotnet build) che si basano su tali pacchetti ripristinati potrebbero non riuscire. Per mitigare tale errore, è possibile: (1) usare dotnet cli per il ripristino, (2) usare Nuget versione 5.8 per il ripristino, (3) usare Global.json con una versione precedente dell'SDK (<=3) per compilare",
"loc.messages.DeprecatedDotnet2_2_And_3_0": "Informazioni: .NET Core SDK/Runtime 2.2 e 3.0 stanno per passare alla fase EOL (End of Life) e sono stati rimossi da tutti gli agenti ospitati. Se si usano questi SDK/Runtime in agenti ospitati, eseguire l'aggiornamento a versioni più recenti per cui non è previsto il passaggio alla fase EOL oppure usare l'attività Usa dotnet per installare la versione richiesta.",
"loc.messages.Warning_IncludeNuGetOrgEnabled": "IncludeNugetOrg è attualmente abilitato per questa attività. Per risolvere questo avviso, modificare l'attività di compilazione e impostare 'includeNuGetOrg' su 'false' o deselezionare 'Usa pacchetti da NuGet.org'.",
- "loc.messages.Error_IncludeNuGetOrgEnabled": "Impossibile ripristinare i pacchetti. Modificare l'attività di compilazione e impostare 'includeNuGetOrg' su 'false' o deselezionare 'Usa pacchetti da NuGet.org'."
+ "loc.messages.Error_IncludeNuGetOrgEnabled": "Impossibile ripristinare i pacchetti. Modificare l'attività di compilazione e impostare 'includeNuGetOrg' su 'false' o deselezionare 'Usa pacchetti da NuGet.org'.",
+ "loc.messages.Warning_UnsupportedServiceConnectionAuth": "La connessione al servizio non utilizza un metodo di autenticazione supportato. Usare una connessione al servizio con autenticazione basata su token di accesso personale."
}
\ No newline at end of file
diff --git a/Tasks/DotNetCoreCLIV2/Strings/resources.resjson/ja-JP/resources.resjson b/Tasks/DotNetCoreCLIV2/Strings/resources.resjson/ja-JP/resources.resjson
index e34fd36d40a7..b01fae8bd8c0 100644
--- a/Tasks/DotNetCoreCLIV2/Strings/resources.resjson/ja-JP/resources.resjson
+++ b/Tasks/DotNetCoreCLIV2/Strings/resources.resjson/ja-JP/resources.resjson
@@ -10,12 +10,14 @@
"loc.group.displayName.packOptions": "パック オプション",
"loc.group.displayName.packAdvanced": "詳細",
"loc.group.displayName.generalAdvanced": "詳細",
+ "loc.input.label.ConnectedServiceName": "Azure Resource Manager 接続",
+ "loc.input.help.ConnectedServiceName": "Select an Azure Resource Manager service connection",
"loc.input.label.command": "コマンド",
"loc.input.help.command": "実行する dotnet コマンド。引数を追加したり、この一覧にないコマンドを使用したりするには、[カスタム] を選択します。",
"loc.input.label.publishWebProjects": "Web プロジェクトの公開",
"loc.input.help.publishWebProjects": "true の場合、タスクはリポジトリ内の Web プロジェクトを検索し、発行コマンドを実行しようとします。Web プロジェクトは web.config ファイルまたは wwwroot フォルダーがディレクトリ内にあるかどうかによって識別されます。",
- "loc.input.label.projects": "プロジェクトへのパス",
- "loc.input.help.projects": "使用する csproj ファイルへのパス。ワイルドカードを使用できます (例: すべてのサブフォルダーにあるすべての .csproj ファイルの場合は **/*.csproj)。**このフィールドは glob パターンに従っており、作業ディレクトリに関係なく、常にリポジトリのルートから相対指定されます。**",
+ "loc.input.label.projects": "プロジェクトまたはソリューションへのパス",
+ "loc.input.help.projects": "使用する csproj または sln ファイルへのパス。ワイルドカードを使用できます (例: すべてのサブフォルダーにあるすべての .csproj ファイルの場合は **/*.csproj)。**このフィールドは glob パターンに従っており、作業ディレクトリに関係なく、常にリポジトリのルートに対して実行されます。**",
"loc.input.label.custom": "カスタム コマンド",
"loc.input.help.custom": "実行のために dotnet.exe に渡すコマンド。",
"loc.input.label.arguments": "引数",
@@ -32,8 +34,8 @@
"loc.input.help.modifyOutputPath": "true にすると、出力パスを明示的に引数で指定している場合に、発行コマンドによって作成されるフォルダーのフォルダー名の前にプロジェクトのフォルダー名が付きます。これは、複数のプロジェクトを同じフォルダーに発行する場合に便利です。",
"loc.input.label.selectOrConfig": "使用するフィード",
"loc.input.help.selectOrConfig": "Azure Artifacts や NuGet.org からフィードをここで選択するか、ソース コード リポジトリに nuGet.config ファイルをコミットしてそのパスをここで設定します。",
- "loc.input.label.feedRestore": "この Azure Artifacts フィードからのパッケージを使用する",
- "loc.input.help.feedRestore": "生成する NuGet.config に、選択したフィードを含めます。ここでフィードを選択するには、Azure Artifacts をインストールしてライセンスを取得している必要があります。",
+ "loc.input.label.feedRestore": "この Azure Artifacts フィードからのパッケージを使用してください。ドロップダウンから選択するか、[プロジェクト名/] フィード名を入力してください。",
+ "loc.input.help.feedRestore": "生成される NuGet.config に選択したフィードを組み込みます。\n\n形式:\n* 組織スコープのフィードの場合: 'FeedName'\n* プロジェクトスコープのフィードの場合: 'ProjectName/FeedName'",
"loc.input.label.includeNuGetOrg": "NuGet.org からのパッケージを使用する",
"loc.input.help.includeNuGetOrg": "生成される NuGet.config に NuGet.org を含めます。",
"loc.input.label.nugetConfigPath": "NuGet.config へのパス",
@@ -72,17 +74,19 @@
"loc.input.label.versionEnvVar": "環境変数",
"loc.input.help.versionEnvVar": "$、$env、または % を使用せずに変数名を入力します。",
"loc.input.label.requestedMajorVersion": "メジャー",
- "loc.input.help.requestedMajorVersion": "バージョン [X.Y.Z] の 'X' (http://semver.org/spec/v1.0.0.html)",
+ "loc.input.help.requestedMajorVersion": "The 'X' in version [X.Y.Z](http://semver.org/spec/v1.0.0.html)",
"loc.input.label.requestedMinorVersion": "マイナー",
- "loc.input.help.requestedMinorVersion": "バージョン [X.Y.Z] の 'Y' (http://semver.org/spec/v1.0.0.html)",
+ "loc.input.help.requestedMinorVersion": "The 'Y' in version [X.Y.Z](http://semver.org/spec/v1.0.0.html)",
"loc.input.label.requestedPatchVersion": "パッチ",
- "loc.input.help.requestedPatchVersion": "バージョン [X.Y.Z] の 'Z' (http://semver.org/spec/v1.0.0.html)",
+ "loc.input.help.requestedPatchVersion": "The 'Z' in version [X.Y.Z](http://semver.org/spec/v1.0.0.html)",
"loc.input.label.buildProperties": "追加のビルド プロパティ",
"loc.input.help.buildProperties": "token = value のペアをセミコロンで区切って並べたリストを指定します。.nuspec ファイル内に出現する $token$ がそれぞれ指定された値で置き換えられます。引用符で囲んだ文字列を値として指定することもできます。",
"loc.input.label.verbosityPack": "詳細",
"loc.input.help.verbosityPack": "出力に表示する詳細の量を指定します。",
"loc.input.label.workingDirectory": "作業ディレクトリ",
"loc.input.help.workingDirectory": "スクリプトが実行される現在の作業ディレクトリ。空白の場合はリポジトリ (ビルド) または成果物 (リリース) のルートとなり、これは $(System.DefaultWorkingDirectory) です。プロジェクトの検索パターンは、作業ディレクトリからの相対的なものでは**ありません**。",
+ "loc.input.label.requestTimeout": "Set timeout for package download request",
+ "loc.input.help.requestTimeout": "Provide a timeout value for HTTP requests that the task makes to obtain the .NET package. The value is in milliseconds. Default is 300000 milliseconds (5 minutes). Cannot be more than 600000 milliseconds (10 minutes).",
"loc.messages.BuildIdentityPermissionsHint": "内部フィードについて、ビルド サービス ID '%s' [%s] がフィードにアクセスできることを確認します。",
"loc.messages.CouldNotSetCodePaging": "次のエラーのためのコード ページングを設定できませんでした。%s",
"loc.messages.Error_AutomaticallyVersionReleases": "自動バージョン: ビルド オプションからのバージョン番号の取得は、リリースではサポートされていません",
@@ -138,5 +142,6 @@
"loc.messages.Net5NugetVersionCompat": ".NET 5 には、旧バージョンの Nuget (5.7 以下) と互換性の問題があるため、復元に (dotnet CLI ではなく) 旧バージョンの Nuget を使用している場合、このような復元されたパッケージに依存する dotnet CLI コマンド (例: dotnet build) が失敗するおそれがあります。このようなエラーを軽減するには、次のいずれかを実行します: (1) - dotnet CLI を使用して復元する。(2) - Nuget バージョン 5.8 を使用して復元する。(3) - 旧バージョンの SDK (3 以下) が使用されている global.json を使ってビルドする。",
"loc.messages.DeprecatedDotnet2_2_And_3_0": "情報: .NET Core SDK またはランタイム 2.2 および 3.0 の有効期間は終了しており (EOL)、ホストされているすべてのエージェントから削除されました。ホストされているエージェントでこれらの SDK またはランタイムを使用している場合は EOL を迎えていない新しいバージョンにアップグレードし、それ以外の場合は UseDotNet タスクを使用して必要なバージョンをインストールしてください。",
"loc.messages.Warning_IncludeNuGetOrgEnabled": "IncludeNugetOrg は現在、このタスクに対して有効になっています。この警告を解決するには、ビルド タスクを編集し、'includeNuGetOrg' を 'false' に設定するか、'NuGet.org からパッケージを使用する' の選択を解除します。",
- "loc.messages.Error_IncludeNuGetOrgEnabled": "パッケージを復元できませんでした。ビルド タスクを編集し、'includeNuGetOrg' を 'false' に設定するか、'NuGet.org からパッケージを使用する' の選択を解除します。"
+ "loc.messages.Error_IncludeNuGetOrgEnabled": "パッケージを復元できませんでした。ビルド タスクを編集し、'includeNuGetOrg' を 'false' に設定するか、'NuGet.org からパッケージを使用する' の選択を解除します。",
+ "loc.messages.Warning_UnsupportedServiceConnectionAuth": "サービス接続では、サポートされている認証方法が使用されていません。個人用アクセス トークン ベースの認証でサービス接続を使用してください。"
}
\ No newline at end of file
diff --git a/Tasks/DotNetCoreCLIV2/Strings/resources.resjson/ko-KR/resources.resjson b/Tasks/DotNetCoreCLIV2/Strings/resources.resjson/ko-KR/resources.resjson
index c5b75490fa43..3919079c810e 100644
--- a/Tasks/DotNetCoreCLIV2/Strings/resources.resjson/ko-KR/resources.resjson
+++ b/Tasks/DotNetCoreCLIV2/Strings/resources.resjson/ko-KR/resources.resjson
@@ -10,12 +10,14 @@
"loc.group.displayName.packOptions": "팩 옵션",
"loc.group.displayName.packAdvanced": "고급",
"loc.group.displayName.generalAdvanced": "고급",
+ "loc.input.label.ConnectedServiceName": "Azure Resource Manager 연결",
+ "loc.input.help.ConnectedServiceName": "Azure Resource Manager 서비스 연결을 선택합니다.",
"loc.input.label.command": "명령",
"loc.input.help.command": "실행할 dotnet 명령입니다. 인수를 추가하거나 여기에 나열되지 않은 명령을 사용하려면 '사용자 지정'을 선택합니다.",
"loc.input.label.publishWebProjects": "웹 프로젝트 게시",
"loc.input.help.publishWebProjects": "True이면 작업에서 리포지토리의 웹 프로젝트를 찾고 해당 프로젝트에서 게시 명령을 실행합니다. 디렉터리에 web.config 파일이나 wwwroot 폴더가 있으면 웹 프로젝트가 있는 것입니다.",
- "loc.input.label.projects": "프로젝트 경로",
- "loc.input.help.projects": "사용할 csproj 파일의 경로입니다. 와일드카드(예: 모든 하위 폴더의 모든 .csproj 파일의 경우 **/*.csproj)를 사용할 수 있습니다. **이 필드는 GLOB 패턴을 따르며, 작업 디렉터리와 상관없이 항상 리포지토리의 루트에 대해 실행됩니다.**",
+ "loc.input.label.projects": "프로젝트 또는 솔루션 경로",
+ "loc.input.help.projects": "사용할 csproj 또는 sln 파일의 경로입니다. 와일드카드를 사용할 수 있습니다(예: 모든 하위 폴더의 모든 .csproj 파일에 대해 **/*.csproj). **이 필드는 글로브 패턴을 따르며, 작업 디렉터리에 관계없이 항상 리포지토리의 루트에 대해 실행됩니다.",
"loc.input.label.custom": "사용자 지정 명령",
"loc.input.help.custom": "실행을 위해 dotnet.exe에 전달할 명령입니다.",
"loc.input.label.arguments": "인수",
@@ -32,8 +34,8 @@
"loc.input.help.modifyOutputPath": "true이면 인수에 명시적으로 출력 경로가 지정된 경우 게시 명령을 통해 만든 폴더의 폴더 이름 앞에 프로젝트 폴더 이름이 추가됩니다. 이 기능은 동일한 폴더에 여러 프로젝트를 게시하려는 경우에 유용합니다.",
"loc.input.label.selectOrConfig": "사용할 피드",
"loc.input.help.selectOrConfig": "여기서 Azure Artifacts 및/또는 NuGet.org의 피드를 선택하거나, nuget.config 파일을 소스 코드 리포지토리에 커밋하고 여기에 해당 경로를 설정할 수 있습니다.",
- "loc.input.label.feedRestore": "이 Azure Artifacts 피드의 패키지 사용",
- "loc.input.help.feedRestore": "선택한 피드를 생성된 NuGet.config에 포함합니다. 여기서 피드를 선택하려면 Azure Artifacts가 설치되고 사용이 허가된 상태여야 합니다.",
+ "loc.input.label.feedRestore": "이 Azure Artifacts 피드의 패키지를 사용합니다. 드롭다운에서 선택하거나 [프로젝트 이름/]피드 이름을 입력합니다.",
+ "loc.input.help.feedRestore": "생성된 NuGet.config에 선택한 피드를 포함합니다.\n\n형식:\n* 조직 범위 피드의 경우: 'FeedName'\n* 프로젝트 범위 피드의 경우: 'ProjectName/FeedName'",
"loc.input.label.includeNuGetOrg": "NuGet.org의 패키지 사용",
"loc.input.help.includeNuGetOrg": "생성된 NuGet.config에 NuGet.org를 포함합니다.",
"loc.input.label.nugetConfigPath": "NuGet.config 경로",
@@ -72,17 +74,19 @@
"loc.input.label.versionEnvVar": "환경 변수",
"loc.input.help.versionEnvVar": "변수 이름을 $, $env 또는 % 없이 입력하세요.",
"loc.input.label.requestedMajorVersion": "주 버전",
- "loc.input.help.requestedMajorVersion": "버전 [X.Y.Z]의 'X'(http://semver.org/spec/v1.0.0.html)",
+ "loc.input.help.requestedMajorVersion": "The 'X' in version [X.Y.Z](http://semver.org/spec/v1.0.0.html)",
"loc.input.label.requestedMinorVersion": "부 버전",
- "loc.input.help.requestedMinorVersion": "버전 [X.Y.Z]의 'Y'(http://semver.org/spec/v1.0.0.html)",
+ "loc.input.help.requestedMinorVersion": "The 'Y' in version [X.Y.Z](http://semver.org/spec/v1.0.0.html)",
"loc.input.label.requestedPatchVersion": "패치",
- "loc.input.help.requestedPatchVersion": "버전 [X.Y.Z]의 'Z'(http://semver.org/spec/v1.0.0.html)",
+ "loc.input.help.requestedPatchVersion": "The 'Z' in version [X.Y.Z](http://semver.org/spec/v1.0.0.html)",
"loc.input.label.buildProperties": "추가 빌드 속성",
"loc.input.help.buildProperties": "세미콜론으로 구분된 토큰 = 값 쌍의 목록을 지정합니다. 여기서 .nuspec 파일의 각 $token$ 항목은 지정된 값으로 바뀝니다. 값은 따옴표로 묶인 문자열일 수 있습니다.",
"loc.input.label.verbosityPack": "자세한 정도",
"loc.input.help.verbosityPack": "출력에 표시되는 세부 정보의 양을 지정합니다.",
"loc.input.label.workingDirectory": "작업 디렉터리",
"loc.input.help.workingDirectory": "스크립트가 실행되는 현재 작업 디렉터리입니다. 비어 있으면 리포(빌드) 또는 아티팩트(릴리스)의 루트이며 이 값은 $(System.DefaultWorkingDirectory)입니다. 프로젝트 검색 패턴은 작업 디렉터리와 관련이 **없습니다**.",
+ "loc.input.label.requestTimeout": "패키지 다운로드 요청에 대한 시간 제한 설정",
+ "loc.input.help.requestTimeout": "태스크가 .NET 패키지를 가져오기 위해 수행하는 HTTP 요청에 대한 시간 제한 값을 제공합니다. 값은 밀리초입니다. 기본값은 300000밀리초(5분)입니다. 600000밀리초(10분)를 초과할 수 없습니다.",
"loc.messages.BuildIdentityPermissionsHint": "내부 피드의 경우 빌드 서비스 ID '%s' [%s]에 피드에 대한 액세스 권한이 있는지 확인하세요.",
"loc.messages.CouldNotSetCodePaging": "다음 오류로 인해 코드 페이징을 설정할 수 없습니다. %s",
"loc.messages.Error_AutomaticallyVersionReleases": "자동 버전: 빌드에서 버전 번호 가져오기 옵션은 릴리스에서 지원되지 않습니다.",
@@ -138,5 +142,6 @@
"loc.messages.Net5NugetVersionCompat": ".NET 5에는 이전 NuGet 버전(5.7 이하)과 몇 가지 호환성 문제가 있으므로 이전 NuGet 버전(dotnet cli 아님)을 사용하여 복원하는 경우 이러한 복원된 패키지를 사용하는 dotnet cli 명령(예: dotnet build)이 실패할 수 있습니다. 이러한 오류를 완화하려면 다음 중 하나를 수행할 수 있습니다. (1) - dotnet cli를 사용하여 복원합니다. (2) - NuGet 버전 5.8을 사용하여 복원합니다. (3) - 이전 SDK 버전(3 이하)을 사용하는 global.json을 사용하여 빌드합니다.",
"loc.messages.DeprecatedDotnet2_2_And_3_0": "정보: .NET Core SDK/런타임 2.2 및 3.0이 현재 EOL(만료)되었으며 모든 호스트된 에이전트에서 제거되었습니다. 호스트된 에이전트에서 이러한 SDK/런타임을 사용하는 경우 EOL(만료)되지 않은 최신 버전으로 업그레이드하거나 UseDotNet 작업을 사용하여 필요한 버전을 설치하세요.",
"loc.messages.Warning_IncludeNuGetOrgEnabled": "IncludeNugetOrg는 현재 이 작업에 대해 활성화되어 있습니다. 이 경고를 해결하려면 빌드 작업을 편집하고 'includeNuGetOrg'를 'false'로 설정하거나 'NuGet.org의 패키지 사용'을 선택 취소하세요.",
- "loc.messages.Error_IncludeNuGetOrgEnabled": "패키지를 복원하지 못했습니다. 빌드 작업을 편집하고 'includeNuGetOrg'를 'false'로 설정하거나 'NuGet.org에서 패키지 사용'을 선택 취소합니다."
+ "loc.messages.Error_IncludeNuGetOrgEnabled": "패키지를 복원하지 못했습니다. 빌드 작업을 편집하고 'includeNuGetOrg'를 'false'로 설정하거나 'NuGet.org에서 패키지 사용'을 선택 취소합니다.",
+ "loc.messages.Warning_UnsupportedServiceConnectionAuth": "서비스 연결에서 지원되는 인증 방법을 사용하지 않습니다. 개인용 액세스 토큰 기반 인증이 포함된 서비스 연결을 사용하세요."
}
\ No newline at end of file
diff --git a/Tasks/DotNetCoreCLIV2/Strings/resources.resjson/ru-RU/resources.resjson b/Tasks/DotNetCoreCLIV2/Strings/resources.resjson/ru-RU/resources.resjson
index fe93399de1a6..eb6a9e9df8bd 100644
--- a/Tasks/DotNetCoreCLIV2/Strings/resources.resjson/ru-RU/resources.resjson
+++ b/Tasks/DotNetCoreCLIV2/Strings/resources.resjson/ru-RU/resources.resjson
@@ -10,12 +10,14 @@
"loc.group.displayName.packOptions": "Параметры пакета",
"loc.group.displayName.packAdvanced": "Дополнительно",
"loc.group.displayName.generalAdvanced": "Дополнительно",
+ "loc.input.label.ConnectedServiceName": "Подключение к Azure Resource Manager",
+ "loc.input.help.ConnectedServiceName": "Выберите подключение к службе Azure Resource Manager",
"loc.input.label.command": "Команда",
"loc.input.help.command": "Команда dotnet, которую необходимо выполнить. Выберите \"Пользовательская\", чтобы добавить аргументы или использовать команду, отсутствующую в списке.",
"loc.input.label.publishWebProjects": "Опубликовать веб-проекты",
"loc.input.help.publishWebProjects": "Если параметр имеет значение true, задача будет искать веб-проекты в репозитории и запустит для них команду публикации. Веб-проекты определяются по наличию в каталоге файла web.config или папки wwwroot.",
- "loc.input.label.projects": "Путь к проектам",
- "loc.input.help.projects": "Путь к используемым CSPROJ-файлам. Можно использовать подстановочные знаки (например, **/*.csproj соответствует всем CSPROJ-файлам во всех вложенных папках). **Это поле соответствует стандартной маске, и его значение всегда определяется относительно корня репозитория, независимо от рабочего каталога.**",
+ "loc.input.label.projects": "Путь к проектам или решениям",
+ "loc.input.help.projects": "Путь к файлам CSPROJ или SLN, которые будут использоваться. Вы можете использовать подстановочные знаки (например, **/*.CSPROJ для всех файлов .CSPROJ во всех подпапках). **Это поле соответствует шаблону GLOB и всегда запускается в корне репозитория, независимо от рабочего каталога.**",
"loc.input.label.custom": "Настраиваемая команда",
"loc.input.help.custom": "Команда, передаваемая в dotnet.exe для выполнения.",
"loc.input.label.arguments": "Аргументы",
@@ -32,8 +34,8 @@
"loc.input.help.modifyOutputPath": "Если задано значение true и выходной путь явно задан в аргументах, перед именами папок, создаваемых командой публикации, будет указываться имя папки проекта. Это полезно в том случае, если необходимо опубликовать несколько проектов в одной папке.",
"loc.input.label.selectOrConfig": "Используемые веб-каналы",
"loc.input.help.selectOrConfig": "Здесь можно выбрать веб-канал из Azure Artifacts или NuGet.org либо сохранить файл nuget.config в репозитории исходного кода и указать здесь путь к нему.",
- "loc.input.label.feedRestore": "Использовать пакеты из этого веб-канала Azure Artifacts",
- "loc.input.help.feedRestore": "Включите выбранный веб-канал в создаваемый файл NuGet.config. Для выбора веб-канала должен быть установлен и лицензирован компонент Azure Artifacts.",
+ "loc.input.label.feedRestore": "Использовать пакеты из этого канала Azure Artifacts. Выберите в раскрывающемся списке или введите [имя проекта/]имя канала.",
+ "loc.input.help.feedRestore": "Включить выбранный канал в созданный файл NuGet.config.\n\nФормат:\n* Для каналов, областью которых является организация: \"Имя канала\"\n* Для каналов, областью которых является проект: \"Имя проекта/имя канала\"",
"loc.input.label.includeNuGetOrg": "Использовать пакеты с сайта NuGet.org",
"loc.input.help.includeNuGetOrg": "Включить NuGet.org в созданный файл NuGet.config.",
"loc.input.label.nugetConfigPath": "Путь к файлу NuGet.config",
@@ -83,6 +85,8 @@
"loc.input.help.verbosityPack": "Определяет, насколько подробными будут выходные данные.",
"loc.input.label.workingDirectory": "Рабочий каталог",
"loc.input.help.workingDirectory": "Текущий рабочий каталог, в котором выполняется скрипт. Если указано пустое значение, используется корень репозитория (для сборки) или артефактов (для выпуска): $(System.DefaultWorkingDirectory). Шаблон поиска проекта **НЕ** применяется относительно рабочего каталога.",
+ "loc.input.label.requestTimeout": "Установить время ожидания для запроса на загрузку пакета",
+ "loc.input.help.requestTimeout": "Укажите значение времени ожидания для HTTP-запросов, которые задача делает для получения пакета .NET. Значение указывается в миллисекундах. Значение по умолчанию — 300 000 миллисекунд (5 минут). Не может превышать 600 000 миллисекунд (10 минут).",
"loc.messages.BuildIdentityPermissionsHint": "Для внутренних каналов удостоверение службы сборки \"%s\" [%s] должно иметь доступ к каналу.",
"loc.messages.CouldNotSetCodePaging": "Не удалось задать разбивку кода на страницы из-за следующей ошибки: %s",
"loc.messages.Error_AutomaticallyVersionReleases": "Автоматическое определение версии: возможность получения номера версии на основе сборки не поддерживается в выпусках",
@@ -138,5 +142,6 @@
"loc.messages.Net5NugetVersionCompat": "В .NET 5 существуют некоторые проблемы совместимости с более старыми версиями NuGet (5.7 и ниже), поэтому если для восстановления используется старая версия NuGet (а не dotnet cli), команды dotnet cli (например, dotnet build), использующие такие восстановленные пакеты, могут завершиться сбоем. Чтобы устранить эту ошибку, можно выбрать один из следующих вариантов действий: (1) — использовать для восстановления dotnet cli; (2) — использовать для восстановления NuGet версии 5.8; (3) — использовать для сборки global.json с более старой версией пакета SDK (3 и ниже).",
"loc.messages.DeprecatedDotnet2_2_And_3_0": "Информация: пакет SDK и среда выполнения .NET Core версий 2.2 и 3.0 достигли срока окончания поддержки (EOL) и были удалены со всех размещенных агентов. Если вы используете эти пакеты SDK или среды выполнения на размещенных агентах, обновите их до более поздних версий, которые не достигли срока окончания поддержки, или воспользуйтесь задачей UseDotNet, чтобы установить требуемую версию.",
"loc.messages.Warning_IncludeNuGetOrgEnabled": "IncludeNugetOrg сейчас включен для этой задачи. Чтобы устранить это предупреждение, измените задачу сборки и установите для \"includeNuGetOrg\" \"ЛОЖЬ\" или отключите \"Использовать пакеты из NuGet.org\".",
- "loc.messages.Error_IncludeNuGetOrgEnabled": "Не удалось восстановить пакеты. Отредактируете задачу сборки и установите для \"includeNuGetOrg\" \"ЛОЖЬ\" или отключите \"Использовать пакеты из NuGet.org\"."
+ "loc.messages.Error_IncludeNuGetOrgEnabled": "Не удалось восстановить пакеты. Отредактируете задачу сборки и установите для \"includeNuGetOrg\" \"ЛОЖЬ\" или отключите \"Использовать пакеты из NuGet.org\".",
+ "loc.messages.Warning_UnsupportedServiceConnectionAuth": "Подключение к службе не использует поддерживаемый метод проверки подлинности. Используйте сервисное соединение с проверкой подлинности на основе токена личного доступа."
}
\ No newline at end of file
diff --git a/Tasks/DotNetCoreCLIV2/Strings/resources.resjson/zh-CN/resources.resjson b/Tasks/DotNetCoreCLIV2/Strings/resources.resjson/zh-CN/resources.resjson
index a7b1bceec1c1..c25296533dc6 100644
--- a/Tasks/DotNetCoreCLIV2/Strings/resources.resjson/zh-CN/resources.resjson
+++ b/Tasks/DotNetCoreCLIV2/Strings/resources.resjson/zh-CN/resources.resjson
@@ -10,12 +10,14 @@
"loc.group.displayName.packOptions": "打包选项",
"loc.group.displayName.packAdvanced": "高级",
"loc.group.displayName.generalAdvanced": "高级",
+ "loc.input.label.ConnectedServiceName": "Azure 资源管理器连接",
+ "loc.input.help.ConnectedServiceName": "选择 Azure 资源管理器服务连接",
"loc.input.label.command": "命令",
"loc.input.help.command": "要运行的 dotnet 命令。选择“自定义”以添加参数或使用此处未列出的命令。",
"loc.input.label.publishWebProjects": "发布 Web 项目",
"loc.input.help.publishWebProjects": "如果为 true,任务将尝试查找存储库中的 Web 项目,并对其运行发布命令。可通过目录中的 web.config 文件或 wwwroot 文件夹来识别 Web 项目。",
- "loc.input.label.projects": "项目路径",
- "loc.input.help.projects": "要使用的 csproj 文件的路径。可使用通配符(例如,对所有子文件夹中的所有 .csproj 文件使用 **/*.csproj)。**此字段遵循 glob 模式,且无论工作目录如何,都始终针对存储库的根目录运行。**",
+ "loc.input.label.projects": "项目或解决方案的路径",
+ "loc.input.help.projects": "要使用的 csproj 或 sln 文件的路径。你可以使用通配符(例如,对所有子文件夹中的所有 .csproj 文件使用 **/*.csproj)。**此字段遵循 glob 模式,且无论工作目录如何,都始终针对存储库的根目录运行。**",
"loc.input.label.custom": "自定义命令",
"loc.input.help.custom": "传递到 dotnet.exe 进行执行的命令。",
"loc.input.label.arguments": "参数",
@@ -32,8 +34,8 @@
"loc.input.help.modifyOutputPath": "如果为 true,则在参数中显式指定输出路径时,通过发布命令创建的文件夹将在其文件夹名称前加上项目文件名。如果希望将多个项目发布到同一文件夹,这将很有用。",
"loc.input.label.selectOrConfig": "要使用的源",
"loc.input.help.selectOrConfig": "可以在此处选择 Azure Artifacts 和/或 NuGet.org 中的源,也可以将 nuget.config 文件提交到源代码存储库,并在此处设置其路径。",
- "loc.input.label.feedRestore": "使用此 Azure Artifacts 源中的包",
- "loc.input.help.feedRestore": "将所选源包含在生成的 NuGet.config 中。必须安装 Azure Artifacts 并授权才能在此处选择源。",
+ "loc.input.label.feedRestore": "使用此 Azure Artifacts 源中的包。从下拉列表中选择或输入 [project name/]feed 名称。",
+ "loc.input.help.feedRestore": "在生成的 NuGet.config 中包含选择的源。\n\n形式:\n* 对于组织范围的源:“FeedName”\n* 对于项目范围的源:“ProjectName/FeedName”",
"loc.input.label.includeNuGetOrg": "从 NuGet.org 使用包",
"loc.input.help.includeNuGetOrg": "在生成的 NuGet.config 中包含 NuGet.org。",
"loc.input.label.nugetConfigPath": "NuGet.config 的路径",
@@ -72,17 +74,19 @@
"loc.input.label.versionEnvVar": "环境变量",
"loc.input.help.versionEnvVar": "输入变量名称,其中不含 $、$env 或 %。",
"loc.input.label.requestedMajorVersion": "主版本",
- "loc.input.help.requestedMajorVersion": "版本 [X.Y.Z] 中的 \"X\"(http://semver.org/spec/v1.0.0.html)",
+ "loc.input.help.requestedMajorVersion": "The 'X' in version [X.Y.Z](http://semver.org/spec/v1.0.0.html)",
"loc.input.label.requestedMinorVersion": "次版本",
- "loc.input.help.requestedMinorVersion": "版本 [X.Y.Z] 中的 \"Y\"(http://semver.org/spec/v1.0.0.html)",
+ "loc.input.help.requestedMinorVersion": "The 'Y' in version [X.Y.Z](http://semver.org/spec/v1.0.0.html)",
"loc.input.label.requestedPatchVersion": "修补",
- "loc.input.help.requestedPatchVersion": "版本 [X.Y.Z] 中的 \"Z\"(http://semver.org/spec/v1.0.0.html)",
+ "loc.input.help.requestedPatchVersion": "The 'Z' in version [X.Y.Z](http://semver.org/spec/v1.0.0.html)",
"loc.input.label.buildProperties": "其他生成属性",
"loc.input.help.buildProperties": "指定令牌 = 值对列表,用分号分隔,其中 .nuspec 文件中 $token$ 的每个匹配项都将替换为给定的值。值可以是用引号引起来的字符串。",
"loc.input.label.verbosityPack": "详细信息",
"loc.input.help.verbosityPack": "指定在输出中显示的详细信息量。",
"loc.input.label.workingDirectory": "工作目录",
"loc.input.help.workingDirectory": "运行脚本的当前工作目录。存储库(内部版本)或项目(发行版本)的根路径$(System.DefaultWorkingDirectory)为空。项目搜索模式与工作目录**不**相关。",
+ "loc.input.label.requestTimeout": "设置包下载请求的超时时间",
+ "loc.input.help.requestTimeout": "为此任务获取 .NET 包的 HTTP 请求提供超时值。该值以毫秒为单位。默认值为 300000 毫秒(5 分钟)。不能超过 600000 毫秒(10 分钟)。",
"loc.messages.BuildIdentityPermissionsHint": "对于内部源,请确保生成服务标识“%s”[%s] 有权对其进行访问。",
"loc.messages.CouldNotSetCodePaging": "由于以下错误,无法设置代码分页: %s",
"loc.messages.Error_AutomaticallyVersionReleases": "自动版本控制: 不支持在发布中从生成选项获取版本号",
@@ -138,5 +142,6 @@
"loc.messages.Net5NugetVersionCompat": ".NET 5 与更低版本的 Nuget (版本不超过 5.7)存在一些兼容性问题,因此如果你在使用更低版本的 Nuget (且未使用 dotnet cli)进行还原,则依赖已还原的这类包的 dotnet cli 命令(例如 dotnet build)可能会失败。若要解决这种错误,可: (1) - 使用 dotnet cli 进行还原,(2) - 使用 Nuget 5.8 版本进行还原,(3) - 通过更低版本的 sdk (版本不超过 3)使用 global.json 来进行生成",
"loc.messages.DeprecatedDotnet2_2_And_3_0": "信息: .NET Core SDK/运行时 2.2 和 3.0 现已到达生命周期结束(EOL)日期,已从所有托管的代理中将它们删除。如果你正在托管的代理上使用这些 SDK/运行时,请升级到尚未到达 EOL 的更新的版本,或者执行 UseDotNet 任务来安装所需的版本。",
"loc.messages.Warning_IncludeNuGetOrgEnabled": "当前已为此任务启用 IncludeNugetOrg。若要解决此警告,请编辑生成任务并将 \"includeNuGetOrg\" 设置为 \"false\" 或取消选择“使用来自 NuGet.org 的包”。",
- "loc.messages.Error_IncludeNuGetOrgEnabled": "包无法还原。请编辑生成任务并将 \"includeNuGetOrg\" 设置为 \"false\",或取消选择“使用来自 NuGet.org 的包”。"
+ "loc.messages.Error_IncludeNuGetOrgEnabled": "包无法还原。请编辑生成任务并将 \"includeNuGetOrg\" 设置为 \"false\",或取消选择“使用来自 NuGet.org 的包”。",
+ "loc.messages.Warning_UnsupportedServiceConnectionAuth": "服务连接未使用受支持的身份验证方法。请配合使用服务连接与基于个人访问令牌的身份验证。"
}
\ No newline at end of file
diff --git a/Tasks/DotNetCoreCLIV2/Strings/resources.resjson/zh-TW/resources.resjson b/Tasks/DotNetCoreCLIV2/Strings/resources.resjson/zh-TW/resources.resjson
index 1325c2adcedf..aabea3476b76 100644
--- a/Tasks/DotNetCoreCLIV2/Strings/resources.resjson/zh-TW/resources.resjson
+++ b/Tasks/DotNetCoreCLIV2/Strings/resources.resjson/zh-TW/resources.resjson
@@ -10,12 +10,14 @@
"loc.group.displayName.packOptions": "套件選項",
"loc.group.displayName.packAdvanced": "進階",
"loc.group.displayName.generalAdvanced": "進階",
+ "loc.input.label.ConnectedServiceName": "Azure Resource Manager 連線",
+ "loc.input.help.ConnectedServiceName": "選取 Azure Resource Manager 服務連線",
"loc.input.label.command": "命令",
"loc.input.help.command": "要執行的 dotnet 命令。選取 [自訂] 可新增引數或使用此處未列出的命令。",
"loc.input.label.publishWebProjects": "發佈 Web 專案",
"loc.input.help.publishWebProjects": "若為 true,工作會嘗試在存放庫中尋找 Web 專案,並對其執行 publish 命令。目錄中有 web.config 檔案或 wwwroot 資料夾,即表示有 Web 專案。",
- "loc.input.label.projects": "專案的路徑",
- "loc.input.help.projects": "要使用的 csproj 檔案路徑。您可以使用萬用字元 (例如 **/*.csproj 表示所有子資料夾中的所有 .csproj 檔案)。**此欄位會遵循 Glob 模式,並在所有時間針對存放庫的根目錄執行,不論工作目錄為何。**",
+ "loc.input.label.projects": "到專案或解決方案的路徑",
+ "loc.input.help.projects": "要使用之 csproj 或 sln 檔案的路徑。您可以使用萬用字元 (例如 **/*.csproj 表示所有子資料夾中的所有 .csproj 檔案)。**此欄位會遵循 Glob 模式,並在所有時間針對存放庫的根目錄執行,不論工作目錄為何。**",
"loc.input.label.custom": "自訂命令",
"loc.input.help.custom": "要傳遞至 dotnet.exe 以加以執行的命令。",
"loc.input.label.arguments": "引數",
@@ -32,8 +34,8 @@
"loc.input.help.modifyOutputPath": "若為 true,則在引數中明確指定輸出路徑時,publish 命令所建立的資料夾會在名稱開頭使用專案的資料夾名稱。如果您想要將多個專案發行到同一個資料夾,此設定非常實用。",
"loc.input.label.selectOrConfig": "要使用的摘要",
"loc.input.help.selectOrConfig": "您可以在這裡從 Azure Artifacts 和 (或) NuGet.org 選取摘要,也可以將 nuget.config 檔案認可至您的原始程式碼存放庫,並在這裡設定其路徑。",
- "loc.input.label.feedRestore": "使用此 Azure 成品摘要中的套件",
- "loc.input.help.feedRestore": "在產生的 NuGet.config 中包含選取的摘要。您必須安裝 Azure Artifacts 且經過授權,才能於此處選取摘要。",
+ "loc.input.label.feedRestore": "使用此 Azure 成品摘要中的套件。從下拉式清單中選取,或輸入 [專案名稱/]摘要名稱。",
+ "loc.input.help.feedRestore": "在產生的 NuGet.config 中包含選取的摘要。\n\n格式:\n* 針對組織範圍的摘要: 'FeedName'\n* 針對專案範圍的摘要: 'ProjectName/FeedName'",
"loc.input.label.includeNuGetOrg": "使用 NuGet.org 中的套件",
"loc.input.help.includeNuGetOrg": "在產生的 NuGet.config 中包含 NuGet.org。",
"loc.input.label.nugetConfigPath": "NuGet.config 的路徑",
@@ -83,6 +85,8 @@
"loc.input.help.verbosityPack": "請指定顯示在輸出中的詳細資料量。",
"loc.input.label.workingDirectory": "工作目錄",
"loc.input.help.workingDirectory": "指令碼執行所在的目前工作目錄。Empty 是存放庫 (組建) 或成品 (版本) 的根目錄,即 $(System.DefaultWorkingDirectory)。專案搜尋模式與工作目錄**無關**。",
+ "loc.input.label.requestTimeout": "設定套件下載要求的逾時",
+ "loc.input.help.requestTimeout": "針對工作為了取得 .NET 套件而提出的 HTTP 要求,提供逾時值。此值以毫秒為單位。預設值為 300000 毫秒 (5 分鐘)。不能超過 600000 毫秒 (10 分鐘)。",
"loc.messages.BuildIdentityPermissionsHint": "若為內部摘要,請確定組建服務身分識別 '%s' [%s] 可存取摘要。",
"loc.messages.CouldNotSetCodePaging": "因為發生下列錯誤,所以無法設定程式碼分頁: %s",
"loc.messages.Error_AutomaticallyVersionReleases": "Autoversion: 發行不支援從建置選項取得版本號碼",
@@ -138,5 +142,6 @@
"loc.messages.Net5NugetVersionCompat": ".NET 5 和一些舊版 Nuget (<=5.7) 有相容性問題,所以如果使用較舊的 Nuget 版本 (不是 dotnet cli) 還原,則依賴這些還原套件的 dotnet cli 命令 (例如 dotnet build) 可能會失敗。為減少此類錯誤,您可以使用以下任一方法: (1) – 使用 dotnet cli 還原,(2) – 使用 Nuget 5.8 版還原,(3) – 使用使用舊版 sdk (<=3) 的 global.json 建置",
"loc.messages.DeprecatedDotnet2_2_And_3_0": "資訊: .NET Core SDK/執行階段 2.2 及 3.0 目前已停產 (EOL),並自所有裝載的代理程式中移除。如果您在裝載的代理程式上使用這些 SDK/執行階段,請升級至未停產的較新版本,或使用 UseDotNet 工作安裝必要的版本。",
"loc.messages.Warning_IncludeNuGetOrgEnabled": "目前已為此工作啟用 IncludeNugetOrg。若要解决此警告,請編輯建置工作並將 'includeNuGetOrg' 設定為 'false' 或取消選取 'Use packages from NuGet.org'。",
- "loc.messages.Error_IncludeNuGetOrgEnabled": "無法還原封裝。編輯您的建置工作並將 'includeNuGetOrg' 設定為 'false' 或取消選取 'Use packages from NuGet.org'。"
+ "loc.messages.Error_IncludeNuGetOrgEnabled": "無法還原封裝。編輯您的建置工作並將 'includeNuGetOrg' 設定為 'false' 或取消選取 'Use packages from NuGet.org'。",
+ "loc.messages.Warning_UnsupportedServiceConnectionAuth": "服務連線並非使用支援的驗證方法。請使用個人存取權杖型驗證的服務連線。"
}
\ No newline at end of file
diff --git a/Tasks/DotNetCoreCLIV2/task.json b/Tasks/DotNetCoreCLIV2/task.json
index 63979cd75fa6..72b5844579c6 100644
--- a/Tasks/DotNetCoreCLIV2/task.json
+++ b/Tasks/DotNetCoreCLIV2/task.json
@@ -1,607 +1,607 @@
{
- "id": "5541a522-603c-47ad-91fc-a4b1d163081b",
- "name": "DotNetCoreCLI",
- "friendlyName": ".NET Core",
- "description": "Build, test, package, or publish a dotnet application, or run a custom dotnet command",
- "author": "Microsoft Corporation",
- "helpUrl": "https://docs.microsoft.com/azure/devops/pipelines/tasks/build/dotnet-core-cli",
- "helpMarkDown": "[Learn more about this task](https://go.microsoft.com/fwlink/?linkid=832194) or [see the .NET Core documentation](https://docs.microsoft.com/dotnet/core/)",
- "category": "Build",
- "visibility": [
- "Build",
- "Release"
- ],
- "runsOn": [
- "Agent"
- ],
- "demands": [],
- "version": {
- "Major": 2,
- "Minor": 266,
- "Patch": 0
- },
- "minimumAgentVersion": "2.144.0",
- "instanceNameFormat": "dotnet $(command)",
- "groups": [
- {
- "name": "restoreAuth",
- "displayName": "Feeds and authentication",
- "isExpanded": true,
- "visibleRule": "command = restore"
- },
- {
- "name": "restoreAdvanced",
- "displayName": "Advanced",
- "isExpanded": false,
- "visibleRule": "command = restore"
- },
- {
- "name": "pushAuth",
- "displayName": "Destination feed and authentication",
- "isExpanded": true,
- "visibleRule": "command = push"
- },
- {
- "name": "pushAdvanced",
- "displayName": "Advanced",
- "isExpanded": false,
- "visibleRule": "command = push"
- },
- {
- "name": "packOptions",
- "displayName": "Pack options",
- "isExpanded": false,
- "visibleRule": "command = pack"
- },
- {
- "name": "packAdvanced",
- "displayName": "Advanced",
- "isExpanded": false,
- "visibleRule": "command = pack"
- },
- {
- "name": "generalAdvanced",
- "displayName": "Advanced",
- "isExpanded": false,
- "visibleRule": "command != pack && command != push && command != restore"
- }
- ],
- "inputs": [
- {
- "name": "ConnectedServiceName",
- "aliases": [
- "azureSubscription"
- ],
- "type": "connectedService:AzureRM",
- "label": "Azure Resource Manager connection",
- "defaultValue": "",
- "helpMarkDown": "Select an Azure Resource Manager service connection"
- },
- {
- "name": "command",
- "type": "pickList",
- "label": "Command",
- "defaultValue": "build",
- "required": true,
- "helpMarkDown": "The dotnet command to run. Select 'Custom' to add arguments or use a command not listed here.",
- "options": {
- "build": "build",
- "push": "nuget push",
- "pack": "pack",
- "publish": "publish",
- "restore": "restore",
- "run": "run",
- "test": "test",
- "custom": "custom"
- },
- "properties": {
- "EditableOptions": "False"
- }
- },
- {
- "name": "publishWebProjects",
- "type": "boolean",
- "visibleRule": "command = publish",
- "label": "Publish web projects",
- "defaultValue": "true",
- "required": true,
- "helpMarkDown": "If true, the task will try to find the web projects in the repository and run the publish command on them. Web projects are identified by presence of either a web.config file or wwwroot folder in the directory."
- },
- {
- "name": "projects",
- "type": "multiLine",
- "label": "Path to project(s) or solution(s)",
- "defaultValue": "",
- "visibleRule": "command = build || command = restore || command = run || command = test || command = custom || publishWebProjects = false",
- "required": false,
- "helpMarkDown": "The path to the csproj or sln file(s) to use. You can use wildcards (e.g. **/*.csproj for all .csproj files in all subfolders). **This field follows glob pattern, and is run against root of the repository at all times irrespective of Working Directory.**"
- },
- {
- "name": "custom",
- "type": "string",
- "label": "Custom command",
- "defaultValue": "",
- "helpMarkDown": "The command to pass to dotnet.exe for execution.",
- "required": true,
- "visibleRule": "command = custom"
- },
- {
- "name": "arguments",
- "type": "string",
- "label": "Arguments",
- "defaultValue": "",
- "visibleRule": "command = build || command = publish || command = run || command = test || command = custom",
- "required": false,
- "helpMarkDown": "Arguments to the selected command. For example, build configuration, output folder, runtime. The arguments depend on the command selected."
- },
- {
- "name": "restoreArguments",
- "type": "string",
- "label": "Arguments",
- "defaultValue": "",
- "visibleRule": "command = restore",
- "required": false,
- "helpMarkDown": "Write the additional arguments to be passed to **restore** command."
- },
- {
- "name": "publishTestResults",
- "type": "boolean",
- "label": "Publish test results and code coverage",
- "defaultValue": "true",
- "visibleRule": "command = test",
- "required": false,
- "helpMarkDown": "Enabling this option will generate a test results TRX file in `$(Agent.TempDirectory)` and results will be published to the server.
This option appends `--logger trx --results-directory $(Agent.TempDirectory)` to the command line arguments.
Code coverage can be collected by adding `--collect \"Code coverage\"` option to the command line arguments. This is currently only available on the Windows platform."
- },
- {
- "name": "testRunTitle",
- "type": "string",
- "label": "Test run title",
- "defaultValue": "",
- "visibleRule": "command = test",
- "required": false,
- "helpMarkDown": "Provide a name for the test run."
- },
- {
- "name": "zipAfterPublish",
- "type": "boolean",
- "visibleRule": "command = publish",
- "label": "Zip published projects",
- "defaultValue": "true",
- "required": false,
- "helpMarkDown": "If true, folder created by the publish command will be zipped."
- },
- {
- "name": "modifyOutputPath",
- "type": "boolean",
- "visibleRule": "command = publish",
- "label": "Add project's folder name to publish path",
- "defaultValue": "true",
- "required": false,
- "helpMarkDown": "If true, folders created by the publish command will have project's folder name prefixed to their folder names when output path is specified explicitly in arguments. This is useful if you want to publish multiple projects to the same folder."
- },
- {
- "name": "selectOrConfig",
- "aliases": [
- "feedsToUse"
- ],
- "type": "radio",
- "label": "Feeds to use",
- "defaultValue": "select",
- "helpMarkDown": "You can either select a feed from Azure Artifacts and/or NuGet.org here, or commit a nuget.config file to your source code repository and set its path here.",
- "required": "true",
- "options": {
- "select": "Feed(s) I select here",
- "config": "Feeds in my NuGet.config"
- },
- "groupName": "restoreAuth"
- },
- {
- "name": "feedRestore",
- "aliases": [
- "vstsFeed"
- ],
- "type": "pickList",
- "label": "Use packages from this Azure Artifacts feed. Select from the dropdown or enter [project name/]feed name.",
- "defaultValue": "",
- "helpMarkDown": "Include the selected feed in the generated NuGet.config.\n\nFormat:\n* For organization-scoped feeds: `FeedName`\n* For project-scoped feeds: `ProjectName/FeedName`",
- "required": "false",
- "groupName": "restoreAuth",
- "visibleRule": "selectOrConfig = select",
- "properties": {
- "EditableOptions": "True"
- }
- },
- {
- "name": "includeNuGetOrg",
- "type": "boolean",
- "label": "Use packages from NuGet.org",
- "defaultValue": "true",
- "helpMarkDown": "Include NuGet.org in the generated NuGet.config.",
- "required": "false",
- "groupName": "restoreAuth",
- "visibleRule": "selectOrConfig = select"
- },
- {
- "name": "nugetConfigPath",
- "type": "filePath",
- "label": "Path to NuGet.config",
- "defaultValue": "",
- "helpMarkDown": "The NuGet.config in your repository that specifies the feeds from which to restore packages.",
- "required": "false",
- "groupName": "restoreAuth",
- "visibleRule": "selectOrConfig = config"
- },
- {
- "name": "externalEndpoints",
- "aliases": [
- "externalFeedCredentials"
- ],
- "type": "connectedService:ExternalNuGetFeed",
- "label": "Credentials for feeds outside this organization/collection",
- "required": false,
- "helpMarkDown": "Credentials to use for external registries located in the selected NuGet.config. For feeds in this organization/collection, leave this blank; the build’s credentials are used automatically.",
- "properties": {
- "EditableOptions": "False",
- "MultiSelectFlatList": "True"
- },
- "groupName": "restoreAuth",
- "visibleRule": "selectOrConfig = config"
- },
- {
- "name": "noCache",
- "type": "boolean",
- "label": "Disable local cache",
- "defaultValue": "false",
- "helpMarkDown": "Prevents NuGet from using packages from local machine caches.",
- "required": "false",
- "groupName": "restoreAdvanced"
- },
- {
- "name": "packagesDirectory",
- "aliases": [
- "restoreDirectory"
- ],
- "type": "string",
- "label": "Destination directory",
- "defaultValue": "",
- "helpMarkDown": "Specifies the folder in which packages are installed. If no folder is specified, packages are restored into the default NuGet package cache.",
- "required": "false",
- "groupName": "restoreAdvanced"
- },
- {
- "name": "verbosityRestore",
- "type": "pickList",
- "label": "Verbosity",
- "defaultValue": "Normal",
- "helpMarkDown": "Specifies the amount of detail displayed in the output.",
- "required": "false",
- "groupName": "restoreAdvanced",
- "options": {
- "-": "-",
- "Quiet": "Quiet",
- "Minimal": "Minimal",
- "Normal": "Normal",
- "Detailed": "Detailed",
- "Diagnostic": "Diagnostic"
- }
- },
- {
- "name": "searchPatternPush",
- "aliases": [
- "packagesToPush"
- ],
- "type": "filePath",
- "label": "Path to NuGet package(s) to publish",
- "defaultValue": "$(Build.ArtifactStagingDirectory)/*.nupkg",
- "helpMarkDown": "The pattern to match or path to nupkg files to be uploaded. Multiple patterns can be separated by a semicolon.",
- "required": true,
- "visibleRule": "command = push"
- },
- {
- "name": "nuGetFeedType",
- "type": "radio",
- "label": "Target feed location",
- "required": true,
- "defaultValue": "internal",
- "options": {
- "internal": "This organization/collection",
- "external": "External NuGet server (including other organizations/collections)"
- },
- "visibleRule": "command = push"
- },
- {
- "name": "feedPublish",
- "aliases": [
- "publishVstsFeed"
- ],
- "type": "pickList",
- "label": "Target feed",
- "defaultValue": "",
- "required": true,
- "helpMarkDown": "Select a feed hosted in this organization. You must have Azure Artifacts installed and licensed to select a feed here.",
- "visibleRule": "command = push && nuGetFeedType = internal",
- "properties": {
- "EditableOptions": "True"
- }
- },
- {
- "name": "publishPackageMetadata",
- "groupName": "pushAdvanced",
- "type": "boolean",
- "label": "Publish pipeline metadata",
- "defaultValue": true,
- "helpMarkDown": "Associate this build/release pipeline’s metadata (run #, source code information) with the package",
- "visibleRule": "command = push && nuGetFeedType = internal"
- },
- {
- "name": "externalEndpoint",
- "aliases": [
- "publishFeedCredentials"
- ],
- "type": "connectedService:ExternalNuGetFeed",
- "label": "NuGet server",
- "required": true,
- "helpMarkDown": "The NuGet service connection that contains the external NuGet server’s credentials.",
- "visibleRule": "command = push && nuGetFeedType = external"
- },
- {
- "name": "searchPatternPack",
- "aliases": [
- "packagesToPack"
- ],
- "type": "filePath",
- "label": "Path to csproj or nuspec file(s) to pack",
- "defaultValue": "**/*.csproj",
- "helpMarkDown": "Pattern to search for csproj or nuspec files to pack.\n\nYou can separate multiple patterns with a semicolon, and you can make a pattern negative by prefixing it with '!'. Example: `**/*.csproj;!**/*.Tests.csproj`",
- "required": true,
- "visibleRule": "command = pack"
- },
- {
- "name": "configurationToPack",
- "aliases": [
- "configuration"
- ],
- "type": "string",
- "label": "Configuration to Package",
- "defaultValue": "$(BuildConfiguration)",
- "helpMarkDown": "When using a csproj file this specifies the configuration to package",
- "required": false,
- "visibleRule": "command = pack"
- },
- {
- "name": "outputDir",
- "aliases": [
- "packDirectory"
- ],
- "type": "filePath",
- "label": "Package Folder",
- "defaultValue": "$(Build.ArtifactStagingDirectory)",
- "helpMarkDown": "Folder where packages will be created. If empty, packages will be created alongside the csproj file.",
- "required": false,
- "visibleRule": "command = pack"
- },
- {
- "name": "nobuild",
- "type": "boolean",
- "label": "Do not build",
- "defaultValue": "false",
- "helpMarkDown": "Don't build the project before packing. Corresponds to the --no-build command line parameter.",
- "required": false,
- "visibleRule": "command = pack"
- },
- {
- "name": "includesymbols",
- "type": "boolean",
- "label": "Include Symbols",
- "defaultValue": "false",
- "helpMarkDown": "Additionally creates symbol NuGet packages. Corresponds to the --include-symbols command line parameter.",
- "required": false,
- "visibleRule": "command = pack"
- },
- {
- "name": "includesource",
- "type": "boolean",
- "label": "Include Source",
- "defaultValue": "false",
- "helpMarkDown": "Includes source code in the package. Corresponds to the --include-source command line parameter.",
- "required": false,
- "visibleRule": "command = pack"
- },
- {
- "name": "versioningScheme",
- "type": "pickList",
- "label": "Automatic package versioning",
- "defaultValue": "off",
- "helpMarkDown": "Cannot be used with include referenced projects. If you choose 'Use the date and time', this will generate a [SemVer](http://semver.org/spec/v1.0.0.html)-compliant version formatted as `X.Y.Z-ci-datetime` where you choose X, Y, and Z.\n\nIf you choose 'Use an environment variable', you must select an environment variable and ensure it contains the version number you want to use.\n\nIf you choose 'Use the build number', this will use the build number to version your package. **Note:** Under Options set the build number format to be '[$(BuildDefinitionName)_$(Year:yyyy).$(Month).$(DayOfMonth)$(Rev:.r)](https://go.microsoft.com/fwlink/?LinkID=627416)'.",
- "required": true,
- "groupName": "packOptions",
- "options": {
- "off": "Off",
- "byPrereleaseNumber": "Use the date and time",
- "byEnvVar": "Use an environment variable",
- "byBuildNumber": "Use the build number"
- }
- },
- {
- "name": "versionEnvVar",
- "type": "string",
- "label": "Environment variable",
- "defaultValue": "",
- "helpMarkDown": "Enter the variable name without $, $env, or %.",
- "required": true,
- "groupName": "packOptions",
- "visibleRule": "versioningScheme = byEnvVar"
- },
- {
- "name": "requestedMajorVersion",
- "aliases": [
- "majorVersion"
- ],
- "type": "string",
- "label": "Major",
- "defaultValue": "1",
- "helpMarkDown": "The 'X' in version [X.Y.Z](http://semver.org/spec/v1.0.0.html)",
- "required": true,
- "groupName": "packOptions",
- "visibleRule": "versioningScheme = byPrereleaseNumber"
- },
- {
- "name": "requestedMinorVersion",
- "aliases": [
- "minorVersion"
- ],
- "type": "string",
- "label": "Minor",
- "defaultValue": "0",
- "helpMarkDown": "The 'Y' in version [X.Y.Z](http://semver.org/spec/v1.0.0.html)",
- "required": true,
- "groupName": "packOptions",
- "visibleRule": "versioningScheme = byPrereleaseNumber"
- },
- {
- "name": "requestedPatchVersion",
- "aliases": [
- "patchVersion"
- ],
- "type": "string",
- "label": "Patch",
- "defaultValue": "0",
- "helpMarkDown": "The 'Z' in version [X.Y.Z](http://semver.org/spec/v1.0.0.html)",
- "required": true,
- "groupName": "packOptions",
- "visibleRule": "versioningScheme = byPrereleaseNumber"
- },
- {
- "name": "buildProperties",
- "type": "string",
- "label": "Additional build properties",
- "defaultValue": "",
- "required": false,
- "helpMarkDown": "Specifies a list of token = value pairs, separated by semicolons, where each occurrence of $token$ in the .nuspec file will be replaced with the given value. Values can be strings in quotation marks.",
- "groupName": "packAdvanced"
- },
- {
- "name": "verbosityPack",
- "type": "pickList",
- "label": "Verbosity",
- "defaultValue": "Normal",
- "helpMarkDown": "Specifies the amount of detail displayed in the output.",
- "required": "false",
- "groupName": "packAdvanced",
- "options": {
- "-": "-",
- "Quiet": "Quiet",
- "Minimal": "Minimal",
- "Normal": "Normal",
- "Detailed": "Detailed",
- "Diagnostic": "Diagnostic"
- }
- },
- {
- "name": "workingDirectory",
- "type": "filePath",
- "label": "Working directory",
- "helpMarkDown": "Current working directory where the script is run. Empty is the root of the repo (build) or artifacts (release), which is $(System.DefaultWorkingDirectory). The project search pattern is **NOT** relative to working directory.",
- "required": "false",
- "groupName": "generalAdvanced",
- "visibleRule": "command != restore && command != push && command != pack"
- },
- {
- "name": "requestTimeout",
- "type": "int",
- "label": "Set timeout for package download request",
- "defaultValue": 300000,
- "required": false,
- "helpMarkDown": "Provide a timeout value for HTTP requests that the task makes to obtain the .NET package. The value is in milliseconds. Default is 300000 milliseconds (5 minutes). Cannot be more than 600000 milliseconds (10 minutes)."
- }
- ],
- "dataSourceBindings": [
- {
- "target": "feedRestore",
- "endpointId": "tfs:feed",
- "endpointUrl": "{{endpoint.url}}/_apis/packaging/feeds?includeUrls=False",
- "resultSelector": "jsonpath:$.value[*]",
- "resultTemplate": "{ \"Value\" : \"{{#if project}}{{{project.id}}}\\/{{/if}}{{{id}}}\", \"DisplayValue\" : \"{{{name}}}\" }"
- },
- {
- "target": "feedPublish",
- "endpointId": "tfs:feed",
- "endpointUrl": "{{endpoint.url}}/_apis/packaging/feeds?includeUrls=False",
- "resultSelector": "jsonpath:$.value[*]",
- "resultTemplate": "{ \"Value\" : \"{{#if project}}{{{project.id}}}\\/{{/if}}{{{id}}}\", \"DisplayValue\" : \"{{{name}}}\" }"
- }
- ],
- "execution": {
- "Node10": {
- "target": "dotnetcore.js",
- "argumentFormat": ""
- },
- "Node16": {
- "target": "dotnetcore.js",
- "argumentFormat": ""
- },
- "Node20_1": {
- "target": "dotnetcore.js",
- "argumentFormat": ""
+ "id": "5541a522-603c-47ad-91fc-a4b1d163081b",
+ "name": "DotNetCoreCLI",
+ "friendlyName": ".NET Core",
+ "description": "Build, test, package, or publish a dotnet application, or run a custom dotnet command",
+ "author": "Microsoft Corporation",
+ "helpUrl": "https://docs.microsoft.com/azure/devops/pipelines/tasks/build/dotnet-core-cli",
+ "helpMarkDown": "[Learn more about this task](https://go.microsoft.com/fwlink/?linkid=832194) or [see the .NET Core documentation](https://docs.microsoft.com/dotnet/core/)",
+ "category": "Build",
+ "visibility": [
+ "Build",
+ "Release"
+ ],
+ "runsOn": [
+ "Agent"
+ ],
+ "demands": [],
+ "version": {
+ "Major": 2,
+ "Minor": 266,
+ "Patch": 1
+ },
+ "minimumAgentVersion": "2.144.0",
+ "instanceNameFormat": "dotnet $(command)",
+ "groups": [
+ {
+ "name": "restoreAuth",
+ "displayName": "Feeds and authentication",
+ "isExpanded": true,
+ "visibleRule": "command = restore"
+ },
+ {
+ "name": "restoreAdvanced",
+ "displayName": "Advanced",
+ "isExpanded": false,
+ "visibleRule": "command = restore"
+ },
+ {
+ "name": "pushAuth",
+ "displayName": "Destination feed and authentication",
+ "isExpanded": true,
+ "visibleRule": "command = push"
+ },
+ {
+ "name": "pushAdvanced",
+ "displayName": "Advanced",
+ "isExpanded": false,
+ "visibleRule": "command = push"
+ },
+ {
+ "name": "packOptions",
+ "displayName": "Pack options",
+ "isExpanded": false,
+ "visibleRule": "command = pack"
+ },
+ {
+ "name": "packAdvanced",
+ "displayName": "Advanced",
+ "isExpanded": false,
+ "visibleRule": "command = pack"
+ },
+ {
+ "name": "generalAdvanced",
+ "displayName": "Advanced",
+ "isExpanded": false,
+ "visibleRule": "command != pack && command != push && command != restore"
+ }
+ ],
+ "inputs": [
+ {
+ "name": "ConnectedServiceName",
+ "aliases": [
+ "azureSubscription"
+ ],
+ "type": "connectedService:AzureRM",
+ "label": "Azure Resource Manager connection",
+ "defaultValue": "",
+ "helpMarkDown": "Select an Azure Resource Manager service connection"
+ },
+ {
+ "name": "command",
+ "type": "pickList",
+ "label": "Command",
+ "defaultValue": "build",
+ "required": true,
+ "helpMarkDown": "The dotnet command to run. Select 'Custom' to add arguments or use a command not listed here.",
+ "options": {
+ "build": "build",
+ "push": "nuget push",
+ "pack": "pack",
+ "publish": "publish",
+ "restore": "restore",
+ "run": "run",
+ "test": "test",
+ "custom": "custom"
+ },
+ "properties": {
+ "EditableOptions": "False"
+ }
+ },
+ {
+ "name": "publishWebProjects",
+ "type": "boolean",
+ "visibleRule": "command = publish",
+ "label": "Publish web projects",
+ "defaultValue": "true",
+ "required": true,
+ "helpMarkDown": "If true, the task will try to find the web projects in the repository and run the publish command on them. Web projects are identified by presence of either a web.config file or wwwroot folder in the directory."
+ },
+ {
+ "name": "projects",
+ "type": "multiLine",
+ "label": "Path to project(s) or solution(s)",
+ "defaultValue": "",
+ "visibleRule": "command = build || command = restore || command = run || command = test || command = custom || publishWebProjects = false",
+ "required": false,
+ "helpMarkDown": "The path to the csproj or sln file(s) to use. You can use wildcards (e.g. **/*.csproj for all .csproj files in all subfolders). **This field follows glob pattern, and is run against root of the repository at all times irrespective of Working Directory.**"
+ },
+ {
+ "name": "custom",
+ "type": "string",
+ "label": "Custom command",
+ "defaultValue": "",
+ "helpMarkDown": "The command to pass to dotnet.exe for execution.",
+ "required": true,
+ "visibleRule": "command = custom"
+ },
+ {
+ "name": "arguments",
+ "type": "string",
+ "label": "Arguments",
+ "defaultValue": "",
+ "visibleRule": "command = build || command = publish || command = run || command = test || command = custom",
+ "required": false,
+ "helpMarkDown": "Arguments to the selected command. For example, build configuration, output folder, runtime. The arguments depend on the command selected."
+ },
+ {
+ "name": "restoreArguments",
+ "type": "string",
+ "label": "Arguments",
+ "defaultValue": "",
+ "visibleRule": "command = restore",
+ "required": false,
+ "helpMarkDown": "Write the additional arguments to be passed to **restore** command."
+ },
+ {
+ "name": "publishTestResults",
+ "type": "boolean",
+ "label": "Publish test results and code coverage",
+ "defaultValue": "true",
+ "visibleRule": "command = test",
+ "required": false,
+ "helpMarkDown": "Enabling this option will generate a test results TRX file in `$(Agent.TempDirectory)` and results will be published to the server.
This option appends `--logger trx --results-directory $(Agent.TempDirectory)` to the command line arguments.
Code coverage can be collected by adding `--collect \"Code coverage\"` option to the command line arguments. This is currently only available on the Windows platform."
+ },
+ {
+ "name": "testRunTitle",
+ "type": "string",
+ "label": "Test run title",
+ "defaultValue": "",
+ "visibleRule": "command = test",
+ "required": false,
+ "helpMarkDown": "Provide a name for the test run."
+ },
+ {
+ "name": "zipAfterPublish",
+ "type": "boolean",
+ "visibleRule": "command = publish",
+ "label": "Zip published projects",
+ "defaultValue": "true",
+ "required": false,
+ "helpMarkDown": "If true, folder created by the publish command will be zipped."
+ },
+ {
+ "name": "modifyOutputPath",
+ "type": "boolean",
+ "visibleRule": "command = publish",
+ "label": "Add project's folder name to publish path",
+ "defaultValue": "true",
+ "required": false,
+ "helpMarkDown": "If true, folders created by the publish command will have project's folder name prefixed to their folder names when output path is specified explicitly in arguments. This is useful if you want to publish multiple projects to the same folder."
+ },
+ {
+ "name": "selectOrConfig",
+ "aliases": [
+ "feedsToUse"
+ ],
+ "type": "radio",
+ "label": "Feeds to use",
+ "defaultValue": "select",
+ "helpMarkDown": "You can either select a feed from Azure Artifacts and/or NuGet.org here, or commit a nuget.config file to your source code repository and set its path here.",
+ "required": "true",
+ "options": {
+ "select": "Feed(s) I select here",
+ "config": "Feeds in my NuGet.config"
+ },
+ "groupName": "restoreAuth"
+ },
+ {
+ "name": "feedRestore",
+ "aliases": [
+ "vstsFeed"
+ ],
+ "type": "pickList",
+ "label": "Use packages from this Azure Artifacts feed. Select from the dropdown or enter [project name/]feed name.",
+ "defaultValue": "",
+ "helpMarkDown": "Include the selected feed in the generated NuGet.config.\n\nFormat:\n* For organization-scoped feeds: `FeedName`\n* For project-scoped feeds: `ProjectName/FeedName`",
+ "required": "false",
+ "groupName": "restoreAuth",
+ "visibleRule": "selectOrConfig = select",
+ "properties": {
+ "EditableOptions": "True"
+ }
+ },
+ {
+ "name": "includeNuGetOrg",
+ "type": "boolean",
+ "label": "Use packages from NuGet.org",
+ "defaultValue": "true",
+ "helpMarkDown": "Include NuGet.org in the generated NuGet.config.",
+ "required": "false",
+ "groupName": "restoreAuth",
+ "visibleRule": "selectOrConfig = select"
+ },
+ {
+ "name": "nugetConfigPath",
+ "type": "filePath",
+ "label": "Path to NuGet.config",
+ "defaultValue": "",
+ "helpMarkDown": "The NuGet.config in your repository that specifies the feeds from which to restore packages.",
+ "required": "false",
+ "groupName": "restoreAuth",
+ "visibleRule": "selectOrConfig = config"
+ },
+ {
+ "name": "externalEndpoints",
+ "aliases": [
+ "externalFeedCredentials"
+ ],
+ "type": "connectedService:ExternalNuGetFeed",
+ "label": "Credentials for feeds outside this organization/collection",
+ "required": false,
+ "helpMarkDown": "Credentials to use for external registries located in the selected NuGet.config. For feeds in this organization/collection, leave this blank; the build’s credentials are used automatically.",
+ "properties": {
+ "EditableOptions": "False",
+ "MultiSelectFlatList": "True"
+ },
+ "groupName": "restoreAuth",
+ "visibleRule": "selectOrConfig = config"
+ },
+ {
+ "name": "noCache",
+ "type": "boolean",
+ "label": "Disable local cache",
+ "defaultValue": "false",
+ "helpMarkDown": "Prevents NuGet from using packages from local machine caches.",
+ "required": "false",
+ "groupName": "restoreAdvanced"
+ },
+ {
+ "name": "packagesDirectory",
+ "aliases": [
+ "restoreDirectory"
+ ],
+ "type": "string",
+ "label": "Destination directory",
+ "defaultValue": "",
+ "helpMarkDown": "Specifies the folder in which packages are installed. If no folder is specified, packages are restored into the default NuGet package cache.",
+ "required": "false",
+ "groupName": "restoreAdvanced"
+ },
+ {
+ "name": "verbosityRestore",
+ "type": "pickList",
+ "label": "Verbosity",
+ "defaultValue": "Normal",
+ "helpMarkDown": "Specifies the amount of detail displayed in the output.",
+ "required": "false",
+ "groupName": "restoreAdvanced",
+ "options": {
+ "-": "-",
+ "Quiet": "Quiet",
+ "Minimal": "Minimal",
+ "Normal": "Normal",
+ "Detailed": "Detailed",
+ "Diagnostic": "Diagnostic"
+ }
+ },
+ {
+ "name": "searchPatternPush",
+ "aliases": [
+ "packagesToPush"
+ ],
+ "type": "filePath",
+ "label": "Path to NuGet package(s) to publish",
+ "defaultValue": "$(Build.ArtifactStagingDirectory)/*.nupkg",
+ "helpMarkDown": "The pattern to match or path to nupkg files to be uploaded. Multiple patterns can be separated by a semicolon.",
+ "required": true,
+ "visibleRule": "command = push"
+ },
+ {
+ "name": "nuGetFeedType",
+ "type": "radio",
+ "label": "Target feed location",
+ "required": true,
+ "defaultValue": "internal",
+ "options": {
+ "internal": "This organization/collection",
+ "external": "External NuGet server (including other organizations/collections)"
+ },
+ "visibleRule": "command = push"
+ },
+ {
+ "name": "feedPublish",
+ "aliases": [
+ "publishVstsFeed"
+ ],
+ "type": "pickList",
+ "label": "Target feed",
+ "defaultValue": "",
+ "required": true,
+ "helpMarkDown": "Select a feed hosted in this organization. You must have Azure Artifacts installed and licensed to select a feed here.",
+ "visibleRule": "command = push && nuGetFeedType = internal",
+ "properties": {
+ "EditableOptions": "True"
+ }
+ },
+ {
+ "name": "publishPackageMetadata",
+ "groupName": "pushAdvanced",
+ "type": "boolean",
+ "label": "Publish pipeline metadata",
+ "defaultValue": true,
+ "helpMarkDown": "Associate this build/release pipeline’s metadata (run #, source code information) with the package",
+ "visibleRule": "command = push && nuGetFeedType = internal"
+ },
+ {
+ "name": "externalEndpoint",
+ "aliases": [
+ "publishFeedCredentials"
+ ],
+ "type": "connectedService:ExternalNuGetFeed",
+ "label": "NuGet server",
+ "required": true,
+ "helpMarkDown": "The NuGet service connection that contains the external NuGet server’s credentials.",
+ "visibleRule": "command = push && nuGetFeedType = external"
+ },
+ {
+ "name": "searchPatternPack",
+ "aliases": [
+ "packagesToPack"
+ ],
+ "type": "filePath",
+ "label": "Path to csproj or nuspec file(s) to pack",
+ "defaultValue": "**/*.csproj",
+ "helpMarkDown": "Pattern to search for csproj or nuspec files to pack.\n\nYou can separate multiple patterns with a semicolon, and you can make a pattern negative by prefixing it with '!'. Example: `**/*.csproj;!**/*.Tests.csproj`",
+ "required": true,
+ "visibleRule": "command = pack"
+ },
+ {
+ "name": "configurationToPack",
+ "aliases": [
+ "configuration"
+ ],
+ "type": "string",
+ "label": "Configuration to Package",
+ "defaultValue": "$(BuildConfiguration)",
+ "helpMarkDown": "When using a csproj file this specifies the configuration to package",
+ "required": false,
+ "visibleRule": "command = pack"
+ },
+ {
+ "name": "outputDir",
+ "aliases": [
+ "packDirectory"
+ ],
+ "type": "filePath",
+ "label": "Package Folder",
+ "defaultValue": "$(Build.ArtifactStagingDirectory)",
+ "helpMarkDown": "Folder where packages will be created. If empty, packages will be created alongside the csproj file.",
+ "required": false,
+ "visibleRule": "command = pack"
+ },
+ {
+ "name": "nobuild",
+ "type": "boolean",
+ "label": "Do not build",
+ "defaultValue": "false",
+ "helpMarkDown": "Don't build the project before packing. Corresponds to the --no-build command line parameter.",
+ "required": false,
+ "visibleRule": "command = pack"
+ },
+ {
+ "name": "includesymbols",
+ "type": "boolean",
+ "label": "Include Symbols",
+ "defaultValue": "false",
+ "helpMarkDown": "Additionally creates symbol NuGet packages. Corresponds to the --include-symbols command line parameter.",
+ "required": false,
+ "visibleRule": "command = pack"
+ },
+ {
+ "name": "includesource",
+ "type": "boolean",
+ "label": "Include Source",
+ "defaultValue": "false",
+ "helpMarkDown": "Includes source code in the package. Corresponds to the --include-source command line parameter.",
+ "required": false,
+ "visibleRule": "command = pack"
+ },
+ {
+ "name": "versioningScheme",
+ "type": "pickList",
+ "label": "Automatic package versioning",
+ "defaultValue": "off",
+ "helpMarkDown": "Cannot be used with include referenced projects. If you choose 'Use the date and time', this will generate a [SemVer](http://semver.org/spec/v1.0.0.html)-compliant version formatted as `X.Y.Z-ci-datetime` where you choose X, Y, and Z.\n\nIf you choose 'Use an environment variable', you must select an environment variable and ensure it contains the version number you want to use.\n\nIf you choose 'Use the build number', this will use the build number to version your package. **Note:** Under Options set the build number format to be '[$(BuildDefinitionName)_$(Year:yyyy).$(Month).$(DayOfMonth)$(Rev:.r)](https://go.microsoft.com/fwlink/?LinkID=627416)'.",
+ "required": true,
+ "groupName": "packOptions",
+ "options": {
+ "off": "Off",
+ "byPrereleaseNumber": "Use the date and time",
+ "byEnvVar": "Use an environment variable",
+ "byBuildNumber": "Use the build number"
+ }
+ },
+ {
+ "name": "versionEnvVar",
+ "type": "string",
+ "label": "Environment variable",
+ "defaultValue": "",
+ "helpMarkDown": "Enter the variable name without $, $env, or %.",
+ "required": true,
+ "groupName": "packOptions",
+ "visibleRule": "versioningScheme = byEnvVar"
+ },
+ {
+ "name": "requestedMajorVersion",
+ "aliases": [
+ "majorVersion"
+ ],
+ "type": "string",
+ "label": "Major",
+ "defaultValue": "1",
+ "helpMarkDown": "The 'X' in version [X.Y.Z](http://semver.org/spec/v1.0.0.html)",
+ "required": true,
+ "groupName": "packOptions",
+ "visibleRule": "versioningScheme = byPrereleaseNumber"
+ },
+ {
+ "name": "requestedMinorVersion",
+ "aliases": [
+ "minorVersion"
+ ],
+ "type": "string",
+ "label": "Minor",
+ "defaultValue": "0",
+ "helpMarkDown": "The 'Y' in version [X.Y.Z](http://semver.org/spec/v1.0.0.html)",
+ "required": true,
+ "groupName": "packOptions",
+ "visibleRule": "versioningScheme = byPrereleaseNumber"
+ },
+ {
+ "name": "requestedPatchVersion",
+ "aliases": [
+ "patchVersion"
+ ],
+ "type": "string",
+ "label": "Patch",
+ "defaultValue": "0",
+ "helpMarkDown": "The 'Z' in version [X.Y.Z](http://semver.org/spec/v1.0.0.html)",
+ "required": true,
+ "groupName": "packOptions",
+ "visibleRule": "versioningScheme = byPrereleaseNumber"
+ },
+ {
+ "name": "buildProperties",
+ "type": "string",
+ "label": "Additional build properties",
+ "defaultValue": "",
+ "required": false,
+ "helpMarkDown": "Specifies a list of token = value pairs, separated by semicolons, where each occurrence of $token$ in the .nuspec file will be replaced with the given value. Values can be strings in quotation marks.",
+ "groupName": "packAdvanced"
+ },
+ {
+ "name": "verbosityPack",
+ "type": "pickList",
+ "label": "Verbosity",
+ "defaultValue": "Normal",
+ "helpMarkDown": "Specifies the amount of detail displayed in the output.",
+ "required": "false",
+ "groupName": "packAdvanced",
+ "options": {
+ "-": "-",
+ "Quiet": "Quiet",
+ "Minimal": "Minimal",
+ "Normal": "Normal",
+ "Detailed": "Detailed",
+ "Diagnostic": "Diagnostic"
+ }
+ },
+ {
+ "name": "workingDirectory",
+ "type": "filePath",
+ "label": "Working directory",
+ "helpMarkDown": "Current working directory where the script is run. Empty is the root of the repo (build) or artifacts (release), which is $(System.DefaultWorkingDirectory). The project search pattern is **NOT** relative to working directory.",
+ "required": "false",
+ "groupName": "generalAdvanced",
+ "visibleRule": "command != restore && command != push && command != pack"
+ },
+ {
+ "name": "requestTimeout",
+ "type": "int",
+ "label": "Set timeout for package download request",
+ "defaultValue": 300000,
+ "required": false,
+ "helpMarkDown": "Provide a timeout value for HTTP requests that the task makes to obtain the .NET package. The value is in milliseconds. Default is 300000 milliseconds (5 minutes). Cannot be more than 600000 milliseconds (10 minutes)."
+ }
+ ],
+ "dataSourceBindings": [
+ {
+ "target": "feedRestore",
+ "endpointId": "tfs:feed",
+ "endpointUrl": "{{endpoint.url}}/_apis/packaging/feeds?includeUrls=False",
+ "resultSelector": "jsonpath:$.value[*]",
+ "resultTemplate": "{ \"Value\" : \"{{#if project}}{{{project.id}}}\\/{{/if}}{{{id}}}\", \"DisplayValue\" : \"{{{name}}}\" }"
+ },
+ {
+ "target": "feedPublish",
+ "endpointId": "tfs:feed",
+ "endpointUrl": "{{endpoint.url}}/_apis/packaging/feeds?includeUrls=False",
+ "resultSelector": "jsonpath:$.value[*]",
+ "resultTemplate": "{ \"Value\" : \"{{#if project}}{{{project.id}}}\\/{{/if}}{{{id}}}\", \"DisplayValue\" : \"{{{name}}}\" }"
+ }
+ ],
+ "execution": {
+ "Node10": {
+ "target": "dotnetcore.js",
+ "argumentFormat": ""
+ },
+ "Node16": {
+ "target": "dotnetcore.js",
+ "argumentFormat": ""
+ },
+ "Node20_1": {
+ "target": "dotnetcore.js",
+ "argumentFormat": ""
+ }
+ },
+ "messages": {
+ "BuildIdentityPermissionsHint": "For internal feeds, make sure the build service identity '%s' [%s] has access to the feed.",
+ "CouldNotSetCodePaging": "Could not set the code paging of due to following error: %s",
+ "Error_AutomaticallyVersionReleases": "Autoversion: Getting version number from build option is not supported in releases",
+ "Error_CommandNotRecognized": "The command %s was not recognized.",
+ "Error_NoSourceSpecifiedForPush": "No source was specified for push",
+ "Error_NoValueFoundForEnvVar": "No value was found for the provided environment variable.",
+ "Error_NoVersionFoundInBuildNumber": "Could not find version number data in the following environment variable: BUILD_BUILDNUMBER. The value of the variable should contain a substring with the following formats: X.Y.Z or X.Y.Z.A where A, X, Y, and Z are positive integers.",
+ "Error_PackageFailure": "An error occurred while trying to pack the files.",
+ "Error_PushNotARegularFile": "%s is not a file. Check the 'Path/Pattern to nupkg' property of the task.",
+ "Info_AttemptingToPackFile": "Attempting to pack file: ",
+ "Info_NoPackagesMatchedTheSearchPattern": "No packages matched the search pattern.",
+ "Info_NoFilesMatchedTheSearchPattern": "No files matched the search pattern.",
+ "PackagesFailedToInstall": "Packages failed to restore",
+ "PackagesFailedToPublish": "Packages failed to publish",
+ "PackagesInstalledSuccessfully": "Packages were restored successfully",
+ "PackagesPublishedSuccessfully": "Packages were published successfully",
+ "UnknownFeedType": "Unknown feed type '%s'",
+ "Warning_AutomaticallyVersionReferencedProjects": "The automatic package versioning and include referenced projects options do not work together. Referenced projects will not inherit the custom version provided by the automatic versioning settings.",
+ "Warning_MoreThanOneVersionInBuildNumber": "Found more than one instance of version data in BUILD_BUILDNUMBER.Assuming first instance is version.",
+ "dotnetCommandFailed": "Dotnet command failed with non-zero exit code on the following projects : %s",
+ "noProjectFilesFound": "Project file(s) matching the specified pattern were not found.",
+ "noPublishFolderFoundToZip": "A publish folder could not be found to zip for project file: %s.",
+ "noWebProjectFound": "No web project was found in the repository. Web projects are identified by presence of either a web.config file, wwwroot folder in the directory, or by the usage of Microsoft.Net.Web.Sdk in your project file. You can set Publish web projects property to false (publishWebProjects: false in yml) if your project doesn't follow this convention or if you want to publish projects other than web projects.",
+ "zipFailed": "Zip failed with error: %s",
+ "Error_ApiKeyNotSupported": "DotNetCore currently does not support using an encrypted Api Key.",
+ "Error_ExpectedConfigurationElement": "Invalid xml. Expected element named 'configuration'.",
+ "Error_NoMatchingFilesFoundForPattern": "No matching files were found with search pattern: %s",
+ "Error_NoUrlWasFoundWhichMatches": "No download URL was found for %s",
+ "Error_NoVersionWasFoundWhichMatches": "No version was found which matches the input %s",
+ "Error_NuGetToolInstallerFailer": "Tool install failed: %s",
+ "Info_AvailableVersions": "The available versions are: %s",
+ "Info_ExpectBehaviorChangeWhenUsingVersionQuery": "You are using a query match on the version string. Behavior changes or breaking changes might occur as NuGet updates to a new version.",
+ "Info_MatchingUrlWasFoundSettingAuth": "Using authentication information for the following URI: ",
+ "Info_ResolvedToolFromCache": "Resolved from tool cache: %s",
+ "Info_SavingTempConfig": "Saving NuGet.config to a temporary config file.",
+ "Info_UsingToolPath": "Using tool path: %s",
+ "Info_UsingVersion": "Using version: %s",
+ "NGCommon_AddingSources": "Setting credentials in NuGet.config",
+ "NGCommon_AreaNotFoundInSps": "Unable to locate the '%s' [%s] area. The service containing that area may not be available in your region.",
+ "NGCommon_DetectedNuGetExtensionsPath": "Detected NuGet extensions loader path (NUGET_EXTENSIONS_PATH environment variable): %s",
+ "NGCommon_DetectedNuGetVersion": "Detected NuGet version %s / %s",
+ "NGCommon_IgnoringNuGetExtensionsPath": "Detected NuGet extensions loader path (NUGET_EXTENSIONS_PATH environment variable). Extensions are ignored when using the built-in NuGet client",
+ "NGCommon_NoSourcesFoundInConfig": "No package sources were found in the NuGet.config file at %s",
+ "NGCommon_NuGetConfigIsInvalid": "The NuGet.config at %s is invalid.",
+ "NGCommon_NuGetConfigIsPackagesConfig": "Expected a NuGet.config file at %s, but its contents appear to be a packages.config. Check the settings for the %s task and confirm you selected NuGet.config rather than packages.config.",
+ "NGCommon_RemovingSources": "Preparing to set credentials in NuGet.config",
+ "NGCommon_SpsNotFound": "Unable to find the '%s' [%s] area. There may be a problem with your Team Foundation Server installation.",
+ "NGCommon_UnabletoDetectNuGetVersion": "Unknown NuGet version selected.",
+ "NGCommon_UnableToFindTool": "Unable to find tool %s",
+ "Warning_SessionCreationFailed": "Could not create provenance session: %s",
+ "Warning_UpdatingNuGetVersion": "Updating version of NuGet.exe to %s from %s. Behavior changes or breaking changes might occur as NuGet updates to a new version. If this is not desired, deselect the 'Check for Latest Version' option in the task.",
+ "Net5Update": "Info: Azure Pipelines hosted agents have been updated and now contain .Net 5.x SDK/Runtime along with the older .Net Core version which are currently lts. Unless you have locked down a SDK version for your project(s), 5.x SDK might be picked up which might have breaking behavior as compared to previous versions. You can learn more about the breaking changes here: https://docs.microsoft.com/en-us/dotnet/core/tools/ and https://docs.microsoft.com/en-us/dotnet/core/compatibility/ . To learn about more such changes and troubleshoot, refer here: https://docs.microsoft.com/en-us/azure/devops/pipelines/tasks/build/dotnet-core-cli?view=azure-devops#troubleshooting",
+ "Net5NugetVersionCompat": ".NET 5 has some compatibility issues with older Nuget versions(<=5.7), so if you are using an older Nuget version(and not dotnet cli) to restore, then the dotnet cli commands (e.g. dotnet build) which rely on such restored packages might fail. To mitigate such error, you can either: (1) - Use dotnet cli to restore, (2) - Use Nuget version 5.8 to restore, (3) - Use global.json using an older sdk version(<=3) to build",
+ "DeprecatedDotnet2_2_And_3_0": "Info: .NET Core SDK/runtime 2.2 and 3.0 are now End of Life(EOL) and have been removed from all hosted agents. If you're using these SDK/runtimes on hosted agents, kindly upgrade to newer versions which are not EOL, or else use UseDotNet task to install the required version.",
+ "Warning_IncludeNuGetOrgEnabled": "IncludeNugetOrg is currently enabled for this task. To resolve this warning, edit your build task and set 'includeNuGetOrg' to 'false' or deselect 'Use packages from NuGet.org'.",
+ "Error_IncludeNuGetOrgEnabled": "Packages failed to restore. Edit your build task and set 'includeNuGetOrg' to 'false' or deselect 'Use packages from NuGet.org'.",
+ "Warning_UnsupportedServiceConnectionAuth": "The service connection does not use a supported authentication method. Please use a service connection with personal access token based auth."
}
- },
- "messages": {
- "BuildIdentityPermissionsHint": "For internal feeds, make sure the build service identity '%s' [%s] has access to the feed.",
- "CouldNotSetCodePaging": "Could not set the code paging of due to following error: %s",
- "Error_AutomaticallyVersionReleases": "Autoversion: Getting version number from build option is not supported in releases",
- "Error_CommandNotRecognized": "The command %s was not recognized.",
- "Error_NoSourceSpecifiedForPush": "No source was specified for push",
- "Error_NoValueFoundForEnvVar": "No value was found for the provided environment variable.",
- "Error_NoVersionFoundInBuildNumber": "Could not find version number data in the following environment variable: BUILD_BUILDNUMBER. The value of the variable should contain a substring with the following formats: X.Y.Z or X.Y.Z.A where A, X, Y, and Z are positive integers.",
- "Error_PackageFailure": "An error occurred while trying to pack the files.",
- "Error_PushNotARegularFile": "%s is not a file. Check the 'Path/Pattern to nupkg' property of the task.",
- "Info_AttemptingToPackFile": "Attempting to pack file: ",
- "Info_NoPackagesMatchedTheSearchPattern": "No packages matched the search pattern.",
- "Info_NoFilesMatchedTheSearchPattern": "No files matched the search pattern.",
- "PackagesFailedToInstall": "Packages failed to restore",
- "PackagesFailedToPublish": "Packages failed to publish",
- "PackagesInstalledSuccessfully": "Packages were restored successfully",
- "PackagesPublishedSuccessfully": "Packages were published successfully",
- "UnknownFeedType": "Unknown feed type '%s'",
- "Warning_AutomaticallyVersionReferencedProjects": "The automatic package versioning and include referenced projects options do not work together. Referenced projects will not inherit the custom version provided by the automatic versioning settings.",
- "Warning_MoreThanOneVersionInBuildNumber": "Found more than one instance of version data in BUILD_BUILDNUMBER.Assuming first instance is version.",
- "dotnetCommandFailed": "Dotnet command failed with non-zero exit code on the following projects : %s",
- "noProjectFilesFound": "Project file(s) matching the specified pattern were not found.",
- "noPublishFolderFoundToZip": "A publish folder could not be found to zip for project file: %s.",
- "noWebProjectFound": "No web project was found in the repository. Web projects are identified by presence of either a web.config file, wwwroot folder in the directory, or by the usage of Microsoft.Net.Web.Sdk in your project file. You can set Publish web projects property to false (publishWebProjects: false in yml) if your project doesn't follow this convention or if you want to publish projects other than web projects.",
- "zipFailed": "Zip failed with error: %s",
- "Error_ApiKeyNotSupported": "DotNetCore currently does not support using an encrypted Api Key.",
- "Error_ExpectedConfigurationElement": "Invalid xml. Expected element named 'configuration'.",
- "Error_NoMatchingFilesFoundForPattern": "No matching files were found with search pattern: %s",
- "Error_NoUrlWasFoundWhichMatches": "No download URL was found for %s",
- "Error_NoVersionWasFoundWhichMatches": "No version was found which matches the input %s",
- "Error_NuGetToolInstallerFailer": "Tool install failed: %s",
- "Info_AvailableVersions": "The available versions are: %s",
- "Info_ExpectBehaviorChangeWhenUsingVersionQuery": "You are using a query match on the version string. Behavior changes or breaking changes might occur as NuGet updates to a new version.",
- "Info_MatchingUrlWasFoundSettingAuth": "Using authentication information for the following URI: ",
- "Info_ResolvedToolFromCache": "Resolved from tool cache: %s",
- "Info_SavingTempConfig": "Saving NuGet.config to a temporary config file.",
- "Info_UsingToolPath": "Using tool path: %s",
- "Info_UsingVersion": "Using version: %s",
- "NGCommon_AddingSources": "Setting credentials in NuGet.config",
- "NGCommon_AreaNotFoundInSps": "Unable to locate the '%s' [%s] area. The service containing that area may not be available in your region.",
- "NGCommon_DetectedNuGetExtensionsPath": "Detected NuGet extensions loader path (NUGET_EXTENSIONS_PATH environment variable): %s",
- "NGCommon_DetectedNuGetVersion": "Detected NuGet version %s / %s",
- "NGCommon_IgnoringNuGetExtensionsPath": "Detected NuGet extensions loader path (NUGET_EXTENSIONS_PATH environment variable). Extensions are ignored when using the built-in NuGet client",
- "NGCommon_NoSourcesFoundInConfig": "No package sources were found in the NuGet.config file at %s",
- "NGCommon_NuGetConfigIsInvalid": "The NuGet.config at %s is invalid.",
- "NGCommon_NuGetConfigIsPackagesConfig": "Expected a NuGet.config file at %s, but its contents appear to be a packages.config. Check the settings for the %s task and confirm you selected NuGet.config rather than packages.config.",
- "NGCommon_RemovingSources": "Preparing to set credentials in NuGet.config",
- "NGCommon_SpsNotFound": "Unable to find the '%s' [%s] area. There may be a problem with your Team Foundation Server installation.",
- "NGCommon_UnabletoDetectNuGetVersion": "Unknown NuGet version selected.",
- "NGCommon_UnableToFindTool": "Unable to find tool %s",
- "Warning_SessionCreationFailed": "Could not create provenance session: %s",
- "Warning_UpdatingNuGetVersion": "Updating version of NuGet.exe to %s from %s. Behavior changes or breaking changes might occur as NuGet updates to a new version. If this is not desired, deselect the 'Check for Latest Version' option in the task.",
- "Net5Update": "Info: Azure Pipelines hosted agents have been updated and now contain .Net 5.x SDK/Runtime along with the older .Net Core version which are currently lts. Unless you have locked down a SDK version for your project(s), 5.x SDK might be picked up which might have breaking behavior as compared to previous versions. You can learn more about the breaking changes here: https://docs.microsoft.com/en-us/dotnet/core/tools/ and https://docs.microsoft.com/en-us/dotnet/core/compatibility/ . To learn about more such changes and troubleshoot, refer here: https://docs.microsoft.com/en-us/azure/devops/pipelines/tasks/build/dotnet-core-cli?view=azure-devops#troubleshooting",
- "Net5NugetVersionCompat": ".NET 5 has some compatibility issues with older Nuget versions(<=5.7), so if you are using an older Nuget version(and not dotnet cli) to restore, then the dotnet cli commands (e.g. dotnet build) which rely on such restored packages might fail. To mitigate such error, you can either: (1) - Use dotnet cli to restore, (2) - Use Nuget version 5.8 to restore, (3) - Use global.json using an older sdk version(<=3) to build",
- "DeprecatedDotnet2_2_And_3_0": "Info: .NET Core SDK/runtime 2.2 and 3.0 are now End of Life(EOL) and have been removed from all hosted agents. If you're using these SDK/runtimes on hosted agents, kindly upgrade to newer versions which are not EOL, or else use UseDotNet task to install the required version.",
- "Warning_IncludeNuGetOrgEnabled": "IncludeNugetOrg is currently enabled for this task. To resolve this warning, edit your build task and set 'includeNuGetOrg' to 'false' or deselect 'Use packages from NuGet.org'.",
- "Error_IncludeNuGetOrgEnabled": "Packages failed to restore. Edit your build task and set 'includeNuGetOrg' to 'false' or deselect 'Use packages from NuGet.org'.",
- "Warning_UnsupportedServiceConnectionAuth": "The service connection does not use a supported authentication method. Please use a service connection with personal access token based auth."
- }
-}
+}
\ No newline at end of file
diff --git a/Tasks/DotNetCoreCLIV2/task.loc.json b/Tasks/DotNetCoreCLIV2/task.loc.json
index 46536f1d261d..870ab4f7f992 100644
--- a/Tasks/DotNetCoreCLIV2/task.loc.json
+++ b/Tasks/DotNetCoreCLIV2/task.loc.json
@@ -18,7 +18,7 @@
"version": {
"Major": 2,
"Minor": 266,
- "Patch": 0
+ "Patch": 1
},
"minimumAgentVersion": "2.144.0",
"instanceNameFormat": "ms-resource:loc.instanceNameFormat",
diff --git a/Tasks/DotNetCoreInstallerV0/Strings/resources.resjson/es-ES/resources.resjson b/Tasks/DotNetCoreInstallerV0/Strings/resources.resjson/es-ES/resources.resjson
index 1debf610b566..f2026dbbf529 100644
--- a/Tasks/DotNetCoreInstallerV0/Strings/resources.resjson/es-ES/resources.resjson
+++ b/Tasks/DotNetCoreInstallerV0/Strings/resources.resjson/es-ES/resources.resjson
@@ -6,7 +6,7 @@
"loc.input.label.packageType": "Paquete para instalar",
"loc.input.help.packageType": "Seleccione si debe instalarse solo el entorno de ejecución o el SDK completo.",
"loc.input.label.version": "Versión",
- "loc.input.help.version": "Especifique la versión exacta del entorno de ejecución o el SDK de .NET Core que se va a instalar.
Busque el valor de \"version-sdk\" para instalar el SDK o de \"version-runtime\" para instalar el entorno de ejecución de cualquier versión [aquí] (https://github.com/microsoft/azure-pipelines-tasks/blob/master/Tasks/DotNetCoreInstallerV0/externals/releases.json).\n **NOTA: La tarea no funcionará con las nuevas versiones de .NET Core. Actualice a la versión 2.\\* de la tarea para descargar las últimas versiones de .NET Core.**",
+ "loc.input.help.version": "Specify exact version of .NET Core SDK or runtime to install.
Find the value of `version-sdk` for installing SDK, or `version-runtime` for installing Runtime from any releases [here](https://github.com/microsoft/azure-pipelines-tasks/blob/master/Tasks/DotNetCoreInstallerV0/externals/releases.json).\n **NOTE: the task will not work with new versions of .NET Core. Kindly upgrade to 2.\\* version of the task to download latest versions od .NET Core.**",
"loc.messages.ToolFailed": "No se pudo instalar la herramienta: %s",
"loc.messages.ImplicitVersionNotSupported": "La versión debe ser válida y explícita: %s",
"loc.messages.getMachinePlatformFailed": "Error al obtener los detalles de la plataforma de máquina. Error: %s.",
diff --git a/Tasks/DotNetCoreInstallerV0/task.json b/Tasks/DotNetCoreInstallerV0/task.json
index 03680066acf9..11be467c6ebc 100644
--- a/Tasks/DotNetCoreInstallerV0/task.json
+++ b/Tasks/DotNetCoreInstallerV0/task.json
@@ -1,86 +1,86 @@
{
- "id": "B0CE7256-7898-45D3-9CB5-176B752BFEA6",
- "name": "DotNetCoreInstaller",
- "friendlyName": ".NET Core SDK/runtime installer",
- "description": "Acquire a specific version of the .NET Core SDK from the internet or local cache and add it to the PATH",
- "helpUrl": "https://docs.microsoft.com/azure/devops/pipelines/tasks/tool/dotnet-core-tool-installer",
- "helpMarkDown": "[Learn more about this task](https://go.microsoft.com/fwlink/?linkid=853651)",
- "category": "Tool",
- "runsOn": [
- "Agent",
- "DeploymentGroup"
- ],
- "author": "Microsoft Corporation",
- "version": {
- "Major": 0,
- "Minor": 263,
- "Patch": 0
- },
- "satisfies": [
- "DotNetCore"
- ],
- "demands": [],
- "instanceNameFormat": "Use .NET Core $(packageType) $(version)",
- "deprecated": true,
- "deprecationMessage": "The DotNetCoreInstaller@0 task is deprecated, please use the UseDotNet task",
- "inputs": [
- {
- "name": "packageType",
- "type": "pickList",
- "label": "Package to install",
- "defaultValue": "sdk",
- "required": true,
- "helpMarkDown": "Please select whether to install only runtime or full SDK.",
- "options": {
- "runtime": "Runtime",
- "sdk": "SDK (contains runtime)"
- }
+ "id": "B0CE7256-7898-45D3-9CB5-176B752BFEA6",
+ "name": "DotNetCoreInstaller",
+ "friendlyName": ".NET Core SDK/runtime installer",
+ "description": "Acquire a specific version of the .NET Core SDK from the internet or local cache and add it to the PATH",
+ "helpUrl": "https://docs.microsoft.com/azure/devops/pipelines/tasks/tool/dotnet-core-tool-installer",
+ "helpMarkDown": "[Learn more about this task](https://go.microsoft.com/fwlink/?linkid=853651)",
+ "category": "Tool",
+ "runsOn": [
+ "Agent",
+ "DeploymentGroup"
+ ],
+ "author": "Microsoft Corporation",
+ "version": {
+ "Major": 0,
+ "Minor": 266,
+ "Patch": 0
},
- {
- "name": "version",
- "type": "string",
- "label": "Version",
- "defaultValue": "1.0.4",
- "required": true,
- "helpMarkDown": "Specify exact version of .NET Core SDK or runtime to install.
Find the value of `version-sdk` for installing SDK, or `version-runtime` for installing Runtime from any releases [here](https://github.com/microsoft/azure-pipelines-tasks/blob/master/Tasks/DotNetCoreInstallerV0/externals/releases.json).\n **NOTE: the task will not work with new versions of .NET Core. Kindly upgrade to 2.\\* version of the task to download latest versions od .NET Core.**"
- }
- ],
- "execution": {
- "Node10": {
- "target": "dotnetcoreinstaller.js"
- },
- "Node16": {
- "target": "dotnetcoreinstaller.js",
- "argumentFormat": ""
+ "satisfies": [
+ "DotNetCore"
+ ],
+ "demands": [],
+ "instanceNameFormat": "Use .NET Core $(packageType) $(version)",
+ "deprecated": true,
+ "deprecationMessage": "The DotNetCoreInstaller@0 task is deprecated, please use the UseDotNet task",
+ "inputs": [
+ {
+ "name": "packageType",
+ "type": "pickList",
+ "label": "Package to install",
+ "defaultValue": "sdk",
+ "required": true,
+ "helpMarkDown": "Please select whether to install only runtime or full SDK.",
+ "options": {
+ "runtime": "Runtime",
+ "sdk": "SDK (contains runtime)"
+ }
+ },
+ {
+ "name": "version",
+ "type": "string",
+ "label": "Version",
+ "defaultValue": "1.0.4",
+ "required": true,
+ "helpMarkDown": "Specify exact version of .NET Core SDK or runtime to install.
Find the value of `version-sdk` for installing SDK, or `version-runtime` for installing Runtime from any releases [here](https://github.com/microsoft/azure-pipelines-tasks/blob/master/Tasks/DotNetCoreInstallerV0/externals/releases.json).\n **NOTE: the task will not work with new versions of .NET Core. Kindly upgrade to 2.\\* version of the task to download latest versions od .NET Core.**"
+ }
+ ],
+ "execution": {
+ "Node10": {
+ "target": "dotnetcoreinstaller.js"
+ },
+ "Node16": {
+ "target": "dotnetcoreinstaller.js",
+ "argumentFormat": ""
+ },
+ "Node20_1": {
+ "target": "dotnetcoreinstaller.js",
+ "argumentFormat": ""
+ }
},
- "Node20_1": {
- "target": "dotnetcoreinstaller.js",
- "argumentFormat": ""
+ "messages": {
+ "ToolFailed": "Tool install failed: %s",
+ "ImplicitVersionNotSupported": "Version should be a valid and explicit version: %s",
+ "getMachinePlatformFailed": "Failed to get machine platform details. Error: %s.",
+ "getDownloadUrlsFailed": "Failed to get download urls. Error: %s.",
+ "UsingCachedTool": "Cached copy of .NET Core exists. No need to install afresh. Cached tool location: %s.",
+ "CheckingToolCache": "Checking if a cached copy exists for this version...",
+ "InstallingAfresh": "The cache does not contain the requested version of .NET Core. Downloading and installing it now.",
+ "GettingDownloadUrl": "Getting URL to download .NET Core %s version: %s.",
+ "CouldNotDetectPlatform": "Could not detect the machine's OS",
+ "NullDownloadUrls": "Could not construct download URL. Please ensure that specified version %s is valid.",
+ "DownloadingUrl": "Downloading .NET Core package from URL: %s",
+ "ExtractingPackage": "Extracting downloaded package %s.",
+ "CachingTool": "Caching this installed tool.",
+ "SuccessfullyInstalled": "Successfully installed .NET Core %s version %s.",
+ "ToolToInstall": "Tool to install: .NET Core %s version %s.",
+ "PrimaryPlatform": "Detected platform (Primary): %s",
+ "LegacyPlatform": "Detected platform (Legacy): %s",
+ "WarningVersionNotFound": "Could not fetch download information for version %s. Please check if the version specified is correct. You can refer the link for supported versions => https://github.com/microsoft/azure-pipelines-tasks/blob/master/Tasks/DotNetCoreInstallerV0/externals/releases.json. Falling back to creating convention based URL.",
+ "CouldNotDownload": "Could not download installation package from this URL: %s Error: %s",
+ "FailedToDownloadPackage": "Failed to download package for installation",
+ "PrependGlobalToolPath": "Creating global tool path and pre-prending to PATH.",
+ "VersionsFileMalformed": "The specified version's download links are not correctly formed in the supported versions document => %s/",
+ "UpdateToNewerVersion": "Kindly upgrade to new major version of this task 'Use .NET Core (2.*)' for installing newer versions of .NET Core. '0.*' task version might not be able to download newer .NET core versions. To know more about 'Use Dot Net (2.*)', refer https://docs.microsoft.com/en-us/azure/devops/pipelines/tasks/tool/dotnet-core-tool-installer?view=azure-devops."
}
- },
- "messages": {
- "ToolFailed": "Tool install failed: %s",
- "ImplicitVersionNotSupported": "Version should be a valid and explicit version: %s",
- "getMachinePlatformFailed": "Failed to get machine platform details. Error: %s.",
- "getDownloadUrlsFailed": "Failed to get download urls. Error: %s.",
- "UsingCachedTool": "Cached copy of .NET Core exists. No need to install afresh. Cached tool location: %s.",
- "CheckingToolCache": "Checking if a cached copy exists for this version...",
- "InstallingAfresh": "The cache does not contain the requested version of .NET Core. Downloading and installing it now.",
- "GettingDownloadUrl": "Getting URL to download .NET Core %s version: %s.",
- "CouldNotDetectPlatform": "Could not detect the machine's OS",
- "NullDownloadUrls": "Could not construct download URL. Please ensure that specified version %s is valid.",
- "DownloadingUrl": "Downloading .NET Core package from URL: %s",
- "ExtractingPackage": "Extracting downloaded package %s.",
- "CachingTool": "Caching this installed tool.",
- "SuccessfullyInstalled": "Successfully installed .NET Core %s version %s.",
- "ToolToInstall": "Tool to install: .NET Core %s version %s.",
- "PrimaryPlatform": "Detected platform (Primary): %s",
- "LegacyPlatform": "Detected platform (Legacy): %s",
- "WarningVersionNotFound": "Could not fetch download information for version %s. Please check if the version specified is correct. You can refer the link for supported versions => https://github.com/microsoft/azure-pipelines-tasks/blob/master/Tasks/DotNetCoreInstallerV0/externals/releases.json. Falling back to creating convention based URL.",
- "CouldNotDownload": "Could not download installation package from this URL: %s Error: %s",
- "FailedToDownloadPackage": "Failed to download package for installation",
- "PrependGlobalToolPath": "Creating global tool path and pre-prending to PATH.",
- "VersionsFileMalformed": "The specified version's download links are not correctly formed in the supported versions document => %s/",
- "UpdateToNewerVersion": "Kindly upgrade to new major version of this task 'Use .NET Core (2.*)' for installing newer versions of .NET Core. '0.*' task version might not be able to download newer .NET core versions. To know more about 'Use Dot Net (2.*)', refer https://docs.microsoft.com/en-us/azure/devops/pipelines/tasks/tool/dotnet-core-tool-installer?view=azure-devops."
- }
}
\ No newline at end of file
diff --git a/Tasks/DotNetCoreInstallerV0/task.loc.json b/Tasks/DotNetCoreInstallerV0/task.loc.json
index 91e5584af2a0..29306be92429 100644
--- a/Tasks/DotNetCoreInstallerV0/task.loc.json
+++ b/Tasks/DotNetCoreInstallerV0/task.loc.json
@@ -13,7 +13,7 @@
"author": "Microsoft Corporation",
"version": {
"Major": 0,
- "Minor": 263,
+ "Minor": 266,
"Patch": 0
},
"satisfies": [
diff --git a/Tasks/DownloadFileshareArtifactsV1/task.json b/Tasks/DownloadFileshareArtifactsV1/task.json
index 5ccb887d6ed4..03085c86ee9a 100644
--- a/Tasks/DownloadFileshareArtifactsV1/task.json
+++ b/Tasks/DownloadFileshareArtifactsV1/task.json
@@ -1,90 +1,90 @@
{
- "id": "E3CF3806-AD30-4EC4-8F1E-8ECD98771AA0",
- "name": "DownloadFileshareArtifacts",
- "friendlyName": "Download artifacts from file share",
- "description": "Download artifacts from a file share, like \\\\share\\drop",
- "helpUrl": "https://docs.microsoft.com/azure/devops/pipelines/tasks/utility/download-fileshare-artifacts",
- "helpMarkDown": "",
- "category": "Utility",
- "minimumAgentVersion": "2.144.0",
- "author": "Microsoft Corporation",
- "version": {
- "Major": 1,
- "Minor": 247,
- "Patch": 1
- },
- "groups": [
- {
- "name": "advanced",
- "displayName": "Advanced",
- "isExpanded": true
- }
- ],
- "demands": [],
- "inputs": [
- {
- "name": "filesharePath",
- "type": "string",
- "label": "File share path",
- "required": true,
- "helpMarkDown": "File share path e.g \\\\server\\folder"
- },
- {
- "name": "artifactName",
- "type": "string",
- "label": "Artifact name",
- "defaultValue": "",
- "required": true,
- "helpMarkDown": "The name of the artifact to download e.g drop"
- },
- {
- "name": "itemPattern",
- "type": "multiLine",
- "label": "Matching pattern",
- "defaultValue": "**",
- "required": false,
- "properties": {
- "rows": "3",
- "resizable": "true"
- },
- "helpMarkDown": "Specify files to be downloaded as multi line minimatch pattern. [More Information](https://aka.ms/minimatchexamples) The default pattern (\\*\\*) will download all files within the artifact.
"
- },
- {
- "name": "downloadPath",
- "type": "string",
- "label": "Download path",
- "defaultValue": "$(System.ArtifactsDirectory)",
- "required": true,
- "helpMarkDown": "Path on the agent machine where the artifacts will be downloaded"
- },
- {
- "name": "parallelizationLimit",
- "type": "string",
- "label": "Parallelization limit",
- "defaultValue": "8",
- "groupName": "advanced",
- "required": false,
- "helpMarkDown": "Number of files to download simultaneously"
- }
- ],
- "instanceNameFormat": "Download artifacts from a file share",
- "execution": {
- "Node10": {
- "target": "main.js",
- "argumentFormat": ""
+ "id": "E3CF3806-AD30-4EC4-8F1E-8ECD98771AA0",
+ "name": "DownloadFileshareArtifacts",
+ "friendlyName": "Download artifacts from file share",
+ "description": "Download artifacts from a file share, like \\\\share\\drop",
+ "helpUrl": "https://docs.microsoft.com/azure/devops/pipelines/tasks/utility/download-fileshare-artifacts",
+ "helpMarkDown": "",
+ "category": "Utility",
+ "minimumAgentVersion": "2.144.0",
+ "author": "Microsoft Corporation",
+ "version": {
+ "Major": 1,
+ "Minor": 266,
+ "Patch": 0
},
- "Node16": {
- "target": "main.js",
- "argumentFormat": ""
+ "groups": [
+ {
+ "name": "advanced",
+ "displayName": "Advanced",
+ "isExpanded": true
+ }
+ ],
+ "demands": [],
+ "inputs": [
+ {
+ "name": "filesharePath",
+ "type": "string",
+ "label": "File share path",
+ "required": true,
+ "helpMarkDown": "File share path e.g \\\\server\\folder"
+ },
+ {
+ "name": "artifactName",
+ "type": "string",
+ "label": "Artifact name",
+ "defaultValue": "",
+ "required": true,
+ "helpMarkDown": "The name of the artifact to download e.g drop"
+ },
+ {
+ "name": "itemPattern",
+ "type": "multiLine",
+ "label": "Matching pattern",
+ "defaultValue": "**",
+ "required": false,
+ "properties": {
+ "rows": "3",
+ "resizable": "true"
+ },
+ "helpMarkDown": "Specify files to be downloaded as multi line minimatch pattern. [More Information](https://aka.ms/minimatchexamples) The default pattern (\\*\\*) will download all files within the artifact.
"
+ },
+ {
+ "name": "downloadPath",
+ "type": "string",
+ "label": "Download path",
+ "defaultValue": "$(System.ArtifactsDirectory)",
+ "required": true,
+ "helpMarkDown": "Path on the agent machine where the artifacts will be downloaded"
+ },
+ {
+ "name": "parallelizationLimit",
+ "type": "string",
+ "label": "Parallelization limit",
+ "defaultValue": "8",
+ "groupName": "advanced",
+ "required": false,
+ "helpMarkDown": "Number of files to download simultaneously"
+ }
+ ],
+ "instanceNameFormat": "Download artifacts from a file share",
+ "execution": {
+ "Node10": {
+ "target": "main.js",
+ "argumentFormat": ""
+ },
+ "Node16": {
+ "target": "main.js",
+ "argumentFormat": ""
+ },
+ "Node20_1": {
+ "target": "main.js",
+ "argumentFormat": ""
+ }
},
- "Node20_1": {
- "target": "main.js",
- "argumentFormat": ""
+ "messages": {
+ "DownloadArtifacts": "Downloading artifact %s from: %s",
+ "ArtifactsSuccessfullyDownloaded": "Successfully downloaded artifacts to %s",
+ "ArtifactNameDirectoryNotFound": "Directory '%s' does not exist. Falling back to parent directory: %s"
}
- },
- "messages": {
- "DownloadArtifacts": "Downloading artifact %s from: %s",
- "ArtifactsSuccessfullyDownloaded": "Successfully downloaded artifacts to %s",
- "ArtifactNameDirectoryNotFound": "Directory '%s' does not exist. Falling back to parent directory: %s"
- }
}
\ No newline at end of file
diff --git a/Tasks/DownloadFileshareArtifactsV1/task.loc.json b/Tasks/DownloadFileshareArtifactsV1/task.loc.json
index b62031edd1b9..e2032d9f99e3 100644
--- a/Tasks/DownloadFileshareArtifactsV1/task.loc.json
+++ b/Tasks/DownloadFileshareArtifactsV1/task.loc.json
@@ -10,8 +10,8 @@
"author": "Microsoft Corporation",
"version": {
"Major": 1,
- "Minor": 247,
- "Patch": 1
+ "Minor": 266,
+ "Patch": 0
},
"groups": [
{
diff --git a/Tasks/DownloadGitHubNugetPackageV1/Strings/resources.resjson/it-IT/resources.resjson b/Tasks/DownloadGitHubNugetPackageV1/Strings/resources.resjson/it-IT/resources.resjson
index df75603b119f..5ad43a7114a4 100644
--- a/Tasks/DownloadGitHubNugetPackageV1/Strings/resources.resjson/it-IT/resources.resjson
+++ b/Tasks/DownloadGitHubNugetPackageV1/Strings/resources.resjson/it-IT/resources.resjson
@@ -1,6 +1,6 @@
{
"loc.friendlyName": "Scarica pacchetti NuGet di GitHub",
- "loc.helpMarkDown": "[Vedere la documentazione di .NET Core] (https://docs.microsoft.com/dotnet/core/)",
+ "loc.helpMarkDown": "[See the .NET Core documentation](https://docs.microsoft.com/dotnet/core/)",
"loc.description": "Ripristina i pacchetti NuGet con l'interfaccia della riga di comando di dotnet",
"loc.instanceNameFormat": "dotnet restore",
"loc.group.displayName.restoreAuth": "Feed e autenticazione",
diff --git a/Tasks/DownloadGitHubNugetPackageV1/task.json b/Tasks/DownloadGitHubNugetPackageV1/task.json
index 7567e919db97..938d9283df11 100644
--- a/Tasks/DownloadGitHubNugetPackageV1/task.json
+++ b/Tasks/DownloadGitHubNugetPackageV1/task.json
@@ -1,152 +1,152 @@
{
- "id": "9fac244b-8d7c-4d8e-a003-2097daa3270f",
- "name": "DownloadGitHubNugetPackage",
- "friendlyName": "Download GitHub Nuget Packages",
- "description": "Restore your nuget packages using dotnet CLI",
- "author": "Microsoft Corporation",
- "helpUrl": "https://docs.microsoft.com/en-us/azure/devops/pipelines/tasks/?view=azure-devops",
- "helpMarkDown": "[See the .NET Core documentation](https://docs.microsoft.com/dotnet/core/)",
- "category": "Build",
- "visibility": [
- "Build",
- "Release"
- ],
- "runsOn": [
- "Agent"
- ],
- "demands": [],
- "version": {
- "Major": 1,
- "Minor": 266,
- "Patch": 0
- },
- "minimumAgentVersion": "2.144.0",
- "instanceNameFormat": "dotnet restore",
- "groups": [
- {
- "name": "restoreAuth",
- "displayName": "Feeds and authentication",
- "isExpanded": true,
- "visibleRule": "command = restore"
+ "id": "9fac244b-8d7c-4d8e-a003-2097daa3270f",
+ "name": "DownloadGitHubNugetPackage",
+ "friendlyName": "Download GitHub Nuget Packages",
+ "description": "Restore your nuget packages using dotnet CLI",
+ "author": "Microsoft Corporation",
+ "helpUrl": "https://docs.microsoft.com/en-us/azure/devops/pipelines/tasks/?view=azure-devops",
+ "helpMarkDown": "[See the .NET Core documentation](https://docs.microsoft.com/dotnet/core/)",
+ "category": "Build",
+ "visibility": [
+ "Build",
+ "Release"
+ ],
+ "runsOn": [
+ "Agent"
+ ],
+ "demands": [],
+ "version": {
+ "Major": 1,
+ "Minor": 266,
+ "Patch": 1
},
- {
- "name": "restoreAdvanced",
- "displayName": "Advanced",
- "isExpanded": false,
- "visibleRule": "command = restore"
- }
- ],
- "inputs": [
- {
- "name": "packageName",
- "type": "string",
- "label": "Package Name",
- "required": true,
- "helpMarkDown": "Name of the package to download from github"
- },
- {
- "name": "version",
- "type": "string",
- "label": "Package Version",
- "required": true,
- "helpMarkDown": "Version of the package to download from github"
- },
- {
- "name": "externalEndpoints",
- "aliases": [
- "externalFeedCredentials"
- ],
- "type": "connectedService:github:PersonalAccessToken,Token",
- "label": "Credentials for feed from GitHub",
- "required": true,
- "helpMarkDown": "Credentials to use for external registry from GitHub",
- "properties": {
- "EditableOptions": "False",
- "MultiSelectFlatList": "False"
- },
- "groupName": "restoreAuth",
- "visibleRule": "selectOrConfig = config"
- },
- {
- "name": "packagesDirectory",
- "aliases": [
- "restoreDirectory"
- ],
- "type": "string",
- "label": "Destination directory",
- "defaultValue": "",
- "helpMarkDown": "Specifies the folder in which packages are installed. If no folder is specified, packages are restored into the default system working directory.",
- "required": "false",
- "groupName": "restoreAdvanced"
- }
- ],
- "execution": {
- "Node10": {
- "target": "dotnetrestore.js",
- "argumentFormat": ""
- },
- "Node16": {
- "target": "dotnetrestore.js",
- "argumentFormat": ""
+ "minimumAgentVersion": "2.144.0",
+ "instanceNameFormat": "dotnet restore",
+ "groups": [
+ {
+ "name": "restoreAuth",
+ "displayName": "Feeds and authentication",
+ "isExpanded": true,
+ "visibleRule": "command = restore"
+ },
+ {
+ "name": "restoreAdvanced",
+ "displayName": "Advanced",
+ "isExpanded": false,
+ "visibleRule": "command = restore"
+ }
+ ],
+ "inputs": [
+ {
+ "name": "packageName",
+ "type": "string",
+ "label": "Package Name",
+ "required": true,
+ "helpMarkDown": "Name of the package to download from github"
+ },
+ {
+ "name": "version",
+ "type": "string",
+ "label": "Package Version",
+ "required": true,
+ "helpMarkDown": "Version of the package to download from github"
+ },
+ {
+ "name": "externalEndpoints",
+ "aliases": [
+ "externalFeedCredentials"
+ ],
+ "type": "connectedService:github:PersonalAccessToken,Token",
+ "label": "Credentials for feed from GitHub",
+ "required": true,
+ "helpMarkDown": "Credentials to use for external registry from GitHub",
+ "properties": {
+ "EditableOptions": "False",
+ "MultiSelectFlatList": "False"
+ },
+ "groupName": "restoreAuth",
+ "visibleRule": "selectOrConfig = config"
+ },
+ {
+ "name": "packagesDirectory",
+ "aliases": [
+ "restoreDirectory"
+ ],
+ "type": "string",
+ "label": "Destination directory",
+ "defaultValue": "",
+ "helpMarkDown": "Specifies the folder in which packages are installed. If no folder is specified, packages are restored into the default system working directory.",
+ "required": "false",
+ "groupName": "restoreAdvanced"
+ }
+ ],
+ "execution": {
+ "Node10": {
+ "target": "dotnetrestore.js",
+ "argumentFormat": ""
+ },
+ "Node16": {
+ "target": "dotnetrestore.js",
+ "argumentFormat": ""
+ },
+ "Node20_1": {
+ "target": "dotnetrestore.js",
+ "argumentFormat": ""
+ }
},
- "Node20_1": {
- "target": "dotnetrestore.js",
- "argumentFormat": ""
+ "messages": {
+ "BuildIdentityPermissionsHint": "For internal feeds, make sure the build service identity '%s' [%s] has access to the feed.",
+ "CouldNotSetCodePaging": "Could not set the code paging of due to following error: %s",
+ "Error_AutomaticallyVersionReleases": "Autoversion: Getting version number from build option is not supported in releases",
+ "Error_CommandNotRecognized": "The command %s was not recognized.",
+ "Error_InvalidPackageName": "Package name is invalid.",
+ "Error_NoSourceSpecifiedForPush": "No source was specified for push",
+ "Error_NoValueFoundForEnvVar": "No value was found for the provided environment variable.",
+ "Error_NoVersionFoundInBuildNumber": "Could not find version number data in the following environment variable: BUILD_BUILDNUMBER. The value of the variable should contain a substring with the following formats: X.Y.Z or X.Y.Z.A where A, X, Y, and Z are positive integers.",
+ "Error_PackageFailure": "An error occurred while trying to pack the files.",
+ "Error_PushNotARegularFile": "%s is not a file. Check the 'Path/Pattern to nupkg' property of the task.",
+ "Info_AttemptingToPackFile": "Attempting to pack file: ",
+ "Info_NoPackagesMatchedTheSearchPattern": "No packages matched the search pattern.",
+ "Info_NoFilesMatchedTheSearchPattern": "No files matched the search pattern.",
+ "PackageFailedToInstall": "Package failed to restore",
+ "PackagesFailedToPublish": "Packages failed to publish",
+ "PackagesInstalledSuccessfully": "Packages were restored successfully",
+ "PackagesPublishedSuccessfully": "Packages were published successfully",
+ "UnknownFeedType": "Unknown feed type '%s'",
+ "Warning_AutomaticallyVersionReferencedProjects": "The automatic package versioning and include referenced projects options do not work together. Referenced projects will not inherit the custom version provided by the automatic versioning settings.",
+ "Warning_MoreThanOneVersionInBuildNumber": "Found more than one instance of version data in BUILD_BUILDNUMBER.Assuming first instance is version.",
+ "dotnetCommandFailed": "Dotnet command failed with non-zero exit code on the following projects : %s",
+ "noProjectFilesFound": "Project file(s) matching the specified pattern were not found.",
+ "noPublishFolderFoundToZip": "A publish folder could not be found to zip for project file: %s.",
+ "noWebProjectFound": "No web project was found in the repository. Web projects are identified by presence of either a web.config file, wwwroot folder in the directory, or by the usage of Microsoft.Net.Web.Sdk in your project file. You can set Publish Web Projects property to false (publishWebProjects: false in yml) if your project doesn't follow this convention or if you want to publish projects other than web projects.",
+ "zipFailed": "Zip failed with error: %s",
+ "Error_ApiKeyNotSupported": "DotNetCore currently does not support using an encrypted Api Key.",
+ "Error_ExpectedConfigurationElement": "Invalid xml. Expected element named 'configuration'.",
+ "Error_NoMatchingFilesFoundForPattern": "No matching files were found with search pattern: %s",
+ "Error_NoUrlWasFoundWhichMatches": "No download URL was found for %s",
+ "Error_NoVersionWasFoundWhichMatches": "No version was found which matches the input %s",
+ "Error_NuGetToolInstallerFailer": "Tool install failed: %s",
+ "Info_AvailableVersions": "The available versions are: %s",
+ "Info_ExpectBehaviorChangeWhenUsingVersionQuery": "You are using a query match on the version string. Behavior changes or breaking changes might occur as NuGet updates to a new version.",
+ "Info_MatchingUrlWasFoundSettingAuth": "Using authentication information for the following URI: ",
+ "Info_ResolvedToolFromCache": "Resolved from tool cache: %s",
+ "Info_SavingTempConfig": "Saving NuGet.config to a temporary config file.",
+ "Info_UsingToolPath": "Using tool path: %s",
+ "Info_UsingVersion": "Using version: %s",
+ "NGCommon_AddingSources": "Setting credentials in NuGet.config",
+ "NGCommon_AreaNotFoundInSps": "Unable to locate the '%s' [%s] area. The service containing that area may not be available in your region.",
+ "NGCommon_DetectedNuGetExtensionsPath": "Detected NuGet extensions loader path (NUGET_EXTENSIONS_PATH environment variable): %s",
+ "NGCommon_DetectedNuGetVersion": "Detected NuGet version %s / %s",
+ "NGCommon_IgnoringNuGetExtensionsPath": "Detected NuGet extensions loader path (NUGET_EXTENSIONS_PATH environment variable). Extensions are ignored when using the built-in NuGet client",
+ "NGCommon_NoSourcesFoundInConfig": "No package sources were found in the NuGet.config file at %s",
+ "NGCommon_NuGetConfigIsInvalid": "The NuGet.config at %s is invalid.",
+ "NGCommon_NuGetConfigIsPackagesConfig": "Expected a NuGet.config file at %s, but its contents appear to be a packages.config. Check the settings for the %s task and confirm you selected NuGet.config rather than packages.config.",
+ "NGCommon_RemovingSources": "Preparing to set credentials in NuGet.config",
+ "NGCommon_SpsNotFound": "Unable to find the '%s' [%s] area. There may be a problem with your Team Foundation Server installation.",
+ "NGCommon_UnabletoDetectNuGetVersion": "Unknown NuGet version selected.",
+ "NGCommon_UnableToFindTool": "Unable to find tool %s",
+ "Warning_SessionCreationFailed": "Could not create provenance session: %s",
+ "Warning_UpdatingNuGetVersion": "Updating version of NuGet.exe to %s from %s. Behavior changes or breaking changes might occur as NuGet updates to a new version. If this is not desired, deselect the 'Check for Latest Version' option in the task.",
+ "NetCore3Update": "Info: Azure Pipelines hosted agents have been updated to contain .Net Core 3.x SDK/Runtime along with 2.2 & 2.1. Unless you have locked down a SDK version for your project(s), 3.x SDK might be picked up which might have breaking behavior as compared to previous versions. \nSome commonly encountered changes are: \nIf you're using `Publish` command with -o or --Output argument, you will see that the output folder is now being created at root directory rather than Project File's directory. To learn about more such changes and troubleshoot, refer here: https://docs.microsoft.com/en-us/azure/devops/pipelines/tasks/build/dotnet-core-cli?view=azure-devops#troubleshooting"
}
- },
- "messages": {
- "BuildIdentityPermissionsHint": "For internal feeds, make sure the build service identity '%s' [%s] has access to the feed.",
- "CouldNotSetCodePaging": "Could not set the code paging of due to following error: %s",
- "Error_AutomaticallyVersionReleases": "Autoversion: Getting version number from build option is not supported in releases",
- "Error_CommandNotRecognized": "The command %s was not recognized.",
- "Error_InvalidPackageName": "Package name is invalid.",
- "Error_NoSourceSpecifiedForPush": "No source was specified for push",
- "Error_NoValueFoundForEnvVar": "No value was found for the provided environment variable.",
- "Error_NoVersionFoundInBuildNumber": "Could not find version number data in the following environment variable: BUILD_BUILDNUMBER. The value of the variable should contain a substring with the following formats: X.Y.Z or X.Y.Z.A where A, X, Y, and Z are positive integers.",
- "Error_PackageFailure": "An error occurred while trying to pack the files.",
- "Error_PushNotARegularFile": "%s is not a file. Check the 'Path/Pattern to nupkg' property of the task.",
- "Info_AttemptingToPackFile": "Attempting to pack file: ",
- "Info_NoPackagesMatchedTheSearchPattern": "No packages matched the search pattern.",
- "Info_NoFilesMatchedTheSearchPattern": "No files matched the search pattern.",
- "PackageFailedToInstall": "Package failed to restore",
- "PackagesFailedToPublish": "Packages failed to publish",
- "PackagesInstalledSuccessfully": "Packages were restored successfully",
- "PackagesPublishedSuccessfully": "Packages were published successfully",
- "UnknownFeedType": "Unknown feed type '%s'",
- "Warning_AutomaticallyVersionReferencedProjects": "The automatic package versioning and include referenced projects options do not work together. Referenced projects will not inherit the custom version provided by the automatic versioning settings.",
- "Warning_MoreThanOneVersionInBuildNumber": "Found more than one instance of version data in BUILD_BUILDNUMBER.Assuming first instance is version.",
- "dotnetCommandFailed": "Dotnet command failed with non-zero exit code on the following projects : %s",
- "noProjectFilesFound": "Project file(s) matching the specified pattern were not found.",
- "noPublishFolderFoundToZip": "A publish folder could not be found to zip for project file: %s.",
- "noWebProjectFound": "No web project was found in the repository. Web projects are identified by presence of either a web.config file, wwwroot folder in the directory, or by the usage of Microsoft.Net.Web.Sdk in your project file. You can set Publish Web Projects property to false (publishWebProjects: false in yml) if your project doesn't follow this convention or if you want to publish projects other than web projects.",
- "zipFailed": "Zip failed with error: %s",
- "Error_ApiKeyNotSupported": "DotNetCore currently does not support using an encrypted Api Key.",
- "Error_ExpectedConfigurationElement": "Invalid xml. Expected element named 'configuration'.",
- "Error_NoMatchingFilesFoundForPattern": "No matching files were found with search pattern: %s",
- "Error_NoUrlWasFoundWhichMatches": "No download URL was found for %s",
- "Error_NoVersionWasFoundWhichMatches": "No version was found which matches the input %s",
- "Error_NuGetToolInstallerFailer": "Tool install failed: %s",
- "Info_AvailableVersions": "The available versions are: %s",
- "Info_ExpectBehaviorChangeWhenUsingVersionQuery": "You are using a query match on the version string. Behavior changes or breaking changes might occur as NuGet updates to a new version.",
- "Info_MatchingUrlWasFoundSettingAuth": "Using authentication information for the following URI: ",
- "Info_ResolvedToolFromCache": "Resolved from tool cache: %s",
- "Info_SavingTempConfig": "Saving NuGet.config to a temporary config file.",
- "Info_UsingToolPath": "Using tool path: %s",
- "Info_UsingVersion": "Using version: %s",
- "NGCommon_AddingSources": "Setting credentials in NuGet.config",
- "NGCommon_AreaNotFoundInSps": "Unable to locate the '%s' [%s] area. The service containing that area may not be available in your region.",
- "NGCommon_DetectedNuGetExtensionsPath": "Detected NuGet extensions loader path (NUGET_EXTENSIONS_PATH environment variable): %s",
- "NGCommon_DetectedNuGetVersion": "Detected NuGet version %s / %s",
- "NGCommon_IgnoringNuGetExtensionsPath": "Detected NuGet extensions loader path (NUGET_EXTENSIONS_PATH environment variable). Extensions are ignored when using the built-in NuGet client",
- "NGCommon_NoSourcesFoundInConfig": "No package sources were found in the NuGet.config file at %s",
- "NGCommon_NuGetConfigIsInvalid": "The NuGet.config at %s is invalid.",
- "NGCommon_NuGetConfigIsPackagesConfig": "Expected a NuGet.config file at %s, but its contents appear to be a packages.config. Check the settings for the %s task and confirm you selected NuGet.config rather than packages.config.",
- "NGCommon_RemovingSources": "Preparing to set credentials in NuGet.config",
- "NGCommon_SpsNotFound": "Unable to find the '%s' [%s] area. There may be a problem with your Team Foundation Server installation.",
- "NGCommon_UnabletoDetectNuGetVersion": "Unknown NuGet version selected.",
- "NGCommon_UnableToFindTool": "Unable to find tool %s",
- "Warning_SessionCreationFailed": "Could not create provenance session: %s",
- "Warning_UpdatingNuGetVersion": "Updating version of NuGet.exe to %s from %s. Behavior changes or breaking changes might occur as NuGet updates to a new version. If this is not desired, deselect the 'Check for Latest Version' option in the task.",
- "NetCore3Update": "Info: Azure Pipelines hosted agents have been updated to contain .Net Core 3.x SDK/Runtime along with 2.2 & 2.1. Unless you have locked down a SDK version for your project(s), 3.x SDK might be picked up which might have breaking behavior as compared to previous versions. \nSome commonly encountered changes are: \nIf you're using `Publish` command with -o or --Output argument, you will see that the output folder is now being created at root directory rather than Project File's directory. To learn about more such changes and troubleshoot, refer here: https://docs.microsoft.com/en-us/azure/devops/pipelines/tasks/build/dotnet-core-cli?view=azure-devops#troubleshooting"
- }
}
\ No newline at end of file
diff --git a/Tasks/DownloadGitHubNugetPackageV1/task.loc.json b/Tasks/DownloadGitHubNugetPackageV1/task.loc.json
index e4701697094c..d6956a057f0a 100644
--- a/Tasks/DownloadGitHubNugetPackageV1/task.loc.json
+++ b/Tasks/DownloadGitHubNugetPackageV1/task.loc.json
@@ -18,7 +18,7 @@
"version": {
"Major": 1,
"Minor": 266,
- "Patch": 0
+ "Patch": 1
},
"minimumAgentVersion": "2.144.0",
"instanceNameFormat": "ms-resource:loc.instanceNameFormat",
diff --git a/Tasks/FileTransformV2/Strings/resources.resjson/de-DE/resources.resjson b/Tasks/FileTransformV2/Strings/resources.resjson/de-DE/resources.resjson
index 30fc61125ac4..195595d59e4d 100644
--- a/Tasks/FileTransformV2/Strings/resources.resjson/de-DE/resources.resjson
+++ b/Tasks/FileTransformV2/Strings/resources.resjson/de-DE/resources.resjson
@@ -7,12 +7,16 @@
"loc.group.displayName.VariableSubstitution": "Variablenersetzung",
"loc.input.label.folderPath": "Paket oder Ordner",
"loc.input.help.folderPath": "Dateipfad zu einem Paket oder einem Ordner.
Variablen ([Build](https://docs.microsoft.com/vsts/pipelines/build/variables) | [Release](https://docs.microsoft.com/vsts/pipelines/release/variables#default-variables)) und Platzhalter werden unterstützt.
Beispiel: $(System.DefaultWorkingDirectory)/\\*\\*/\\*.zip.",
+ "loc.input.label.enableXmlTransform": "XML-Transformation",
+ "loc.input.help.enableXmlTransform": "Vor der Variablenersetzung werden Konfigurationstransformationen durchgeführt.
XML-Transformationen werden nur für die Windows-Plattform unterstützt.",
"loc.input.label.xmlTransformationRules": "XML-Transformationsregeln",
"loc.input.help.xmlTransformationRules": "Geben Sie eine Liste mit Transformationsdateiregeln an, bei der jeder Eintrag in einer neuen Zeile enthalten ist. Verwenden Sie hierbei diese Syntax:
-transform -xml ",
"loc.input.label.jsonTargetFiles": "JSON-Zieldateien",
"loc.input.help.jsonTargetFiles": "Geben Sie eine durch Zeilenvorschubzeichen getrennte Liste mit Dateien an, um die Variablenwerte zu ersetzen. Dateinamen müssen relativ zum Stammordner angegeben werden.
Um beispielsweise den Wert von \"ConnectionString\" im Beispiel unten zu ersetzen, müssen Sie eine Variable als \"Data.DefaultConnection.ConnectionString\" in der Build- oder Releasepipeline (oder der Umgebung der Releasepipeline) definieren.
{
\"Data\": {
\"DefaultConnection\": {
\"ConnectionString\": \"Server=(localdb)\\SQLEXPRESS;Database=MyDB;Trusted_Connection=True\"
}
}
}
Die Variablenersetzung wird nach der Konfigurationstransformation ausgeführt. Hinweis: Bei der Ersetzung werden nur benutzerdefinierte Variablen verwendet, die in Build-/Releasepipelines definiert sind. Standardvariablen oder über das System definierte Pipelinevariablen sind ausgeschlossen.
Hinweis: Wenn dieselben Variablen in Releasepipeline und Stage definiert sind, ersetzen die Stagevariablen die Variablen der Releasepipeline.",
"loc.input.label.xmlTargetFiles": "XML-Zieldateien",
- "loc.input.help.xmlTargetFiles": "Geben Sie eine durch Zeilenvorschubzeichen getrennte Liste mit Dateien an, um die Variablenwerte zu ersetzen. Dateinamen müssen relativ zum Stammordner angegeben werden.
Für XML werden die in der Build- oder Releasepipeline definierten Variablen mit den key- oder name-Einträgen in den Abschnitten \"appSettings\", \"applicationSettings\" und \"connectionStrings\" jeder Konfigurationsdatei und Datei \"parameters.xml\" abgeglichen.
Die Variablenersetzung wird nach der Konfigurationstransformation ausgeführt. Hinweis: Bei der Ersetzung werden nur benutzerdefinierte Variablen verwendet, die in Build-/Releasepipelines definiert sind. Standardvariablen oder über das System definierte Pipelinevariablen sind ausgeschlossen.
Hinweis: Wenn dieselben Variablen in Releasepipeline und Stage definiert sind, ersetzen die Stagevariablen die Variablen der Releasepipeline.",
+ "loc.input.help.xmlTargetFiles": "Geben Sie eine durch Zeilenumbrüche getrennte Liste von Dateien an, um die Variablenwerte zu ersetzen. Dateinamen müssen relativ zum Stammverzeichnis angegeben werden.
Für XML werden Variablen, die in den Build- oder Releasepipelines definiert sind, mit den Einträgen „key“ oder „name“ in den Abschnitten „appSettings“, „applicationSettings“ und „connectionStrings“ jeder Konfigurationsdatei und „parameters.xml“ abgeglichen.
Variablenersetzung wird nach Konfigurationstransformationen ausgeführt. Hinweis: Bei der Ersetzung werden nur benutzerdefinierte Variablen verwendet, die in Build-/Releasepipelines definiert sind. Standard-/systemdefinierte Pipelinevariablen werden ausgeschlossen.
Hinweis: Wenn dieselben Variablen in der Releasepipeline und in der Phase definiert sind, ersetzen die Phasenvariablen die Releasepipelinevariablen.
Hinweis: Wir ersetzen in XML doppelte Anführungszeichen durch einfache Anführungszeichen, um Probleme mit Escapezeichen zu vermeiden, die in XML auftreten können.",
+ "loc.input.label.errorOnInvalidSubstitution": "Fehler bei leeren Dateien und ungültigen Ersetzungen.",
+ "loc.input.help.errorOnInvalidSubstitution": "Wenn diese Option ausgewählt ist, schlägt die Pipeline fehl, wenn die Zieldateien leer sind oder die Ersetzung fehlschlägt.",
"loc.messages.JSONvariablesubstitutionappliedsuccessfully": "Die JSON-Variablenersetzung wurde erfolgreich angewendet.",
"loc.messages.FailedToApplyJSONvariablesubstitution": "Fehler beim Anwenden der JSON-Variablenersetzung.",
"loc.messages.FailedToApplyJSONvariablesubstitutionReason1": "Fehler beim Anwenden der JSON-Variablenersetzung. Im Paket sind bereits Änderungen vorhanden.",
diff --git a/Tasks/FileTransformV2/Strings/resources.resjson/es-ES/resources.resjson b/Tasks/FileTransformV2/Strings/resources.resjson/es-ES/resources.resjson
index 79ee82154324..cee2b068be99 100644
--- a/Tasks/FileTransformV2/Strings/resources.resjson/es-ES/resources.resjson
+++ b/Tasks/FileTransformV2/Strings/resources.resjson/es-ES/resources.resjson
@@ -7,12 +7,16 @@
"loc.group.displayName.VariableSubstitution": "Sustitución de variables",
"loc.input.label.folderPath": "Paquete o carpeta",
"loc.input.help.folderPath": "Ruta de acceso de archivo al paquete o a una carpeta.
Variables ([Compilación](https://docs.microsoft.com/vsts/pipelines/build/variables) | [Versión](https://docs.microsoft.com/vsts/pipelines/release/variables#default-variables)), se admiten caracteres comodín.
Por ejemplo, $(System.DefaultWorkingDirectory)/\\*\\*/\\*.zip.",
+ "loc.input.label.enableXmlTransform": "Transformación XML",
+ "loc.input.help.enableXmlTransform": "Las transformaciones de configuración se ejecutarán antes de la sustitución de variables.
Las transformaciones XML solo se admiten para la plataforma Windows.",
"loc.input.label.xmlTransformationRules": "Reglas de transformación XML",
"loc.input.help.xmlTransformationRules": "Proporcione una nueva lista separada por líneas de reglas de archivo de transformación con la sintaxis:
-transform -xml ",
"loc.input.label.jsonTargetFiles": "Archivos de destino JSON",
"loc.input.help.jsonTargetFiles": "Proporcione una nueva lista separada por líneas de los archivos para sustituir los valores de variable. Los nombres de archivos que se proporcionen deben ser relativos a la carpeta raíz.
Por ejemplo, para reemplazar el valor de \"ConnectionString\" en el ejemplo siguiente, debe definir una variable como \"Data.DefaultConnection.ConnectionString\" en la canalización de compilación o de versión (o en el entorno de la canalización de versión).
{
\"Data\": {
\"DefaultConnection\": {
\"ConnectionString\": \"Server=(localdb)\\SQLEXPRESS;Database=MyDB;Trusted_Connection=True\"
}
}
}
La sustitución de variables se ejecuta una vez que se transforma la configuración. Nota: Solo las variables personalizadas definidas en las canalizaciones de compilación o versión se usan en la sustitución. Se excluyen las variables de canalización predeterminadas o definidas por el sistema.
Nota: Si se definen las mismas variables en la canalización de versión y en la fase, las últimas sustituirán a las variables de la canalización de versión. ",
"loc.input.label.xmlTargetFiles": "Archivos de destino XML",
- "loc.input.help.xmlTargetFiles": "Proporcione una nueva lista separada por líneas de los archivos para sustituir los valores de variable. Los nombres de archivos que se proporcionen deben ser relativos a la carpeta raíz.
Para XML, las variables que se definen en las canalizaciones de compilación o versión se compararán con las entradas \"key\" o \"name\" de las secciones appSettings, applicationSettings y connectionStrings de cualquier archivo de configuración y parameters.xml.
La sustitución de variables se ejecuta una vez que se transforma la configuración. Nota: Solo las variables personalizadas definidas en las canalizaciones de compilación o versión se usan en la sustitución. Se excluyen las variables de canalización predeterminadas o definidas por el sistema.
Nota: Si se definen las mismas variables en la canalización de versión y en la fase, las últimas sustituirán a las variables de la canalización de versión.",
+ "loc.input.help.xmlTargetFiles": "Proporcione una nueva lista de archivos separados por líneas para sustituir los valores de variable. Los nombres de los archivos deben proporcionarse en relación con la carpeta raíz.
Para XML, las variables definidas en las canalizaciones de compilación o lanzamiento se compararán con las entradas \"clave\" o \"nombre\" de las secciones appSettings, applicationSettings y connectionStrings de cualquier archivo de configuración y parameters.xml.
La sustitución de variables se ejecuta después de las transformaciones de configuración. Nota: En la sustitución solo se usan variables personalizadas definidas en canalizaciones de compilación o versión. Se excluyen las variables de canalización predeterminadas o definidas por el sistema.
Nota: Si se definen las mismas variables en la canalización de versión y en la fase, las variables de fase sustituirán a las variables de canalización de versión.
Nota: Estamos reemplazando comillas dobles por comillas simples en el XML para evitar problemas de escape que pueden producirse en XML.",
+ "loc.input.label.errorOnInvalidSubstitution": "Error en archivos vacíos y sustitución no válida.",
+ "loc.input.help.errorOnInvalidSubstitution": "Si se selecciona, se produce un error en la canalización si los archivos de destino están vacíos o si se produce un error en la sustitución.",
"loc.messages.JSONvariablesubstitutionappliedsuccessfully": "La sustitución de variable JSON se aplicó correctamente.",
"loc.messages.FailedToApplyJSONvariablesubstitution": "No se pudo aplicar la sustitución de variables JSON.",
"loc.messages.FailedToApplyJSONvariablesubstitutionReason1": "No se pudo aplicar la sustitución de variables JSON. Los cambios ya están presentes en el paquete.",
diff --git a/Tasks/FileTransformV2/Strings/resources.resjson/fr-FR/resources.resjson b/Tasks/FileTransformV2/Strings/resources.resjson/fr-FR/resources.resjson
index 57a343228b21..9688e7d1f0c4 100644
--- a/Tasks/FileTransformV2/Strings/resources.resjson/fr-FR/resources.resjson
+++ b/Tasks/FileTransformV2/Strings/resources.resjson/fr-FR/resources.resjson
@@ -7,12 +7,16 @@
"loc.group.displayName.VariableSubstitution": "Substitution de variable",
"loc.input.label.folderPath": "Package ou dossier",
"loc.input.help.folderPath": "Chemin de fichier du package ou d'un dossier.
Les variables ([Build](https://docs.microsoft.com/vsts/pipelines/build/variables) | [Mise en production](https://docs.microsoft.com/vsts/pipelines/release/variables#default-variables)) et les caractères génériques sont pris en charge.
Exemple : $(System.DefaultWorkingDirectory)/\\*\\*/\\*.zip.",
+ "loc.input.label.enableXmlTransform": "Transformation XML",
+ "loc.input.help.enableXmlTransform": "Les transformations de configuration sont exécutées avant la substitution de variable.
Les transformations XML sont prises en charge uniquement pour la plateforme Windows.",
"loc.input.label.xmlTransformationRules": "Règles de transformation XML",
"loc.input.help.xmlTransformationRules": "Fournissez une liste de règles de fichier de transformation séparées par une nouvelle ligne, en utilisant la syntaxe suivante :
-transform -xml ",
"loc.input.label.jsonTargetFiles": "Fichiers cibles JSON",
"loc.input.help.jsonTargetFiles": "Fournissez une liste de fichiers séparés par une nouvelle ligne pour substituer les valeurs de variables. Les noms de fichiers doivent être indiqués par rapport au dossier racine.
Par exemple, pour remplacer la valeur de 'ConnectionString' dans l'exemple ci-dessous, vous devez définir une variable en tant que 'Data.DefaultConnection.ConnectionString' dans la définition de build ou de mise en production (ou l'environnement du pipeline de mise en production).
{
\"Data\": {
\"DefaultConnection\": {
\"ConnectionString\": \"Server=(localdb)\\SQLEXPRESS;Database=MyDB;Trusted_Connection=True\"
}
}
}
La substitution de variable est exécutée après les transformations de configuration. Remarque : Seules les variables personnalisées définies dans les pipelines de build/mise en production sont utilisées dans la substitution. Les variables de pipeline définies par le système/par défaut sont exclues.
Remarque : Si les mêmes variables sont définies dans le pipeline de mise en production et dans la phase, les variables de phase remplacent les variables de pipeline de mise en production. ",
"loc.input.label.xmlTargetFiles": "Fichiers cibles XML",
- "loc.input.help.xmlTargetFiles": "Fournissez une liste de fichiers séparés par une nouvelle ligne pour substituer les valeurs de variables. Les noms de fichiers doivent être indiqués par rapport au dossier racine.
En XML, les variables définies dans les pipelines de build ou de mise en production sont mappées aux entrées 'key' ou 'name' des sections appSettings, applicationSettings et connectionStrings d'un fichier config et d'un fichier parameters.xml.
La substitution de variable est exécutée après les transformations de configuration. Remarque : Seules les variables personnalisées définies dans les pipelines de build/mise en production sont utilisées dans la substitution. Les variables de pipeline définies par le système/par défaut sont exclues.
Remarque : Si les mêmes variables sont définies dans le pipeline de mise en production et dans la phase, les variables de phase remplacent les variables de pipeline de mise en production.",
+ "loc.input.help.xmlTargetFiles": "Fournissez une liste de fichiers, séparés par une ligne, pour remplacer les valeurs de variables. Vous devez fournir les noms de fichiers concernant le dossier racine.
Pour XML, les variables définies dans les pipelines de version ou de mise en production sont mises en correspondance avec les entrées « clé » ou « nom » dans les sections appSettings, applicationSettings et connectionStrings des fichiers config et parameters.xml.
Le remplacement de variables est exécuté après les transformations de la configuration. Remarque : seules les variables personnalisées définies dans les pipelines de version/mise en production sont utilisées dans une substitution. Les variables de pipeline définies par défaut/par le système sont exclues.
Remarque : si les mêmes variables sont définies dans le pipeline de mise en production et dans l’index, les variables de l’index remplacent les variables du pipeline de mise en production.
Remarque : nous remplaçons les guillemets par des guillemets simples dans le XML pour éviter les problèmes d’échappement qui se produisent dans XML.",
+ "loc.input.label.errorOnInvalidSubstitution": "Erreur sur les fichiers vides et les substitutions non valides.",
+ "loc.input.help.errorOnInvalidSubstitution": "Si cette option est sélectionnée, le pipeline échoue si les fichiers cibles sont vides ou en cas d’échec de la substitution.",
"loc.messages.JSONvariablesubstitutionappliedsuccessfully": "Substitution de variable JSON correctement appliquée.",
"loc.messages.FailedToApplyJSONvariablesubstitution": "Échec de l'application de la substitution de variable JSON.",
"loc.messages.FailedToApplyJSONvariablesubstitutionReason1": "Échec de l'application de la substitution de variable JSON. Des changements sont déjà présents dans le package.",
diff --git a/Tasks/FileTransformV2/Strings/resources.resjson/it-IT/resources.resjson b/Tasks/FileTransformV2/Strings/resources.resjson/it-IT/resources.resjson
index 65bfa466b31a..14752b4a76e5 100644
--- a/Tasks/FileTransformV2/Strings/resources.resjson/it-IT/resources.resjson
+++ b/Tasks/FileTransformV2/Strings/resources.resjson/it-IT/resources.resjson
@@ -7,12 +7,16 @@
"loc.group.displayName.VariableSubstitution": "Sostituzione delle variabili",
"loc.input.label.folderPath": "Pacchetto o cartella",
"loc.input.help.folderPath": "Percorso file del pacchetto o di una cartella.
Variabili ([Compilazione](https://docs.microsoft.com/vsts/pipelines/build/variables) | [Versione](https://docs.microsoft.com/vsts/pipelines/release/variables#default-variables)). I caratteri jolly sono supportati.
Ad esempio, $(System.DefaultWorkingDirectory)/\\*\\*/\\*.zip.",
+ "loc.input.label.enableXmlTransform": "Trasformazione XML",
+ "loc.input.help.enableXmlTransform": "Le trasformazioni dei file di configurazione verranno eseguite prima della sostituzione delle variabili.
Le trasformazioni XML sono supportate solo per la piattaforma Windows.",
"loc.input.label.xmlTransformationRules": "Regole di trasformazione XML",
"loc.input.help.xmlTransformationRules": "Specificare un elenco di regole dei file di trasformazione delimitate da caratteri di nuova riga usando la sintassi seguente:
-transform -xml ",
"loc.input.label.jsonTargetFiles": "File di destinazione JSON",
"loc.input.help.jsonTargetFiles": "Specificare un elenco di file delimitati da caratteri di nuova riga per sostituire i valori delle variabili. È necessario specificare nomi file relativi alla cartella radice.
Ad esempio, per sostituire il valore di ‘ConnectionString’ nell'esempio seguente, è necessario definire una variabile come ‘Data.DefaultConnection.ConnectionString’ nella pipeline di compilazione o versione (o nell'ambiente della pipeline di versione).
{
\"Data\": {
\"DefaultConnection\": {
\"ConnectionString\": \"Server=(localdb)\\SQLEXPRESS;Database=MyDB;Trusted_Connection=True\"
}
}
}
La sostituzione delle variabili viene eseguita dopo le trasformazioni della configurazione. Nota: nella sostituzione vengono usate solo le variabili personalizzate definite nelle pipeline di compilazione o di versione. Le variabili predefinite o di sistema definite nelle pipeline vengono escluse.
Nota: se le stesse variabili vengono definite sia nella pipeline di versione che nella fase, le variabili della fase sostituiranno quelle della pipeline di versione. ",
"loc.input.label.xmlTargetFiles": "File di destinazione XML",
- "loc.input.help.xmlTargetFiles": "Specificare un elenco di file delimitati da caratteri di nuova riga per sostituire i valori delle variabili. È necessario specificare nomi file relativi alla cartella radice.
Per il formato XML le variabili definite nelle pipeline di compilazione o di versione verranno confrontate con le voci 'key' o 'name' nelle sezioni appSettings, applicationSettings e connectionStrings di qualsiasi file di configurazione e di parameters.xml.
La sostituzione delle variabili viene eseguita dopo le trasformazioni della configurazione. Nota: nella sostituzione vengono usate solo le variabili personalizzate definite nelle pipeline di compilazione o di versione. Le variabili predefinite o di sistema definite nelle pipeline vengono escluse.
Nota: se le stesse variabili vengono definite sia nella pipeline di versione che nella fase, le variabili della fase sostituiranno quelle della pipeline di versione.",
+ "loc.input.help.xmlTargetFiles": "Fornire un elenco di file separati da una nuova riga per sostituire i valori delle variabili. I nomi dei file devono essere specificati in relazione alla cartella radice.
Per XML, le variabili definite nelle pipeline di compilazione o rilascio verranno confrontate con le voci \"key\" o \"name\" nelle sezioni appSettings, applicationSettings e connectionStrings di qualsiasi file di configurazione e parameters.xml.
La sostituzione delle variabili viene eseguita dopo le trasformazioni della configurazione. Nota: nella sostituzione vengono usate solo le variabili personalizzate definite nelle pipeline di compilazione/rilascio. Le variabili delle pipeline predefinite o definite dal sistema vengono escluse.
Nota: se le stesse variabili vengono definite nella pipeline di rilascio e nella fase, le variabili della fase sostituiranno quelle della pipeline della versione.
Nota: le virgolette doppie vengono sostituite con virgolette singole nel codice XML per evitare problemi di escape che possono verificarsi in XML.",
+ "loc.input.label.errorOnInvalidSubstitution": "Errore su file vuoti e sostituzione non valida.",
+ "loc.input.help.errorOnInvalidSubstitution": "Se selezionata, la pipeline termina con un errore se i file di destinazione sono vuoti o se la sostituzione non riesce.",
"loc.messages.JSONvariablesubstitutionappliedsuccessfully": "La sostituzione di variabili JSON è stata applicata.",
"loc.messages.FailedToApplyJSONvariablesubstitution": "Non è stato possibile applicare la sostituzione delle variabili JSON.",
"loc.messages.FailedToApplyJSONvariablesubstitutionReason1": "Non è stato possibile applicare la sostituzione delle variabili JSON. Le modifiche sono già presenti nel pacchetto.",
diff --git a/Tasks/FileTransformV2/Strings/resources.resjson/ja-JP/resources.resjson b/Tasks/FileTransformV2/Strings/resources.resjson/ja-JP/resources.resjson
index c3808c0d507e..119f8d5f74dc 100644
--- a/Tasks/FileTransformV2/Strings/resources.resjson/ja-JP/resources.resjson
+++ b/Tasks/FileTransformV2/Strings/resources.resjson/ja-JP/resources.resjson
@@ -7,12 +7,16 @@
"loc.group.displayName.VariableSubstitution": "変数の置換",
"loc.input.label.folderPath": "パッケージまたはフォルダー",
"loc.input.help.folderPath": "パッケージまたはフォルダーへのファイル パス。
変数 ( [ビルド](https://docs.microsoft.com/vsts/pipelines/build/variables) | [リリース](https://docs.microsoft.com/vsts/pipelines/release/variables#default-variables))、ワイルドカードを使用できます。
たとえば、$(System.DefaultWorkingDirectory)/\\*\\*/\\*.zip。",
+ "loc.input.label.enableXmlTransform": "XML 変換",
+ "loc.input.help.enableXmlTransform": "Config transforms will be run prior to the Variable Substitution.
XML transformations are supported only for Windows platform.",
"loc.input.label.xmlTransformationRules": "XML 変換ルール",
"loc.input.help.xmlTransformationRules": "次の構文を使用して、変換ファイル ルールの改行区切りリストを指定します:
-transform -xml ",
"loc.input.label.jsonTargetFiles": "JSON ターゲット ファイル",
"loc.input.help.jsonTargetFiles": "変数の値を置換するファイルの改行区切りリストを指定します。ファイル名はルート フォルダーから相対指定されます。
たとえば、次のサンプルの ‘ConnectionString’ の値を置換するには、ビルドまたはリリース パイプライン (もしくはリリース パイプラインの環境) で変数を ‘Data.DefaultConnection.ConnectionString’ として定義する必要があります。
{
\"Data\": {
\"DefaultConnection\": {
\"ConnectionString\": \"Server=(localdb)\\SQLEXPRESS;Database=MyDB;Trusted_Connection=True\"
}
}
}
変数の置換は、構成変換後に実行されます。 注: ビルドまたはリリース パイプラインで定義されているカスタム変数のみが置換で使用されます。既定またはシステム定義のパイプライン変数は除外されます。
注: リリース パイプラインとステージで同じ変数が定義されている場合、ステージ変数はリリース パイプライン変数より優先されます。",
"loc.input.label.xmlTargetFiles": "XML ターゲット ファイル",
- "loc.input.help.xmlTargetFiles": "変数の値を置換するファイルの改行区切りリストを指定します。ファイル名はルート フォルダーから相対指定されます。
XML の場合、ビルドまたはリリース パイプラインで定義された変数は、構成ファイルおよび parameters.xml の appSettings、applicationSettings、connectionStrings セクションの 'key' または 'name' エントリに対して照合されます。
変数の置換は、構成変換の後に実行されます。 注: 置換では、ビルドまたはリリース パイプラインで定義されているカスタム変数のみが使用されます。既定のまたはシステム定義のパイプライン変数は除外されます。
注: リリース パイプラインとステージで同じ変数が定義されている場合、ステージ変数はリリース パイプライン変数より優先されます。",
+ "loc.input.help.xmlTargetFiles": "Provide new line separated list of files to substitute the variable values. Files names are to be provided relative to the root folder.
For XML, Variables defined in the build or release pipelines will be matched against the 'key' or 'name' entries in the appSettings, applicationSettings, and connectionStrings sections of any config file and parameters.xml.
Variable Substitution is run after configuration transforms. Note: Only custom variables defined in build/release pipelines are used in substitution. Default/system defined pipeline variables are excluded.
Note: If same variables are defined in the release pipeline and in the stage, then the stage variables will supersede the release pipeline variables.
Note: We are replacing double quotes with single quotes in the XML to avoid escaping issues that can occur in XML.",
+ "loc.input.label.errorOnInvalidSubstitution": "Error on empty files and invalid substitution.",
+ "loc.input.help.errorOnInvalidSubstitution": "If selected, the pipeline fails if the target files are empty or if the substitution fails.",
"loc.messages.JSONvariablesubstitutionappliedsuccessfully": "JSON 変数置換が正常に適用されました。",
"loc.messages.FailedToApplyJSONvariablesubstitution": "JSON 変数の置換を適用できませんでした。",
"loc.messages.FailedToApplyJSONvariablesubstitutionReason1": "JSON 変数の置換を適用できませんでした。パッケージには既に変更が存在します。",
diff --git a/Tasks/FileTransformV2/Strings/resources.resjson/ko-KR/resources.resjson b/Tasks/FileTransformV2/Strings/resources.resjson/ko-KR/resources.resjson
index f5651f6f0396..13321deba3aa 100644
--- a/Tasks/FileTransformV2/Strings/resources.resjson/ko-KR/resources.resjson
+++ b/Tasks/FileTransformV2/Strings/resources.resjson/ko-KR/resources.resjson
@@ -7,12 +7,16 @@
"loc.group.displayName.VariableSubstitution": "변수 대체",
"loc.input.label.folderPath": "패키지 또는 폴더",
"loc.input.help.folderPath": "패키지 또는 폴더의 파일 경로입니다.
변수([빌드](https://docs.microsoft.com/vsts/pipelines/build/variables) | [릴리스](https://docs.microsoft.com/vsts/pipelines/release/variables#default-variables)), 와일드카드가 지원됩니다.
예: $(System.DefaultWorkingDirectory)/\\*\\*/\\*.zip",
+ "loc.input.label.enableXmlTransform": "XML 변환",
+ "loc.input.help.enableXmlTransform": "변수 치환 전에 구성 변환이 실행됩니다.
XML 변환은 Windows 플랫폼에서만 지원됩니다.",
"loc.input.label.xmlTransformationRules": "XML 변환 규칙",
"loc.input.help.xmlTransformationRules": "다음 구문을 사용하는 변환 파일 규칙을 새 줄로 구분된 목록으로 지정합니다.
-transform -xml ",
"loc.input.label.jsonTargetFiles": "JSON 대상 파일",
"loc.input.help.jsonTargetFiles": "변수 값을 대체할 새 줄로 구분된 파일 목록을 제공합니다. 루트 폴더에 상대적인 파일 이름을 제공해야 합니다.
예를 들어, 아래 샘플에서 'ConnectionString'의 값을 바꾸려면 빌드 또는 릴리스 파이프라인(또는 릴리스 파이프라인의 환경)에서 변수를 'Data.DefaultConnection.ConnectionString'으로 정의해야 합니다.
{
\"Data\": {
\"DefaultConnection\": {
\"ConnectionString\": \"Server=(localdb)\\SQLEXPRESS;Database=MyDB;Trusted_Connection=True\"
}
}
}
변수 대체는 구성이 변환된 후에 실행됩니다. 참고: 빌드/릴리스 파이프라인에 정의된 사용자 지정 변수만 대체에 사용됩니다. 기본/시스템 정의 파이프라인 변수는 제외됩니다.
참고: 릴리스 파이프라인 및 스테이지에서 동일한 변수를 정의하면 스테이지 변수가 릴리스 파이프라인 변수를 대신합니다. ",
"loc.input.label.xmlTargetFiles": "XML 대상 파일",
- "loc.input.help.xmlTargetFiles": "변수 값을 대체할 새 줄로 구분된 파일 목록을 제공합니다. 루트 폴더에 상대적인 파일 이름을 제공해야 합니다.
XML의 경우 빌드 또는 릴리스 파이프라인에 정의된 변수가 구성 파일 및 parameters .xml의 appSettings, applicationSettings 및 connectionStrings 섹션에 있는 'key' 또는 'name' 항목과 일치됩니다.
구성이 변환된 후 변수 대체가 실행됩니다. 참고: 빌드/릴리스 파이프라인에 정의된 사용자 지정 변수만 대체에 사용됩니다. 기본/시스템 정의 파이프라인 변수는 제외됩니다.
참고: 릴리스 파이프라인 및 스테이지에서 동일한 변수를 정의하면 스테이지 변수가 릴리스 파이프라인 변수를 대신합니다.",
+ "loc.input.help.xmlTargetFiles": "변수 값을 치환할 파일 목록을 새 줄로 구분하여 제공하세요. 루트 폴더를 기준으로 파일 이름을 제공해야 합니다.
XML의 경우, 빌드 또는 릴리스 파이프라인에 정의된 변수는 모든 구성 파일 및 parameters.xml의 appSettings, applicationSettings, connectionStrings 섹션에 있는 'key' 또는 'name' 항목과 일치합니다.
구성 변환 후에 변수 치환이 실행됩니다. 참고: 빌드/릴리스 파이프라인에 정의된 사용자 지정 변수만 치환에 사용됩니다. 기본/시스템 정의 파이프라인 변수는 제외됩니다.
참고: 릴리스 파이프라인과 스테이지에 동일한 변수가 정의되어 있는 경우, 스테이지 변수가 릴리스 파이프라인 변수를 치환합니다.
참고: XML에서 발생할 수 있는 문제를 이스케이프하지 않도록 큰따옴표를 XML의 작은따옴표로 바꿉니다.",
+ "loc.input.label.errorOnInvalidSubstitution": "빈 파일이나 잘못된 치환이 있을 경우 오류가 발생합니다.",
+ "loc.input.help.errorOnInvalidSubstitution": "선택한 경우, 대상 파일이 비어 있거나 치환 작업에 실패하면 파이프라인이 실패합니다.",
"loc.messages.JSONvariablesubstitutionappliedsuccessfully": "JSON 변수 대체를 적용했습니다.",
"loc.messages.FailedToApplyJSONvariablesubstitution": "JSON 변수 대체를 적용하지 못했습니다.",
"loc.messages.FailedToApplyJSONvariablesubstitutionReason1": "JSON 변수 대체를 적용하지 못했습니다. 변경 내용이 패키지에 이미 있습니다.",
diff --git a/Tasks/FileTransformV2/Strings/resources.resjson/ru-RU/resources.resjson b/Tasks/FileTransformV2/Strings/resources.resjson/ru-RU/resources.resjson
index c67f98b3523d..78ee671be479 100644
--- a/Tasks/FileTransformV2/Strings/resources.resjson/ru-RU/resources.resjson
+++ b/Tasks/FileTransformV2/Strings/resources.resjson/ru-RU/resources.resjson
@@ -7,12 +7,16 @@
"loc.group.displayName.VariableSubstitution": "Подстановка переменных",
"loc.input.label.folderPath": "Пакет или папка",
"loc.input.help.folderPath": "Путь к файлу пакета или папке.
Поддерживаются переменные ( [сборки](https://docs.microsoft.com/vsts/pipelines/build/variables) | [выпуска](https://docs.microsoft.com/vsts/pipelines/release/variables#default-variables)), а также подстановочные знаки.
Пример: $(System.DefaultWorkingDirectory)/\\*\\*/\\*.zip.",
+ "loc.input.label.enableXmlTransform": "XML-преобразование",
+ "loc.input.help.enableXmlTransform": "Config transforms will be run prior to the Variable Substitution.
XML transformations are supported only for Windows platform.",
"loc.input.label.xmlTransformationRules": "Правила преобразования XML",
"loc.input.help.xmlTransformationRules": "Укажите новый разделенный на строки список правил файла преобразования, используя синтаксис:
-transform -xml ",
"loc.input.label.jsonTargetFiles": "Целевые файлы JSON",
"loc.input.help.jsonTargetFiles": "Укажите список файлов, разделенных символами новой строки, для замены значений переменных. Имена файлов должны быть указаны относительно корневой папки.
Например, чтобы заменить значение ConnectionString в примере ниже, необходимо определить переменную как Data.DefaultConnection.ConnectionString в конвейере сборки или выпуска (или в среде конвейера выпуска.
{
\"Data\": {
\"DefaultConnection\": {
\"ConnectionString\": \"Server=(localdb)\\SQLEXPRESS;Database=MyDB;Trusted_Connection=True\"
}
}
}
Подстановка переменных выполняется после преобразований конфигурации. Примечание. В замене используются только пользовательские переменные, определенные в конвейерах сборки и выпуска. Переменные конвейера, определенные по умолчанию или системой, исключены.
Примечание. Если одни и те же переменные определены в конвейере выпуска и в этапе, то переменные конвейера выпуска будут заменены переменными этапа. ",
"loc.input.label.xmlTargetFiles": "Целевые файлы XML",
- "loc.input.help.xmlTargetFiles": "Укажите список файлов, разделенных символами новой строки, для замены значений переменных. Имена файлов должны быть указаны относительно корневой папки.
Для XML переменные, определенные в конвейерах сборки или выпуска, будут сопоставлены с записями key или name в разделах appSettings, applicationSettings и connectionStrings любого файла конфигурации и parameters.xml.
Подстановка переменных выполняется после преобразований конфигурации. Примечание. В замене используются только пользовательские переменные, определенные в конвейерах сборки и выпуска. Переменные конвейера, определенные по умолчанию или системой, исключены.
Примечание. Если одни и те же переменные определены в конвейере выпуска и в этапе, то переменные конвейера выпуска будут заменены переменными этапа.",
+ "loc.input.help.xmlTargetFiles": "Provide new line separated list of files to substitute the variable values. Files names are to be provided relative to the root folder.
For XML, Variables defined in the build or release pipelines will be matched against the 'key' or 'name' entries in the appSettings, applicationSettings, and connectionStrings sections of any config file and parameters.xml.
Variable Substitution is run after configuration transforms. Note: Only custom variables defined in build/release pipelines are used in substitution. Default/system defined pipeline variables are excluded.
Note: If same variables are defined in the release pipeline and in the stage, then the stage variables will supersede the release pipeline variables.
Note: We are replacing double quotes with single quotes in the XML to avoid escaping issues that can occur in XML.",
+ "loc.input.label.errorOnInvalidSubstitution": "Error on empty files and invalid substitution.",
+ "loc.input.help.errorOnInvalidSubstitution": "If selected, the pipeline fails if the target files are empty or if the substitution fails.",
"loc.messages.JSONvariablesubstitutionappliedsuccessfully": "Подстановка переменных JSON успешно применена.",
"loc.messages.FailedToApplyJSONvariablesubstitution": "Не удалось применить замену переменных JSON.",
"loc.messages.FailedToApplyJSONvariablesubstitutionReason1": "Не удалось применить замену переменных JSON. Изменения уже присутствуют в этом пакете.",
diff --git a/Tasks/FileTransformV2/Strings/resources.resjson/zh-CN/resources.resjson b/Tasks/FileTransformV2/Strings/resources.resjson/zh-CN/resources.resjson
index 70130ac5bcc1..43fbc31a497d 100644
--- a/Tasks/FileTransformV2/Strings/resources.resjson/zh-CN/resources.resjson
+++ b/Tasks/FileTransformV2/Strings/resources.resjson/zh-CN/resources.resjson
@@ -7,12 +7,16 @@
"loc.group.displayName.VariableSubstitution": "变量替换",
"loc.input.label.folderPath": "包或文件夹",
"loc.input.help.folderPath": "包或文件夹的文件路径。
支持变量([Build](https://docs.microsoft.com/vsts/pipelines/build/variables) | [Release](https://docs.microsoft.com/vsts/pipelines/release/variables#default-variables))、通配符。
例如,$(System.DefaultWorkingDirectory)/\\*\\*/\\*.zip。",
+ "loc.input.label.enableXmlTransform": "XML 转换",
+ "loc.input.help.enableXmlTransform": "配置转换将在变量替换之前运行。
仅 Windows 平台支持 XML 转换。",
"loc.input.label.xmlTransformationRules": "XML 转换规则",
"loc.input.help.xmlTransformationRules": "使用以下语法提供使用行分隔的新转换文件规则列表:
-transform -xml ",
"loc.input.label.jsonTargetFiles": "JSON 目标文件",
"loc.input.help.jsonTargetFiles": "提供文件的新行分隔列表以替换变量值。提供相对于根文件夹的文件名。
例如,若要替换以下示例中 \"ConnectionString\" 的值,需要在生成或发布管道(或发布管道环境)中将变量定义为 \"Data.DefaultConnection.ConnectionString\"。
{
\"Data\": {
\"DefaultConnection\": {
\"ConnectionString\": \"Server=(localdb)\\SQLEXPRESS;Database=MyDB;Trusted_Connection=True\"
}
}
}
变量替换在配置转换后运行。 注意: 替换过程中仅使用在生成/发布管道中定义的自定义变量。默认/系统定义的管道变量排除在外。
注意: 如果在发布管道中和阶段中定义了相同变量,则阶段变量将取代发布管道变量。",
"loc.input.label.xmlTargetFiles": "XML 目标文件",
- "loc.input.help.xmlTargetFiles": "提供文件的新行分隔列表以替换变量值。提供相对于根文件夹的文件名。
对于 XML,在生成或发布管道中定义的变量将与任何配置文件和 parameters.xml 的 appSettings、applicationSettings 和 connectionStrings 部分中的 \"key\" 或 \"name\" 项匹配。
变量替换在配置转换后运行。 注意: 替换过程中仅使用在生成/发布管道中定义的自定义变量。默认/系统定义的管道变量排除在外。
注意: 如果在发布管道中和阶段中定义了相同变量,则阶段变量将取代发布管道变量。",
+ "loc.input.help.xmlTargetFiles": "提供以新行分隔的文件列表,用于替换变量值。将提供相对于根文件夹的文件名。
对于 XML,生成或发布管道中定义的变量将与任何配置文件和 parameters.xml 的 appSettings、applicationSettings 和 connectionStrings 部分中的 \"key\" 或 \"name\" 条目匹配。
变量替换在配置转换后运行。注意: 仅在替换中使用生成/发布管道中定义的自定义变量。排除默认变量/系统定义的管道变量。
注意: 如果在发布管道和阶段中定义了相同的变量,则阶段变量将取代发布管道变量。
注意: 我们将在 XML 中将双引号替换为单引号,以避免在 XML 中发生转义问题。",
+ "loc.input.label.errorOnInvalidSubstitution": "出现空文件和无效替换时发生错误。",
+ "loc.input.help.errorOnInvalidSubstitution": "如果选中,当目标文件为空或替换失败时,管道将失败。",
"loc.messages.JSONvariablesubstitutionappliedsuccessfully": "JSON 变量替换已成功应用。",
"loc.messages.FailedToApplyJSONvariablesubstitution": "未能应用 JSON 变量替换。",
"loc.messages.FailedToApplyJSONvariablesubstitutionReason1": "未能应用 JSON 变量替换。包中已存在更改。",
diff --git a/Tasks/FileTransformV2/Strings/resources.resjson/zh-TW/resources.resjson b/Tasks/FileTransformV2/Strings/resources.resjson/zh-TW/resources.resjson
index c23ff30df364..f41f247f22d4 100644
--- a/Tasks/FileTransformV2/Strings/resources.resjson/zh-TW/resources.resjson
+++ b/Tasks/FileTransformV2/Strings/resources.resjson/zh-TW/resources.resjson
@@ -7,12 +7,16 @@
"loc.group.displayName.VariableSubstitution": "變數替代",
"loc.input.label.folderPath": "套件或資料夾",
"loc.input.help.folderPath": "套件或資料夾的檔案路徑。
變數 ([建置](https://docs.microsoft.com/vsts/pipelines/build/variables) | [發行](https://docs.microsoft.com/vsts/pipelines/release/variables#default-variables)),支援萬用字元。
例如 $(System.DefaultWorkingDirectory)/\\*\\*/\\*.zip。",
+ "loc.input.label.enableXmlTransform": "XML 轉換",
+ "loc.input.help.enableXmlTransform": "組態轉換會在變數替代前執行。
只有 Windows 平台支援 XML 轉換。",
"loc.input.label.xmlTransformationRules": "XML 轉換規則",
"loc.input.help.xmlTransformationRules": "使用下列語法提供轉換檔案規則的新分行清單:
-transform -xml ",
"loc.input.label.jsonTargetFiles": "JSON 目標檔案",
"loc.input.help.jsonTargetFiles": "提供以換行分隔的檔案清單,以替代變數值。提供的檔案名稱要相對於根資料夾。
例如,若要取代以下範例中 ‘ConnectionString’ 的值,您必須在建置或發行管線 (或發行管線環境) 中將變數定義為 ‘Data.DefaultConnection.ConnectionString’。
{
\"Data\": {
\"DefaultConnection\": {
\"ConnectionString\": \"Server=(localdb)\\SQLEXPRESS;Database=MyDB;Trusted_Connection=True\"
}
}
}
變數替代會在組態轉換後執行。 請注意: 替代只使用在建置/發行管線中定義的自訂變數,不使用預設/系統定義的管線變數。
請注意: 如果在發行管線及階段中定義相同的變數,階段變數會取代發行管線變數。 ",
"loc.input.label.xmlTargetFiles": "XML 目標檔案",
- "loc.input.help.xmlTargetFiles": "提供以換行分隔的檔案清單,以替代變數值。提供的檔案名稱要相對於根資料夾。
若為 XML,在建置或發行管線中定義的變數,會與所有組態檔和 parameters.xml 之 appSettings、applicationSettings 和 connectionStrings 區段中的 'key' 或 'name' 項目互相比對。
變數替代會在組態轉換後執行。請注意: 替代只使用在建置/發行管線中定義的自訂變數,不使用預設/系統定義的管線變數。
請注意: 如果在發行管線及階段中定義相同的變數,階段變數會取代發行管線變數。",
+ "loc.input.help.xmlTargetFiles": "提供新的以線條分隔的檔案清單,以替代變數值。提供的檔案名稱應與根資料夾相關。
針對 XML,組建或發行管線中定義的變數會與任何設定檔和 parameters.xml 之 appSettings、applicationSettings 和 connectionStrings 區段中的 'key' 或 'name' 項目相符。
變數替代是在組態轉換之後執行。注意: 只有在組建/發行管線中定義的自訂變數會用於替代。會排除預設/系統定義的管線變數。
注意: 如果在發行管線和階段中定義相同的變數,則階段變數將會取代發行管線變數。
注意: 我們將 XML 中的雙引號取代為單引號,以避免 XML 中可能發生的逸出問題。",
+ "loc.input.label.errorOnInvalidSubstitution": "空的檔案發生錯誤,替代無效。",
+ "loc.input.help.errorOnInvalidSubstitution": "若已選取,如果目標檔案是空的或替代失敗,則管線會失敗。",
"loc.messages.JSONvariablesubstitutionappliedsuccessfully": "已成功套用 JSON 變數替代。",
"loc.messages.FailedToApplyJSONvariablesubstitution": "無法套用 JSON 變數替代。",
"loc.messages.FailedToApplyJSONvariablesubstitutionReason1": "無法套用 JSON 變數替代。套件中已有變更。",
diff --git a/Tasks/GitHubCommentV0/Strings/resources.resjson/de-DE/resources.resjson b/Tasks/GitHubCommentV0/Strings/resources.resjson/de-DE/resources.resjson
index 0c8b52de6a55..4764d5242ee2 100644
--- a/Tasks/GitHubCommentV0/Strings/resources.resjson/de-DE/resources.resjson
+++ b/Tasks/GitHubCommentV0/Strings/resources.resjson/de-DE/resources.resjson
@@ -1,5 +1,6 @@
{
"loc.friendlyName": "GitHub-Kommentar",
+ "loc.helpMarkDown": "",
"loc.description": "Hiermit erstellen Sie einen Kommentar zu Ihrer GitHub-Entität, z. B. für ein Issue oder einen Pull Request (PR)",
"loc.instanceNameFormat": "GitHub-Kommentar wird geschrieben",
"loc.input.label.gitHubConnection": "GitHub-Verbindung (OAuth oder PAT)",
diff --git a/Tasks/GitHubCommentV0/Strings/resources.resjson/es-ES/resources.resjson b/Tasks/GitHubCommentV0/Strings/resources.resjson/es-ES/resources.resjson
index 57873c2e9b6f..8ea8927801e3 100644
--- a/Tasks/GitHubCommentV0/Strings/resources.resjson/es-ES/resources.resjson
+++ b/Tasks/GitHubCommentV0/Strings/resources.resjson/es-ES/resources.resjson
@@ -1,5 +1,6 @@
{
"loc.friendlyName": "Comentario de GitHub",
+ "loc.helpMarkDown": "",
"loc.description": "Escriba un comentario en la entidad de GitHub, es decir, una incidencia o una solicitud de incorporación de cambios.",
"loc.instanceNameFormat": "Escribiendo comentario de GitHub",
"loc.input.label.gitHubConnection": "Conexión de GitHub (OAuth o PAT)",
diff --git a/Tasks/GitHubCommentV0/Strings/resources.resjson/fr-FR/resources.resjson b/Tasks/GitHubCommentV0/Strings/resources.resjson/fr-FR/resources.resjson
index 7e7008157430..61ddebf4701d 100644
--- a/Tasks/GitHubCommentV0/Strings/resources.resjson/fr-FR/resources.resjson
+++ b/Tasks/GitHubCommentV0/Strings/resources.resjson/fr-FR/resources.resjson
@@ -1,5 +1,6 @@
{
"loc.friendlyName": "Commentaire GitHub",
+ "loc.helpMarkDown": "",
"loc.description": "Écrivez un commentaire pour votre entité GitHub, par exemple \"Problème\" ou \"Demande de tirage (pull request) (PR)\"",
"loc.instanceNameFormat": "Écriture du commentaire GitHub",
"loc.input.label.gitHubConnection": "Connexion GitHub (OAuth ou PAT)",
diff --git a/Tasks/GitHubCommentV0/Strings/resources.resjson/it-IT/resources.resjson b/Tasks/GitHubCommentV0/Strings/resources.resjson/it-IT/resources.resjson
index dc9920496135..c94b6c3430d4 100644
--- a/Tasks/GitHubCommentV0/Strings/resources.resjson/it-IT/resources.resjson
+++ b/Tasks/GitHubCommentV0/Strings/resources.resjson/it-IT/resources.resjson
@@ -1,5 +1,6 @@
{
"loc.friendlyName": "Commento GitHub",
+ "loc.helpMarkDown": "",
"loc.description": "Consente di scrivere un commento relativo all'entità GitHub, ad esempio per un commento o una richiesta pull",
"loc.instanceNameFormat": "Scrittura del commento GitHub",
"loc.input.label.gitHubConnection": "Connessione a GitHub (OAuth o token di accesso personale)",
diff --git a/Tasks/GitHubCommentV0/Strings/resources.resjson/ja-JP/resources.resjson b/Tasks/GitHubCommentV0/Strings/resources.resjson/ja-JP/resources.resjson
index d4f4d8af053e..09a02ee4ed03 100644
--- a/Tasks/GitHubCommentV0/Strings/resources.resjson/ja-JP/resources.resjson
+++ b/Tasks/GitHubCommentV0/Strings/resources.resjson/ja-JP/resources.resjson
@@ -1,5 +1,6 @@
{
"loc.friendlyName": "GitHub コメント",
+ "loc.helpMarkDown": "",
"loc.description": "GitHub エンティティにコメントを書き込みます (イシューや pull request (PR) など)",
"loc.instanceNameFormat": "GitHub コメントを書き込む",
"loc.input.label.gitHubConnection": "GitHub 接続 (OAuth または PAT)",
diff --git a/Tasks/GitHubCommentV0/Strings/resources.resjson/ko-KR/resources.resjson b/Tasks/GitHubCommentV0/Strings/resources.resjson/ko-KR/resources.resjson
index 76c48ca36132..97b554f82f77 100644
--- a/Tasks/GitHubCommentV0/Strings/resources.resjson/ko-KR/resources.resjson
+++ b/Tasks/GitHubCommentV0/Strings/resources.resjson/ko-KR/resources.resjson
@@ -1,5 +1,6 @@
{
"loc.friendlyName": "GitHub 설명",
+ "loc.helpMarkDown": "",
"loc.description": "Github 엔터티에 설명, 즉 문제 또는 PR(끌어오기 요청)을 씁니다.",
"loc.instanceNameFormat": "GitHub 설명을 쓰는 중",
"loc.input.label.gitHubConnection": "GitHub 연결(OAuth 또는 PAT)",
diff --git a/Tasks/GitHubCommentV0/Strings/resources.resjson/ru-RU/resources.resjson b/Tasks/GitHubCommentV0/Strings/resources.resjson/ru-RU/resources.resjson
index 698c5c12be13..7eb23f2f69e4 100644
--- a/Tasks/GitHubCommentV0/Strings/resources.resjson/ru-RU/resources.resjson
+++ b/Tasks/GitHubCommentV0/Strings/resources.resjson/ru-RU/resources.resjson
@@ -1,5 +1,6 @@
{
"loc.friendlyName": "Комментарий GitHub",
+ "loc.helpMarkDown": "",
"loc.description": "Запись комментария в сущность GitHub, т. е. вопрос или запрос на вытягивание",
"loc.instanceNameFormat": "Запись комментария GitHub",
"loc.input.label.gitHubConnection": "Подключение GitHub (OAuth или личный маркер доступа)",
diff --git a/Tasks/GitHubCommentV0/Strings/resources.resjson/zh-CN/resources.resjson b/Tasks/GitHubCommentV0/Strings/resources.resjson/zh-CN/resources.resjson
index 86fe06b8b898..09959cb66eac 100644
--- a/Tasks/GitHubCommentV0/Strings/resources.resjson/zh-CN/resources.resjson
+++ b/Tasks/GitHubCommentV0/Strings/resources.resjson/zh-CN/resources.resjson
@@ -1,5 +1,6 @@
{
"loc.friendlyName": "GitHub 注释",
+ "loc.helpMarkDown": "",
"loc.description": "向 Github 实体(即问题或拉取请求[PR])写入注释",
"loc.instanceNameFormat": "正在写入 GitHub 注释",
"loc.input.label.gitHubConnection": "GitHub 连接(OAuth 或 PAT)",
diff --git a/Tasks/GitHubCommentV0/Strings/resources.resjson/zh-TW/resources.resjson b/Tasks/GitHubCommentV0/Strings/resources.resjson/zh-TW/resources.resjson
index 27e0011b5339..ec0c0e9d9231 100644
--- a/Tasks/GitHubCommentV0/Strings/resources.resjson/zh-TW/resources.resjson
+++ b/Tasks/GitHubCommentV0/Strings/resources.resjson/zh-TW/resources.resjson
@@ -1,5 +1,6 @@
{
"loc.friendlyName": "GitHub 註解",
+ "loc.helpMarkDown": "",
"loc.description": "將註解寫入 Github 實體,即問題或提取要求 (PR)",
"loc.instanceNameFormat": "寫入 GitHub 註解",
"loc.input.label.gitHubConnection": "GitHub 連線 (OAuth 或 PAT)",
diff --git a/Tasks/GitHubCommentV0/task.json b/Tasks/GitHubCommentV0/task.json
index 953fdd165306..22747fe62cc2 100644
--- a/Tasks/GitHubCommentV0/task.json
+++ b/Tasks/GitHubCommentV0/task.json
@@ -1,86 +1,86 @@
{
- "id": "DEEA6198-ADF8-4B16-9939-7ADDF85708B2",
- "name": "GitHubComment",
- "friendlyName": "GitHub Comment",
- "description": "Write a comment to your Github entity i.e. issue or a Pull Request (PR)",
- "helpMarkDown": "",
- "category": "Utility",
- "visibility": [
- "Build",
- "Release"
- ],
- "author": "Microsoft Corporation",
- "preview": true,
- "version": {
- "Major": 0,
- "Minor": 262,
- "Patch": 0
- },
- "demands": [],
- "minimumAgentVersion": "2.0.0",
- "inputs": [
- {
- "name": "gitHubConnection",
- "type": "connectedService:github:OAuth,PersonalAccessToken,InstallationToken,Token",
- "label": "GitHub connection (OAuth or PAT)",
- "defaultValue": "",
- "required": true,
- "helpMarkDown": "Specify the name of the GitHub service connection to use to connect to the GitHub repository. The connection must be based on a GitHub user's OAuth or a GitHub personal access token. Learn more about service connections [here](https://aka.ms/AA3am5s)."
+ "id": "DEEA6198-ADF8-4B16-9939-7ADDF85708B2",
+ "name": "GitHubComment",
+ "friendlyName": "GitHub Comment",
+ "description": "Write a comment to your Github entity i.e. issue or a Pull Request (PR)",
+ "helpMarkDown": "",
+ "category": "Utility",
+ "visibility": [
+ "Build",
+ "Release"
+ ],
+ "author": "Microsoft Corporation",
+ "preview": true,
+ "version": {
+ "Major": 0,
+ "Minor": 266,
+ "Patch": 0
},
- {
- "name": "repositoryName",
- "type": "githubRepositoryPicker",
- "label": "Repository",
- "defaultValue": "$(Build.Repository.Name)",
- "required": true,
- "helpMarkDown": "Specify the name of the GitHub repository in which the GitHub comment will be created",
- "properties": {
- "DisableManageLink": "True",
- "EditableOptions": "True"
- }
+ "demands": [],
+ "minimumAgentVersion": "2.0.0",
+ "inputs": [
+ {
+ "name": "gitHubConnection",
+ "type": "connectedService:github:OAuth,PersonalAccessToken,InstallationToken,Token",
+ "label": "GitHub connection (OAuth or PAT)",
+ "defaultValue": "",
+ "required": true,
+ "helpMarkDown": "Specify the name of the GitHub service connection to use to connect to the GitHub repository. The connection must be based on a GitHub user's OAuth or a GitHub personal access token. Learn more about service connections [here](https://aka.ms/AA3am5s)."
+ },
+ {
+ "name": "repositoryName",
+ "type": "githubRepositoryPicker",
+ "label": "Repository",
+ "defaultValue": "$(Build.Repository.Name)",
+ "required": true,
+ "helpMarkDown": "Specify the name of the GitHub repository in which the GitHub comment will be created",
+ "properties": {
+ "DisableManageLink": "True",
+ "EditableOptions": "True"
+ }
+ },
+ {
+ "name": "id",
+ "type": "string",
+ "label": "ID of the github pr/issue",
+ "required": false,
+ "helpMarkDown": "Specify the issue or pr number; if used in a Pipeline for PRs leave it empty to dynamically figure out the id"
+ },
+ {
+ "name": "comment",
+ "type": "multiLine",
+ "label": "Comment",
+ "required": false,
+ "helpMarkDown": "Contents of the comment to be written"
+ }
+ ],
+ "dataSourceBindings": [
+ {
+ "target": "repositoryName",
+ "endpointId": "$(gitHubConnection)",
+ "dataSourceName": "UserRepositories",
+ "resultTemplate": "{ \"Value\" : \"{{full_name}}\", \"DisplayValue\" : \"{{full_name}}\" }"
+ }
+ ],
+ "instanceNameFormat": "Writing GitHub comment",
+ "execution": {
+ "Node10": {
+ "target": "main.js"
+ },
+ "Node16": {
+ "target": "main.js",
+ "argumentFormat": ""
+ },
+ "Node20_1": {
+ "target": "main.js",
+ "argumentFormat": ""
+ }
},
- {
- "name": "id",
- "type": "string",
- "label": "ID of the github pr/issue",
- "required": false,
- "helpMarkDown": "Specify the issue or pr number; if used in a Pipeline for PRs leave it empty to dynamically figure out the id"
- },
- {
- "name": "comment",
- "type": "multiLine",
- "label": "Comment",
- "required": false,
- "helpMarkDown": "Contents of the comment to be written"
- }
- ],
- "dataSourceBindings": [
- {
- "target": "repositoryName",
- "endpointId": "$(gitHubConnection)",
- "dataSourceName": "UserRepositories",
- "resultTemplate": "{ \"Value\" : \"{{full_name}}\", \"DisplayValue\" : \"{{full_name}}\" }"
- }
- ],
- "instanceNameFormat": "Writing GitHub comment",
- "execution": {
- "Node10": {
- "target": "main.js"
- },
- "Node16": {
- "target": "main.js",
- "argumentFormat": ""
- },
- "Node20_1": {
- "target": "main.js",
- "argumentFormat": ""
+ "messages": {
+ "InvalidEndpointAuthScheme": "Invalid GitHub service connection scheme: %s. Only Token, OAuth and GitHub personal access token connections are allowed.",
+ "InvalidGithubEndpoint": "Invalid GitHub service endpoint: %s.",
+ "WriteFailed": "Writing comment failed",
+ "WriteSucceeded": "Writing commment succeeded",
+ "NoOp": "Contents of the Comment field are empty or the PR/Issue ID is not provided"
}
- },
- "messages": {
- "InvalidEndpointAuthScheme": "Invalid GitHub service connection scheme: %s. Only Token, OAuth and GitHub personal access token connections are allowed.",
- "InvalidGithubEndpoint": "Invalid GitHub service endpoint: %s.",
- "WriteFailed": "Writing comment failed",
- "WriteSucceeded": "Writing commment succeeded",
- "NoOp": "Contents of the Comment field are empty or the PR/Issue ID is not provided"
- }
}
\ No newline at end of file
diff --git a/Tasks/GitHubCommentV0/task.loc.json b/Tasks/GitHubCommentV0/task.loc.json
index 311581d11ee2..c498bf8c72e2 100644
--- a/Tasks/GitHubCommentV0/task.loc.json
+++ b/Tasks/GitHubCommentV0/task.loc.json
@@ -13,7 +13,7 @@
"preview": true,
"version": {
"Major": 0,
- "Minor": 262,
+ "Minor": 266,
"Patch": 0
},
"demands": [],
diff --git a/Tasks/GitHubReleaseV0/Strings/resources.resjson/es-ES/resources.resjson b/Tasks/GitHubReleaseV0/Strings/resources.resjson/es-ES/resources.resjson
index 129df4fe5a46..46ee7e78137e 100644
--- a/Tasks/GitHubReleaseV0/Strings/resources.resjson/es-ES/resources.resjson
+++ b/Tasks/GitHubReleaseV0/Strings/resources.resjson/es-ES/resources.resjson
@@ -27,7 +27,7 @@
"loc.input.label.releaseNotes": "Notas de la versión",
"loc.input.help.releaseNotes": "Especifique aquí las notas de la versión. Se admite Markdown.",
"loc.input.label.assets": "Recursos",
- "loc.input.help.assets": "Especifique los archivos que se van a cargar como recursos de la versión. Puede usar caracteres comodín para especificar varios archivos. Por ejemplo, \"$(Build.ArtifactStagingDirectory)/*.zip\" para las canalizaciones de compilación o \"`$(System.DefaultWorkingDirectory)/*.zip\" en el caso de las canalizaciones de versión. También puede especificar varios patrones, uno por cada línea. De forma predeterminada, se cargarán todos los archivos del directorio $(Build.ArtifactStagingDirectory). Para obtener más información sobre la lista de variables predefinidas disponibles, consulte las [variables de compilación](https://aka.ms/AA4449z) y las [variables de versión] (https://aka.ms/AA43wws).",
+ "loc.input.help.assets": "Specify the files to be uploaded as assets of the release. You can use wildcard characters to specify multiple files. E.g. For build pipelines, `$(Build.ArtifactStagingDirectory)/*.zip` or in case of release pipelines `$(System.DefaultWorkingDirectory)/*.zip`. You can also specify multiple patterns - one per line. By default, all files in the $(Build.ArtifactStagingDirectory) directory will be uploaded. To know more about the list of pre-defined variables available, see [build variables](https://aka.ms/AA4449z) and [release variables](https://aka.ms/AA43wws).",
"loc.input.label.assetUploadMode": "Modo de carga de recursos",
"loc.input.help.assetUploadMode": "Use la opción \"Delete existing assets\" para eliminar primero los recursos existentes en la versión y, después, cargar todos los recursos. Use la opción \"Replace existing assets\" para reemplazar los recursos que tengan el mismo nombre.",
"loc.input.label.isDraft": "Versión de borrador",
diff --git a/Tasks/GitHubReleaseV0/task.json b/Tasks/GitHubReleaseV0/task.json
index ff93c0b93e33..3256fde0bde1 100644
--- a/Tasks/GitHubReleaseV0/task.json
+++ b/Tasks/GitHubReleaseV0/task.json
@@ -1,354 +1,354 @@
{
- "id": "7B5A6198-ADF8-4B16-9939-7ADDF85708B2",
- "name": "GitHubRelease",
- "friendlyName": "GitHub Release",
- "description": "Create, edit, or delete a GitHub release",
- "helpUrl": "https://aka.ms/AA5vv5o",
- "helpMarkDown": "[Learn more about this task](https://aka.ms/AA3aeiw)",
- "category": "Utility",
- "visibility": [
- "Build",
- "Release"
- ],
- "author": "Microsoft Corporation",
- "preview": true,
- "version": {
- "Major": 0,
- "Minor": 262,
- "Patch": 0
- },
- "demands": [],
- "minimumAgentVersion": "2.0.0",
- "groups": [
- {
- "name": "changeLogConfiguration",
- "displayName": "Changelog configuration",
- "isExpanded": true,
- "visibleRule": "addChangeLog = true"
- }
- ],
- "deprecated": true,
- "deprecationMessage": "The GitHubRelease@0 task is deprecated, please use a newer version of the GitHubRelease task",
- "inputs": [
- {
- "name": "gitHubConnection",
- "type": "connectedService:github:OAuth,OAuth2,PersonalAccessToken,Token",
- "label": "GitHub connection (OAuth or PAT)",
- "defaultValue": "",
- "required": true,
- "helpMarkDown": "Specify the name of the GitHub service connection to use to connect to the GitHub repository. The connection must be based on a GitHub user's OAuth or a GitHub personal access token. Learn more about service connections [here](https://aka.ms/AA3am5s)."
- },
- {
- "name": "repositoryName",
- "type": "githubRepositoryPicker",
- "label": "Repository",
- "defaultValue": "$(Build.Repository.Name)",
- "required": true,
- "helpMarkDown": "Specify the name of the GitHub repository in which the GitHub release will be created, edited, or deleted.",
- "properties": {
- "DisableManageLink": "True",
- "EditableOptions": "True"
- }
- },
- {
- "name": "action",
- "type": "pickList",
- "label": "Action",
- "defaultValue": "create",
- "required": true,
- "helpMarkDown": "Specify the type of release operation to perform. This task can create, edit, or delete a GitHub release.",
- "options": {
- "create": "Create",
- "edit": "Edit",
- "delete": "Delete"
- }
- },
- {
- "name": "target",
- "type": "string",
- "label": "Target",
- "defaultValue": "$(Build.SourceVersion)",
- "required": true,
- "visibleRule": "action = create || action = edit",
- "helpMarkDown": "Specify the commit SHA for which the GitHub release will be created. E.g. `48b11d8d6e92a22e3e9563a3f643699c16fd6e27`. You can also use a variable here. E.g. `$(myCommitSHA)`."
- },
- {
- "name": "tagSource",
- "type": "radio",
- "label": "Tag source",
- "required": true,
- "defaultValue": "auto",
- "visibleRule": "action = create",
- "helpMarkDown": "Specify the tag to be used for release creation. The 'Git tag' option automatically takes the tag which is associated with the Git commit. Use the 'User specified tag' option to manually provide a tag.",
- "options": {
- "auto": "Git tag",
- "manual": "User specified tag"
- }
- },
- {
- "name": "tagPattern",
- "type": "string",
- "label": "Tag Pattern",
- "required": false,
- "visibleRule": "tagSource = auto",
- "helpMarkDown": " Specify the git tag pattern using regex(Eg. `release-v1.*`). GitHub release will be created only for commits that have matching git tag. "
- },
- {
- "name": "tag",
- "type": "string",
- "label": "Tag",
- "defaultValue": "",
- "required": true,
- "visibleRule": "action = edit || action = delete || tagSource = manual",
- "helpMarkDown": "Specify the tag for which to create, edit, or delete a release. You can also use a variable here. E.g. `$(myTagName)`."
- },
- {
- "name": "title",
- "type": "string",
- "label": "Release title",
- "defaultValue": "",
- "required": false,
- "visibleRule": "action = create || action = edit",
- "helpMarkDown": "Specify the title of the GitHub release. If left empty, the tag will be used as the release title."
- },
- {
- "name": "releaseNotesSource",
- "type": "radio",
- "label": "Release notes source",
- "required": false,
- "defaultValue": "file",
- "visibleRule": "action = create || action = edit",
- "helpMarkDown": "Specify the description of the GitHub release. Use the 'Release notes file' option to use the contents of a file as release notes. Use the 'Inline release notes' option to manually enter release notes.",
- "options": {
- "file": "Release notes file",
- "input": "Inline release notes"
- }
- },
- {
- "name": "releaseNotesFile",
- "type": "filePath",
- "label": "Release notes file path",
- "required": false,
- "helpMarkDown": "Select the file which contains the release notes.",
- "visibleRule": "releaseNotesSource = file"
- },
- {
- "name": "releaseNotes",
- "type": "multiLine",
- "label": "Release notes",
- "required": false,
- "helpMarkDown": "Enter the release notes here. Markdown is supported.",
- "visibleRule": "releaseNotesSource = input",
- "properties": {
- "resizable": "true",
- "rows": "4",
- "maxLength": "5000"
- }
- },
- {
- "name": "assets",
- "type": "multiLine",
- "label": "Assets",
- "defaultValue": "$(Build.ArtifactStagingDirectory)/*",
- "required": false,
- "visibleRule": "action = create || action = edit",
- "helpMarkDown": "Specify the files to be uploaded as assets of the release. You can use wildcard characters to specify multiple files. E.g. For build pipelines, `$(Build.ArtifactStagingDirectory)/*.zip` or in case of release pipelines `$(System.DefaultWorkingDirectory)/*.zip`. You can also specify multiple patterns - one per line. By default, all files in the $(Build.ArtifactStagingDirectory) directory will be uploaded. To know more about the list of pre-defined variables available, see [build variables](https://aka.ms/AA4449z) and [release variables](https://aka.ms/AA43wws).",
- "properties": {
- "resizable": "true",
- "rows": "4"
- }
- },
- {
- "name": "assetUploadMode",
- "type": "radio",
- "label": "Asset upload mode",
- "required": false,
- "defaultValue": "delete",
- "visibleRule": "action = edit",
- "helpMarkDown": "Use the 'Delete existing assets' option to first delete any existing assets in the release and then upload all assets. Use the 'Replace existing assets' option to replace any assets that have the same name.",
- "options": {
- "delete": "Delete exisiting assets",
- "replace": "Replace existing assets"
- }
- },
- {
- "name": "isDraft",
- "type": "boolean",
- "label": "Draft release",
- "defaultValue": "false",
- "required": false,
- "helpMarkDown": "Indicate whether the release should be saved as a draft (unpublished). If `false`, the release will be published.",
- "visibleRule": "action = create || action = edit"
- },
- {
- "name": "isPreRelease",
- "type": "boolean",
- "label": "Pre-release",
- "defaultValue": "false",
- "required": false,
- "visibleRule": "action = create || action = edit",
- "helpMarkDown": "Indicate whether the release should be marked as a pre-release."
- },
- {
- "name": "addChangeLog",
- "type": "boolean",
- "label": "Add changelog",
- "defaultValue": "true",
- "required": false,
- "visibleRule": "action = create || action = edit",
- "helpMarkDown": "If set to `true`, a list of changes (commits and issues) between this and the last published release will be generated and appended to the release notes."
- },
- {
- "name": "changeLogCompareToRelease",
- "type": "radio",
- "label": "Compare to",
- "required": true,
- "defaultValue": "lastFullRelease",
- "groupName": "changeLogConfiguration",
- "visibleRule": "addChangeLog = true",
- "helpMarkDown": "Indicate which release we should compare with to generate the changelog: \nLast full release: Compares the current release with the most recent non-draft release which is not marked as pre-release.\nLast non-draft release: Compares the current release with the most recent non-draft release.\nLast non-draft release by tag: Compares the current release with the last non-draft release matching the specified tag. You can also specify a regex instead of an exact tag.",
- "options": {
- "lastFullRelease": "Last full release",
- "lastNonDraftRelease": "Last non-draft release",
- "lastNonDraftReleaseByTag": "Last non-draft release by tag"
- }
- },
- {
- "name": "changeLogCompareToReleaseTag",
- "type": "string",
- "label": "Release Tag",
- "required": true,
- "groupName": "changeLogConfiguration",
- "visibleRule": "changeLogCompareToRelease = lastNonDraftReleaseByTag",
- "helpMarkDown": "Specify the regex for release tag. Release matching this tag will be used as base for changelog computation."
- },
- {
- "name": "changeLogType",
- "type": "radio",
- "label": "Changelog type",
- "required": true,
- "defaultValue": "commitBased",
- "groupName": "changeLogConfiguration",
- "visibleRule": "addChangeLog = true",
- "helpMarkDown": "Changelog can be commit based or issue based . Commit based changelog lists all commits included in a release where as Issue based changelog lists all the issues/pr included in the release. ",
- "options": {
- "commitBased": "Commit based",
- "issueBased": "Issue based"
- }
- },
- {
- "name": "changeLogLabels",
- "type": "multiLine",
- "label": "Categories",
- "required": false,
- "visibleRule": "changeLogType = issueBased",
- "defaultValue": "[{ \"label\" : \"bug\", \"displayName\" : \"Bugs\", \"state\" : \"closed\" }]",
- "groupName": "changeLogConfiguration",
- "helpMarkDown": "Using this you can categorize changes based on the label associated with the issue/pr. For a label you can mention the display name for the category and the state of issue. E.g. `\"[{ \"label\" : \"bug\", \"displayName\" : \"Bugs\", \"state\" : \"closed\" }]\"` .In case a change has multiple labels on it, the first specified label takes priority. Leave this field empty, to see a flat list of issues/pr."
- }
- ],
- "dataSourceBindings": [
- {
- "target": "repositoryName",
- "endpointId": "$(gitHubConnection)",
- "dataSourceName": "UserRepositories",
- "resultTemplate": "{ \"Value\" : \"{{full_name}}\", \"DisplayValue\" : \"{{full_name}}\" }"
- }
- ],
- "instanceNameFormat": "GitHub release ($(action))",
- "execution": {
- "Node10": {
- "target": "main.js"
+ "id": "7B5A6198-ADF8-4B16-9939-7ADDF85708B2",
+ "name": "GitHubRelease",
+ "friendlyName": "GitHub Release",
+ "description": "Create, edit, or delete a GitHub release",
+ "helpUrl": "https://aka.ms/AA5vv5o",
+ "helpMarkDown": "[Learn more about this task](https://aka.ms/AA3aeiw)",
+ "category": "Utility",
+ "visibility": [
+ "Build",
+ "Release"
+ ],
+ "author": "Microsoft Corporation",
+ "preview": true,
+ "version": {
+ "Major": 0,
+ "Minor": 266,
+ "Patch": 0
},
- "Node16": {
- "target": "main.js",
- "argumentFormat": ""
+ "demands": [],
+ "minimumAgentVersion": "2.0.0",
+ "groups": [
+ {
+ "name": "changeLogConfiguration",
+ "displayName": "Changelog configuration",
+ "isExpanded": true,
+ "visibleRule": "addChangeLog = true"
+ }
+ ],
+ "deprecated": true,
+ "deprecationMessage": "The GitHubRelease@0 task is deprecated, please use a newer version of the GitHubRelease task",
+ "inputs": [
+ {
+ "name": "gitHubConnection",
+ "type": "connectedService:github:OAuth,OAuth2,PersonalAccessToken,Token",
+ "label": "GitHub connection (OAuth or PAT)",
+ "defaultValue": "",
+ "required": true,
+ "helpMarkDown": "Specify the name of the GitHub service connection to use to connect to the GitHub repository. The connection must be based on a GitHub user's OAuth or a GitHub personal access token. Learn more about service connections [here](https://aka.ms/AA3am5s)."
+ },
+ {
+ "name": "repositoryName",
+ "type": "githubRepositoryPicker",
+ "label": "Repository",
+ "defaultValue": "$(Build.Repository.Name)",
+ "required": true,
+ "helpMarkDown": "Specify the name of the GitHub repository in which the GitHub release will be created, edited, or deleted.",
+ "properties": {
+ "DisableManageLink": "True",
+ "EditableOptions": "True"
+ }
+ },
+ {
+ "name": "action",
+ "type": "pickList",
+ "label": "Action",
+ "defaultValue": "create",
+ "required": true,
+ "helpMarkDown": "Specify the type of release operation to perform. This task can create, edit, or delete a GitHub release.",
+ "options": {
+ "create": "Create",
+ "edit": "Edit",
+ "delete": "Delete"
+ }
+ },
+ {
+ "name": "target",
+ "type": "string",
+ "label": "Target",
+ "defaultValue": "$(Build.SourceVersion)",
+ "required": true,
+ "visibleRule": "action = create || action = edit",
+ "helpMarkDown": "Specify the commit SHA for which the GitHub release will be created. E.g. `48b11d8d6e92a22e3e9563a3f643699c16fd6e27`. You can also use a variable here. E.g. `$(myCommitSHA)`."
+ },
+ {
+ "name": "tagSource",
+ "type": "radio",
+ "label": "Tag source",
+ "required": true,
+ "defaultValue": "auto",
+ "visibleRule": "action = create",
+ "helpMarkDown": "Specify the tag to be used for release creation. The 'Git tag' option automatically takes the tag which is associated with the Git commit. Use the 'User specified tag' option to manually provide a tag.",
+ "options": {
+ "auto": "Git tag",
+ "manual": "User specified tag"
+ }
+ },
+ {
+ "name": "tagPattern",
+ "type": "string",
+ "label": "Tag Pattern",
+ "required": false,
+ "visibleRule": "tagSource = auto",
+ "helpMarkDown": " Specify the git tag pattern using regex(Eg. `release-v1.*`). GitHub release will be created only for commits that have matching git tag. "
+ },
+ {
+ "name": "tag",
+ "type": "string",
+ "label": "Tag",
+ "defaultValue": "",
+ "required": true,
+ "visibleRule": "action = edit || action = delete || tagSource = manual",
+ "helpMarkDown": "Specify the tag for which to create, edit, or delete a release. You can also use a variable here. E.g. `$(myTagName)`."
+ },
+ {
+ "name": "title",
+ "type": "string",
+ "label": "Release title",
+ "defaultValue": "",
+ "required": false,
+ "visibleRule": "action = create || action = edit",
+ "helpMarkDown": "Specify the title of the GitHub release. If left empty, the tag will be used as the release title."
+ },
+ {
+ "name": "releaseNotesSource",
+ "type": "radio",
+ "label": "Release notes source",
+ "required": false,
+ "defaultValue": "file",
+ "visibleRule": "action = create || action = edit",
+ "helpMarkDown": "Specify the description of the GitHub release. Use the 'Release notes file' option to use the contents of a file as release notes. Use the 'Inline release notes' option to manually enter release notes.",
+ "options": {
+ "file": "Release notes file",
+ "input": "Inline release notes"
+ }
+ },
+ {
+ "name": "releaseNotesFile",
+ "type": "filePath",
+ "label": "Release notes file path",
+ "required": false,
+ "helpMarkDown": "Select the file which contains the release notes.",
+ "visibleRule": "releaseNotesSource = file"
+ },
+ {
+ "name": "releaseNotes",
+ "type": "multiLine",
+ "label": "Release notes",
+ "required": false,
+ "helpMarkDown": "Enter the release notes here. Markdown is supported.",
+ "visibleRule": "releaseNotesSource = input",
+ "properties": {
+ "resizable": "true",
+ "rows": "4",
+ "maxLength": "5000"
+ }
+ },
+ {
+ "name": "assets",
+ "type": "multiLine",
+ "label": "Assets",
+ "defaultValue": "$(Build.ArtifactStagingDirectory)/*",
+ "required": false,
+ "visibleRule": "action = create || action = edit",
+ "helpMarkDown": "Specify the files to be uploaded as assets of the release. You can use wildcard characters to specify multiple files. E.g. For build pipelines, `$(Build.ArtifactStagingDirectory)/*.zip` or in case of release pipelines `$(System.DefaultWorkingDirectory)/*.zip`. You can also specify multiple patterns - one per line. By default, all files in the $(Build.ArtifactStagingDirectory) directory will be uploaded. To know more about the list of pre-defined variables available, see [build variables](https://aka.ms/AA4449z) and [release variables](https://aka.ms/AA43wws).",
+ "properties": {
+ "resizable": "true",
+ "rows": "4"
+ }
+ },
+ {
+ "name": "assetUploadMode",
+ "type": "radio",
+ "label": "Asset upload mode",
+ "required": false,
+ "defaultValue": "delete",
+ "visibleRule": "action = edit",
+ "helpMarkDown": "Use the 'Delete existing assets' option to first delete any existing assets in the release and then upload all assets. Use the 'Replace existing assets' option to replace any assets that have the same name.",
+ "options": {
+ "delete": "Delete exisiting assets",
+ "replace": "Replace existing assets"
+ }
+ },
+ {
+ "name": "isDraft",
+ "type": "boolean",
+ "label": "Draft release",
+ "defaultValue": "false",
+ "required": false,
+ "helpMarkDown": "Indicate whether the release should be saved as a draft (unpublished). If `false`, the release will be published.",
+ "visibleRule": "action = create || action = edit"
+ },
+ {
+ "name": "isPreRelease",
+ "type": "boolean",
+ "label": "Pre-release",
+ "defaultValue": "false",
+ "required": false,
+ "visibleRule": "action = create || action = edit",
+ "helpMarkDown": "Indicate whether the release should be marked as a pre-release."
+ },
+ {
+ "name": "addChangeLog",
+ "type": "boolean",
+ "label": "Add changelog",
+ "defaultValue": "true",
+ "required": false,
+ "visibleRule": "action = create || action = edit",
+ "helpMarkDown": "If set to `true`, a list of changes (commits and issues) between this and the last published release will be generated and appended to the release notes."
+ },
+ {
+ "name": "changeLogCompareToRelease",
+ "type": "radio",
+ "label": "Compare to",
+ "required": true,
+ "defaultValue": "lastFullRelease",
+ "groupName": "changeLogConfiguration",
+ "visibleRule": "addChangeLog = true",
+ "helpMarkDown": "Indicate which release we should compare with to generate the changelog: \nLast full release: Compares the current release with the most recent non-draft release which is not marked as pre-release.\nLast non-draft release: Compares the current release with the most recent non-draft release.\nLast non-draft release by tag: Compares the current release with the last non-draft release matching the specified tag. You can also specify a regex instead of an exact tag.",
+ "options": {
+ "lastFullRelease": "Last full release",
+ "lastNonDraftRelease": "Last non-draft release",
+ "lastNonDraftReleaseByTag": "Last non-draft release by tag"
+ }
+ },
+ {
+ "name": "changeLogCompareToReleaseTag",
+ "type": "string",
+ "label": "Release Tag",
+ "required": true,
+ "groupName": "changeLogConfiguration",
+ "visibleRule": "changeLogCompareToRelease = lastNonDraftReleaseByTag",
+ "helpMarkDown": "Specify the regex for release tag. Release matching this tag will be used as base for changelog computation."
+ },
+ {
+ "name": "changeLogType",
+ "type": "radio",
+ "label": "Changelog type",
+ "required": true,
+ "defaultValue": "commitBased",
+ "groupName": "changeLogConfiguration",
+ "visibleRule": "addChangeLog = true",
+ "helpMarkDown": "Changelog can be commit based or issue based . Commit based changelog lists all commits included in a release where as Issue based changelog lists all the issues/pr included in the release. ",
+ "options": {
+ "commitBased": "Commit based",
+ "issueBased": "Issue based"
+ }
+ },
+ {
+ "name": "changeLogLabels",
+ "type": "multiLine",
+ "label": "Categories",
+ "required": false,
+ "visibleRule": "changeLogType = issueBased",
+ "defaultValue": "[{ \"label\" : \"bug\", \"displayName\" : \"Bugs\", \"state\" : \"closed\" }]",
+ "groupName": "changeLogConfiguration",
+ "helpMarkDown": "Using this you can categorize changes based on the label associated with the issue/pr. For a label you can mention the display name for the category and the state of issue. E.g. `\"[{ \"label\" : \"bug\", \"displayName\" : \"Bugs\", \"state\" : \"closed\" }]\"` .In case a change has multiple labels on it, the first specified label takes priority. Leave this field empty, to see a flat list of issues/pr."
+ }
+ ],
+ "dataSourceBindings": [
+ {
+ "target": "repositoryName",
+ "endpointId": "$(gitHubConnection)",
+ "dataSourceName": "UserRepositories",
+ "resultTemplate": "{ \"Value\" : \"{{full_name}}\", \"DisplayValue\" : \"{{full_name}}\" }"
+ }
+ ],
+ "instanceNameFormat": "GitHub release ($(action))",
+ "execution": {
+ "Node10": {
+ "target": "main.js"
+ },
+ "Node16": {
+ "target": "main.js",
+ "argumentFormat": ""
+ },
+ "Node20_1": {
+ "target": "main.js",
+ "argumentFormat": ""
+ }
},
- "Node20_1": {
- "target": "main.js",
- "argumentFormat": ""
+ "messages": {
+ "GithubApiFailError": "An unexpected error occurred.",
+ "GetTagsError": "An unexpected error occurred while fetching tags.",
+ "GetReleasesError": "An unexpected error occurred while fetching releases.",
+ "CreateReleaseError": "An unexpected error occurred while creating the release.",
+ "EditReleaseError": "An unexpected error occurred while editing the release.",
+ "DeleteReleaseError": "An unexpected error occurred while deleting the release.",
+ "CreatingRelease": "Creating a release for tag: %s",
+ "CreateReleaseSuccess": "Release created successfully at %s",
+ "ReleaseAlreadyExists": "Failed to create the release. A release already exists for tag: %s",
+ "EditingRelease": "Editing the release with tag: %s",
+ "EditReleaseSuccess": "Release edited successfully",
+ "NoReleaseFoundToEditCreateRelease": "No existing release was found to edit. Creating one with the tag: %s",
+ "DeletingRelease": "Deleting the release for tag: %s",
+ "DeleteReleaseSuccess": "Release deleted successfully.",
+ "NoReleaseFoundToDelete": "No release was found for tag: %s. Deleting the release failed.",
+ "FetchReleaseForTag": "Fetching the release for tag: %s",
+ "FetchReleaseForTagSuccess": "Found a release for tag: %s",
+ "FetchTagForTarget": "Searching for tags associated with target commit: %s",
+ "FetchTagForTargetSuccess": "Found a tag for target commit: %s",
+ "MissingAssetError": "File not found: %s",
+ "MultipleReleasesFoundError": "Only 1 release was expected but more than 1 release was found for tag: %s. Unable to perform the action.",
+ "MultipleTagFound": "Only 1 tag was expected but more than 1 tag was found for the given commit: %s. Unable to perform the action.",
+ "NoTagFound": "Release will not be created as the tags for the target commit do not match with the given tag pattern.",
+ "DeleteAllExistingAssets": "Deleting all existing assets...",
+ "DuplicateAssetFound": "Duplicate asset found: %s",
+ "AssetsDeletedSuccessfully": "Assets deleted successfully.",
+ "DeletingDuplicateAsset": "Deleting duplicate asset: %s",
+ "SkipDuplicateAssetFound": "Duplicate asset found: %s. Skipping...",
+ "AssetDeletedSuccessfully": "Asset %s deleted successfully",
+ "AllAssetsUploadedSuccessfully": "All assets uploaded successfully.",
+ "ErrorDeletingDuplicateAsset": "An unexpected error occurred while deleting duplicate asset: %s",
+ "ErrorDeletingAsset": "An unexpected error occurred while deleting asset: %s",
+ "DeletingAsset": "Deleting asset: %s",
+ "NoAssetFoundToDelete": "No assets were found to delete.",
+ "UploadingAssets": "Uploading assets...",
+ "UploadingAsset": "Uploading file: '%s'.",
+ "UploadAssetError": "An unexpected error occurred while uploading the file: %s",
+ "UploadAssetSuccess": "Uploaded file successfully: '%s'",
+ "NoAssetFoundToUpload": "No assets were found to upload.",
+ "ReleaseNotesFileIsDirectoryError": "Release notes file: %s is a directory and not a file.",
+ "AssetIsDirectoryError": "The asset is a directory and not a file. Skipping uploading directory: %s",
+ "ComputingChangeLog": "Computing changes made in this release...",
+ "ComputingChangeLogSuccess": "Changes computed successfully.",
+ "CommitDiffBehind": "Cannot compute the changes as the provided target commit is older than the commit of the last published release.",
+ "CommitDiffEqual": "No changes were found. The provided target commit is the same as the commit of the last published release.",
+ "FetchLatestPublishRelease": "Fetching the latest published release...",
+ "FetchLatestNonDraftRelease": "Fetching the latest non-draft release...",
+ "FetchLastReleaseByTag": "Fetching the latest release matching the tag pattern: %s ",
+ "FetchLatestPublishReleaseSuccess": "Found the latest published release: %s",
+ "FetchMatchingReleaseSuccess": "Found the latest non-draft release",
+ "FetchTagMatchingReleaseSuccess": "Found the latest release matching the tag pattern: %s",
+ "GetLatestReleaseError": "An unexpected error occurred while fetching the latest published release.",
+ "NoLatestPublishRelease": "No releases are published yet in the repository.",
+ "NoMatchingReleases": "No non-draft releases found.",
+ "NoTagMatchingReleases": "No releases found matching the tag pattern: %s ",
+ "FetchCommitDiff": "Fetching the list of commits since the last published release...",
+ "FetchCommitDiffSuccess": "Found the list of changes.",
+ "FetchCommitDiffError": "An unexpected error occurred while fetching the list of changes.",
+ "FetchInitialCommit": "Fetching the initial commit...",
+ "FetchInitialCommitSuccess": "Found the initial commit: %s",
+ "InvalidGitHubEndpoint": "Invalid GitHub service endpoint: %s.",
+ "InvalidEndpointAuthScheme": "Invalid GitHub service connection scheme: %s. Only OAuth and GitHub personal access token connections are allowed.",
+ "FetchInitialCommitError": "An unexpected error occurred while fetching the initial commit.",
+ "InvalidActionSet": "Invalid action: %s. Only 'create', 'edit', or 'delete' actions are allowed. For yaml syntax see: https://aka.ms/AA3m1bq",
+ "InvalidTagSource": "Invalid tag source: %s. Only 'auto', or 'manual' options are allowed. For yaml syntax see: https://aka.ms/AA3m1bq",
+ "InvalidReleaseNotesSource": "Invalid release notes source: %s. Only 'file', or 'input' options are allowed. For yaml syntax see: https://aka.ms/AA3m1bq",
+ "InvalidCompareWithAttribute": "Invalid compareWith attribute: %s. Only 'lastFullRelease, 'lastNonDraftRelease', or 'lastNonDraftReleaseByTag' options are allowed. For yaml syntax see: https://aka.ms/AA3m1bq",
+ "InvalidAssetUploadMode": "Invalid asset upload mode: %s. Only 'delete', or 'replace' options are allowed. For yaml syntax see: https://aka.ms/AA3m1bq",
+ "TagRequiredEditDeleteAction": "For '%s' action, a tag is required. Please specify a tag in the step. For yaml syntax see: https://aka.ms/AA3m1bq",
+ "TagRequiredCreateAction": "Tag source is set to manual- please specify a tag for create action. For yaml syntax see: https://aka.ms/AA3m1bq",
+ "NoFileFoundMatchingPattern": "No files found matching '%s'. Nothing to upload.",
+ "PatternIsADirectory": "'%s' cannot be uploaded as it is a directory. Please specify a file.",
+ "SearchingFileMatchingPattern": "Searching for file(s) matching '%s'.",
+ "IssuesFetchError": "Error fetching issues. Cannot generate change log.",
+ "NoIssuesLinkedError": "No issues are linked to commits in the specified commit Diff.",
+ "LabelsSyntaxError": "Error occured while parsing the labels. For yaml syntax see: https://aka.ms/AA3m1bq",
+ "InvalidChangeLogTypeAttribute": "Invalid ChangeLogType attribute: %s. Only 'commitBased' or 'issueBased' options are allowed. For yaml syntax see: https://aka.ms/AA3m1bq",
+ "ChangeLogTitle": "Changes",
+ "DefaultCategory": "Others",
+ "SeeMoreText": "See More"
}
- },
- "messages": {
- "GithubApiFailError": "An unexpected error occurred.",
- "GetTagsError": "An unexpected error occurred while fetching tags.",
- "GetReleasesError": "An unexpected error occurred while fetching releases.",
- "CreateReleaseError": "An unexpected error occurred while creating the release.",
- "EditReleaseError": "An unexpected error occurred while editing the release.",
- "DeleteReleaseError": "An unexpected error occurred while deleting the release.",
- "CreatingRelease": "Creating a release for tag: %s",
- "CreateReleaseSuccess": "Release created successfully at %s",
- "ReleaseAlreadyExists": "Failed to create the release. A release already exists for tag: %s",
- "EditingRelease": "Editing the release with tag: %s",
- "EditReleaseSuccess": "Release edited successfully",
- "NoReleaseFoundToEditCreateRelease": "No existing release was found to edit. Creating one with the tag: %s",
- "DeletingRelease": "Deleting the release for tag: %s",
- "DeleteReleaseSuccess": "Release deleted successfully.",
- "NoReleaseFoundToDelete": "No release was found for tag: %s. Deleting the release failed.",
- "FetchReleaseForTag": "Fetching the release for tag: %s",
- "FetchReleaseForTagSuccess": "Found a release for tag: %s",
- "FetchTagForTarget": "Searching for tags associated with target commit: %s",
- "FetchTagForTargetSuccess": "Found a tag for target commit: %s",
- "MissingAssetError": "File not found: %s",
- "MultipleReleasesFoundError": "Only 1 release was expected but more than 1 release was found for tag: %s. Unable to perform the action.",
- "MultipleTagFound": "Only 1 tag was expected but more than 1 tag was found for the given commit: %s. Unable to perform the action.",
- "NoTagFound": "Release will not be created as the tags for the target commit do not match with the given tag pattern.",
- "DeleteAllExistingAssets": "Deleting all existing assets...",
- "DuplicateAssetFound": "Duplicate asset found: %s",
- "AssetsDeletedSuccessfully": "Assets deleted successfully.",
- "DeletingDuplicateAsset": "Deleting duplicate asset: %s",
- "SkipDuplicateAssetFound": "Duplicate asset found: %s. Skipping...",
- "AssetDeletedSuccessfully": "Asset %s deleted successfully",
- "AllAssetsUploadedSuccessfully": "All assets uploaded successfully.",
- "ErrorDeletingDuplicateAsset": "An unexpected error occurred while deleting duplicate asset: %s",
- "ErrorDeletingAsset": "An unexpected error occurred while deleting asset: %s",
- "DeletingAsset": "Deleting asset: %s",
- "NoAssetFoundToDelete": "No assets were found to delete.",
- "UploadingAssets": "Uploading assets...",
- "UploadingAsset": "Uploading file: '%s'.",
- "UploadAssetError": "An unexpected error occurred while uploading the file: %s",
- "UploadAssetSuccess": "Uploaded file successfully: '%s'",
- "NoAssetFoundToUpload": "No assets were found to upload.",
- "ReleaseNotesFileIsDirectoryError": "Release notes file: %s is a directory and not a file.",
- "AssetIsDirectoryError": "The asset is a directory and not a file. Skipping uploading directory: %s",
- "ComputingChangeLog": "Computing changes made in this release...",
- "ComputingChangeLogSuccess": "Changes computed successfully.",
- "CommitDiffBehind": "Cannot compute the changes as the provided target commit is older than the commit of the last published release.",
- "CommitDiffEqual": "No changes were found. The provided target commit is the same as the commit of the last published release.",
- "FetchLatestPublishRelease": "Fetching the latest published release...",
- "FetchLatestNonDraftRelease": "Fetching the latest non-draft release...",
- "FetchLastReleaseByTag": "Fetching the latest release matching the tag pattern: %s ",
- "FetchLatestPublishReleaseSuccess": "Found the latest published release: %s",
- "FetchMatchingReleaseSuccess": "Found the latest non-draft release",
- "FetchTagMatchingReleaseSuccess": "Found the latest release matching the tag pattern: %s",
- "GetLatestReleaseError": "An unexpected error occurred while fetching the latest published release.",
- "NoLatestPublishRelease": "No releases are published yet in the repository.",
- "NoMatchingReleases": "No non-draft releases found.",
- "NoTagMatchingReleases": "No releases found matching the tag pattern: %s ",
- "FetchCommitDiff": "Fetching the list of commits since the last published release...",
- "FetchCommitDiffSuccess": "Found the list of changes.",
- "FetchCommitDiffError": "An unexpected error occurred while fetching the list of changes.",
- "FetchInitialCommit": "Fetching the initial commit...",
- "FetchInitialCommitSuccess": "Found the initial commit: %s",
- "InvalidGitHubEndpoint": "Invalid GitHub service endpoint: %s.",
- "InvalidEndpointAuthScheme": "Invalid GitHub service connection scheme: %s. Only OAuth and GitHub personal access token connections are allowed.",
- "FetchInitialCommitError": "An unexpected error occurred while fetching the initial commit.",
- "InvalidActionSet": "Invalid action: %s. Only 'create', 'edit', or 'delete' actions are allowed. For yaml syntax see: https://aka.ms/AA3m1bq",
- "InvalidTagSource": "Invalid tag source: %s. Only 'auto', or 'manual' options are allowed. For yaml syntax see: https://aka.ms/AA3m1bq",
- "InvalidReleaseNotesSource": "Invalid release notes source: %s. Only 'file', or 'input' options are allowed. For yaml syntax see: https://aka.ms/AA3m1bq",
- "InvalidCompareWithAttribute": "Invalid compareWith attribute: %s. Only 'lastFullRelease, 'lastNonDraftRelease', or 'lastNonDraftReleaseByTag' options are allowed. For yaml syntax see: https://aka.ms/AA3m1bq",
- "InvalidAssetUploadMode": "Invalid asset upload mode: %s. Only 'delete', or 'replace' options are allowed. For yaml syntax see: https://aka.ms/AA3m1bq",
- "TagRequiredEditDeleteAction": "For '%s' action, a tag is required. Please specify a tag in the step. For yaml syntax see: https://aka.ms/AA3m1bq",
- "TagRequiredCreateAction": "Tag source is set to manual- please specify a tag for create action. For yaml syntax see: https://aka.ms/AA3m1bq",
- "NoFileFoundMatchingPattern": "No files found matching '%s'. Nothing to upload.",
- "PatternIsADirectory": "'%s' cannot be uploaded as it is a directory. Please specify a file.",
- "SearchingFileMatchingPattern": "Searching for file(s) matching '%s'.",
- "IssuesFetchError": "Error fetching issues. Cannot generate change log.",
- "NoIssuesLinkedError": "No issues are linked to commits in the specified commit Diff.",
- "LabelsSyntaxError": "Error occured while parsing the labels. For yaml syntax see: https://aka.ms/AA3m1bq",
- "InvalidChangeLogTypeAttribute": "Invalid ChangeLogType attribute: %s. Only 'commitBased' or 'issueBased' options are allowed. For yaml syntax see: https://aka.ms/AA3m1bq",
- "ChangeLogTitle": "Changes",
- "DefaultCategory": "Others",
- "SeeMoreText": "See More"
- }
}
\ No newline at end of file
diff --git a/Tasks/GitHubReleaseV0/task.loc.json b/Tasks/GitHubReleaseV0/task.loc.json
index 0a817e28b2b6..a9fb4e832e37 100644
--- a/Tasks/GitHubReleaseV0/task.loc.json
+++ b/Tasks/GitHubReleaseV0/task.loc.json
@@ -14,7 +14,7 @@
"preview": true,
"version": {
"Major": 0,
- "Minor": 262,
+ "Minor": 266,
"Patch": 0
},
"demands": [],
diff --git a/Tasks/GitHubReleaseV1/Strings/resources.resjson/es-ES/resources.resjson b/Tasks/GitHubReleaseV1/Strings/resources.resjson/es-ES/resources.resjson
index 4391ba157eb3..3d213c409fe4 100644
--- a/Tasks/GitHubReleaseV1/Strings/resources.resjson/es-ES/resources.resjson
+++ b/Tasks/GitHubReleaseV1/Strings/resources.resjson/es-ES/resources.resjson
@@ -27,7 +27,7 @@
"loc.input.label.releaseNotesInline": "Notas de la versión",
"loc.input.help.releaseNotesInline": "Especifique aquí las notas de la versión. Se admite Markdown.",
"loc.input.label.assets": "Recursos",
- "loc.input.help.assets": "Especifique los archivos que se van a cargar como recursos de la versión. Puede usar caracteres comodín para especificar varios archivos. Por ejemplo, \"$(Build.ArtifactStagingDirectory)/*.zip\" para las canalizaciones de compilación o \"`$(System.DefaultWorkingDirectory)/*.zip\" en el caso de las canalizaciones de versión. También puede especificar varios patrones, uno por cada línea. De forma predeterminada, se cargarán todos los archivos del directorio $(Build.ArtifactStagingDirectory). Para obtener más información sobre la lista de variables predefinidas disponibles, consulte las [variables de compilación](https://aka.ms/AA4449z) y las [variables de versión] (https://aka.ms/AA43wws).",
+ "loc.input.help.assets": "Specify the files to be uploaded as assets of the release. You can use wildcard characters to specify multiple files. E.g. For build pipelines, `$(Build.ArtifactStagingDirectory)/*.zip` or in case of release pipelines `$(System.DefaultWorkingDirectory)/*.zip`. You can also specify multiple patterns - one per line. By default, all files in the $(Build.ArtifactStagingDirectory) directory will be uploaded. To know more about the list of pre-defined variables available, see [build variables](https://aka.ms/AA4449z) and [release variables](https://aka.ms/AA43wws).",
"loc.input.label.assetUploadMode": "Modo de carga de recursos",
"loc.input.help.assetUploadMode": "Use la opción \"Delete existing assets\" para eliminar primero los recursos existentes en la versión y, después, cargar todos los recursos. Use la opción \"Replace existing assets\" para reemplazar los recursos que tengan el mismo nombre.",
"loc.input.label.isDraft": "Versión de borrador",
diff --git a/Tasks/GitHubReleaseV1/task.json b/Tasks/GitHubReleaseV1/task.json
index 1a62d9da9029..6226874d3ef0 100644
--- a/Tasks/GitHubReleaseV1/task.json
+++ b/Tasks/GitHubReleaseV1/task.json
@@ -1,352 +1,352 @@
{
- "id": "7B5A6198-ADF8-4B16-9939-7ADDF85708B2",
- "name": "GitHubRelease",
- "friendlyName": "GitHub Release",
- "description": "Create, edit, or delete a GitHub release",
- "helpUrl": "https://aka.ms/AA5vv5o",
- "helpMarkDown": "[Learn more about this task](https://aka.ms/AA3aeiw)",
- "category": "Utility",
- "visibility": [
- "Build",
- "Release"
- ],
- "author": "Microsoft Corporation",
- "preview": false,
- "version": {
- "Major": 1,
- "Minor": 262,
- "Patch": 0
- },
- "demands": [],
- "minimumAgentVersion": "2.0.0",
- "groups": [
- {
- "name": "changeLogConfiguration",
- "displayName": "Changelog configuration",
- "isExpanded": true,
- "visibleRule": "addChangeLog = true"
- }
- ],
- "inputs": [
- {
- "name": "gitHubConnection",
- "type": "connectedService:github:OAuth,OAuth2,PersonalAccessToken,InstallationToken,Token",
- "label": "GitHub connection (OAuth or PAT)",
- "defaultValue": "",
- "required": true,
- "helpMarkDown": "Specify the name of the GitHub service connection to use to connect to the GitHub repository. The connection must be based on a GitHub user's OAuth or a GitHub personal access token. Learn more about service connections [here](https://aka.ms/AA3am5s)."
- },
- {
- "name": "repositoryName",
- "type": "githubRepositoryPicker",
- "label": "Repository",
- "defaultValue": "$(Build.Repository.Name)",
- "required": true,
- "helpMarkDown": "Specify the name of the GitHub repository in which the GitHub release will be created, edited, or deleted.",
- "properties": {
- "DisableManageLink": "True",
- "EditableOptions": "True"
- }
- },
- {
- "name": "action",
- "type": "pickList",
- "label": "Action",
- "defaultValue": "create",
- "required": true,
- "helpMarkDown": "Specify the type of release operation to perform. This task can create, edit, or delete a GitHub release.",
- "options": {
- "create": "Create",
- "edit": "Edit",
- "delete": "Delete"
- }
- },
- {
- "name": "target",
- "type": "string",
- "label": "Target",
- "defaultValue": "$(Build.SourceVersion)",
- "required": true,
- "visibleRule": "action = create || action = edit",
- "helpMarkDown": "Specify the commit SHA for which the GitHub release will be created. E.g. `48b11d8d6e92a22e3e9563a3f643699c16fd6e27`. You can also use a variable here. E.g. `$(myCommitSHA)`."
- },
- {
- "name": "tagSource",
- "type": "radio",
- "label": "Tag source",
- "required": true,
- "defaultValue": "gitTag",
- "visibleRule": "action = create",
- "helpMarkDown": "Specify the tag to be used for release creation. The 'Git tag' option automatically takes the tag which is associated with the Git commit. Use the 'User specified tag' option to manually provide a tag.",
- "options": {
- "gitTag": "Git tag",
- "userSpecifiedTag": "User specified tag"
- }
- },
- {
- "name": "tagPattern",
- "type": "string",
- "label": "Tag Pattern",
- "required": false,
- "visibleRule": "tagSource = gitTag",
- "helpMarkDown": "Specify the git tag pattern using regex(Eg. `release-v1.*`). GitHub release will be created only for commits that have matching git tag. "
- },
- {
- "name": "tag",
- "type": "string",
- "label": "Tag",
- "defaultValue": "",
- "required": true,
- "visibleRule": "action = edit || action = delete || tagSource = userSpecifiedTag",
- "helpMarkDown": "Specify the tag for which to create, edit, or delete a release. You can also use a variable here. E.g. `$(myTagName)`."
- },
- {
- "name": "title",
- "type": "string",
- "label": "Release title",
- "defaultValue": "",
- "required": false,
- "visibleRule": "action = create || action = edit",
- "helpMarkDown": "Specify the title of the GitHub release. If left empty, the tag will be used as the release title."
- },
- {
- "name": "releaseNotesSource",
- "type": "radio",
- "label": "Release notes source",
- "required": false,
- "defaultValue": "filePath",
- "visibleRule": "action = create || action = edit",
- "helpMarkDown": "Specify the description of the GitHub release. Use the 'Release notes file' option to use the contents of a file as release notes. Use the 'Inline release notes' option to manually enter release notes.",
- "options": {
- "filePath": "Release notes file",
- "inline": "Inline release notes"
- }
- },
- {
- "name": "releaseNotesFilePath",
- "type": "filePath",
- "label": "Release notes file path",
- "required": false,
- "helpMarkDown": "Select the file which contains the release notes.",
- "visibleRule": "releaseNotesSource = filePath"
- },
- {
- "name": "releaseNotesInline",
- "type": "multiLine",
- "label": "Release notes",
- "required": false,
- "helpMarkDown": "Enter the release notes here. Markdown is supported.",
- "visibleRule": "releaseNotesSource = inline",
- "properties": {
- "resizable": "true",
- "rows": "4",
- "maxLength": "5000"
- }
- },
- {
- "name": "assets",
- "type": "multiLine",
- "label": "Assets",
- "defaultValue": "$(Build.ArtifactStagingDirectory)/*",
- "required": false,
- "visibleRule": "action = create || action = edit",
- "helpMarkDown": "Specify the files to be uploaded as assets of the release. You can use wildcard characters to specify multiple files. E.g. For build pipelines, `$(Build.ArtifactStagingDirectory)/*.zip` or in case of release pipelines `$(System.DefaultWorkingDirectory)/*.zip`. You can also specify multiple patterns - one per line. By default, all files in the $(Build.ArtifactStagingDirectory) directory will be uploaded. To know more about the list of pre-defined variables available, see [build variables](https://aka.ms/AA4449z) and [release variables](https://aka.ms/AA43wws).",
- "properties": {
- "resizable": "true",
- "rows": "4"
- }
- },
- {
- "name": "assetUploadMode",
- "type": "radio",
- "label": "Asset upload mode",
- "required": false,
- "defaultValue": "delete",
- "visibleRule": "action = edit",
- "helpMarkDown": "Use the 'Delete existing assets' option to first delete any existing assets in the release and then upload all assets. Use the 'Replace existing assets' option to replace any assets that have the same name.",
- "options": {
- "delete": "Delete exisiting assets",
- "replace": "Replace existing assets"
- }
- },
- {
- "name": "isDraft",
- "type": "boolean",
- "label": "Draft release",
- "defaultValue": "false",
- "required": false,
- "helpMarkDown": "Indicate whether the release should be saved as a draft (unpublished). If `false`, the release will be published.",
- "visibleRule": "action = create || action = edit"
- },
- {
- "name": "isPreRelease",
- "type": "boolean",
- "label": "Pre-release",
- "defaultValue": "false",
- "required": false,
- "visibleRule": "action = create || action = edit",
- "helpMarkDown": "Indicate whether the release should be marked as a pre-release."
- },
- {
- "name": "addChangeLog",
- "type": "boolean",
- "label": "Add changelog",
- "defaultValue": "true",
- "required": false,
- "visibleRule": "action = create || action = edit",
- "helpMarkDown": "If set to `true`, a list of changes (commits and issues) between this and the last published release will be generated and appended to the release notes."
- },
- {
- "name": "changeLogCompareToRelease",
- "type": "radio",
- "label": "Compare to",
- "required": true,
- "defaultValue": "lastFullRelease",
- "groupName": "changeLogConfiguration",
- "visibleRule": "addChangeLog = true",
- "helpMarkDown": "Indicate which release we should compare with to generate the changelog: \nLast full release: Compares the current release with the most recent non-draft release which is not marked as pre-release.\nLast non-draft release: Compares the current release with the most recent non-draft release.\nLast non-draft release by tag: Compares the current release with the last non-draft release matching the specified tag. You can also specify a regex instead of an exact tag.",
- "options": {
- "lastFullRelease": "Last full release",
- "lastNonDraftRelease": "Last non-draft release",
- "lastNonDraftReleaseByTag": "Last non-draft release by tag"
- }
- },
- {
- "name": "changeLogCompareToReleaseTag",
- "type": "string",
- "label": "Release Tag",
- "required": true,
- "groupName": "changeLogConfiguration",
- "visibleRule": "changeLogCompareToRelease = lastNonDraftReleaseByTag",
- "helpMarkDown": "Specify the regex for release tag. Release matching this tag will be used as base for changelog computation."
- },
- {
- "name": "changeLogType",
- "type": "radio",
- "label": "Changelog type",
- "required": true,
- "defaultValue": "commitBased",
- "groupName": "changeLogConfiguration",
- "visibleRule": "addChangeLog = true",
- "helpMarkDown": "Changelog can be commit based or issue based . Commit based changelog lists all commits included in a release where as Issue based changelog lists all the issues/pr included in the release. ",
- "options": {
- "commitBased": "Commit based",
- "issueBased": "Issue based"
- }
- },
- {
- "name": "changeLogLabels",
- "type": "multiLine",
- "label": "Categories",
- "required": false,
- "visibleRule": "changeLogType = issueBased",
- "defaultValue": "[{ \"label\" : \"bug\", \"displayName\" : \"Bugs\", \"state\" : \"closed\" }]",
- "groupName": "changeLogConfiguration",
- "helpMarkDown": "Using this you can categorize changes based on the label associated with the issue/pr. For a label you can mention the display name for the category and the state of issue. E.g. `\"[{ \"label\" : \"bug\", \"displayName\" : \"Bugs\", \"state\" : \"closed\" }]\"` .In case a change has multiple labels on it, the first specified label takes priority. Leave this field empty, to see a flat list of issues/pr."
- }
- ],
- "dataSourceBindings": [
- {
- "target": "repositoryName",
- "endpointId": "$(gitHubConnection)",
- "dataSourceName": "UserRepositories",
- "resultTemplate": "{ \"Value\" : \"{{full_name}}\", \"DisplayValue\" : \"{{full_name}}\" }"
- }
- ],
- "instanceNameFormat": "GitHub release ($(action))",
- "execution": {
- "Node10": {
- "target": "main.js"
+ "id": "7B5A6198-ADF8-4B16-9939-7ADDF85708B2",
+ "name": "GitHubRelease",
+ "friendlyName": "GitHub Release",
+ "description": "Create, edit, or delete a GitHub release",
+ "helpUrl": "https://aka.ms/AA5vv5o",
+ "helpMarkDown": "[Learn more about this task](https://aka.ms/AA3aeiw)",
+ "category": "Utility",
+ "visibility": [
+ "Build",
+ "Release"
+ ],
+ "author": "Microsoft Corporation",
+ "preview": false,
+ "version": {
+ "Major": 1,
+ "Minor": 266,
+ "Patch": 0
},
- "Node16": {
- "target": "main.js",
- "argumentFormat": ""
+ "demands": [],
+ "minimumAgentVersion": "2.0.0",
+ "groups": [
+ {
+ "name": "changeLogConfiguration",
+ "displayName": "Changelog configuration",
+ "isExpanded": true,
+ "visibleRule": "addChangeLog = true"
+ }
+ ],
+ "inputs": [
+ {
+ "name": "gitHubConnection",
+ "type": "connectedService:github:OAuth,OAuth2,PersonalAccessToken,InstallationToken,Token",
+ "label": "GitHub connection (OAuth or PAT)",
+ "defaultValue": "",
+ "required": true,
+ "helpMarkDown": "Specify the name of the GitHub service connection to use to connect to the GitHub repository. The connection must be based on a GitHub user's OAuth or a GitHub personal access token. Learn more about service connections [here](https://aka.ms/AA3am5s)."
+ },
+ {
+ "name": "repositoryName",
+ "type": "githubRepositoryPicker",
+ "label": "Repository",
+ "defaultValue": "$(Build.Repository.Name)",
+ "required": true,
+ "helpMarkDown": "Specify the name of the GitHub repository in which the GitHub release will be created, edited, or deleted.",
+ "properties": {
+ "DisableManageLink": "True",
+ "EditableOptions": "True"
+ }
+ },
+ {
+ "name": "action",
+ "type": "pickList",
+ "label": "Action",
+ "defaultValue": "create",
+ "required": true,
+ "helpMarkDown": "Specify the type of release operation to perform. This task can create, edit, or delete a GitHub release.",
+ "options": {
+ "create": "Create",
+ "edit": "Edit",
+ "delete": "Delete"
+ }
+ },
+ {
+ "name": "target",
+ "type": "string",
+ "label": "Target",
+ "defaultValue": "$(Build.SourceVersion)",
+ "required": true,
+ "visibleRule": "action = create || action = edit",
+ "helpMarkDown": "Specify the commit SHA for which the GitHub release will be created. E.g. `48b11d8d6e92a22e3e9563a3f643699c16fd6e27`. You can also use a variable here. E.g. `$(myCommitSHA)`."
+ },
+ {
+ "name": "tagSource",
+ "type": "radio",
+ "label": "Tag source",
+ "required": true,
+ "defaultValue": "gitTag",
+ "visibleRule": "action = create",
+ "helpMarkDown": "Specify the tag to be used for release creation. The 'Git tag' option automatically takes the tag which is associated with the Git commit. Use the 'User specified tag' option to manually provide a tag.",
+ "options": {
+ "gitTag": "Git tag",
+ "userSpecifiedTag": "User specified tag"
+ }
+ },
+ {
+ "name": "tagPattern",
+ "type": "string",
+ "label": "Tag Pattern",
+ "required": false,
+ "visibleRule": "tagSource = gitTag",
+ "helpMarkDown": "Specify the git tag pattern using regex(Eg. `release-v1.*`). GitHub release will be created only for commits that have matching git tag. "
+ },
+ {
+ "name": "tag",
+ "type": "string",
+ "label": "Tag",
+ "defaultValue": "",
+ "required": true,
+ "visibleRule": "action = edit || action = delete || tagSource = userSpecifiedTag",
+ "helpMarkDown": "Specify the tag for which to create, edit, or delete a release. You can also use a variable here. E.g. `$(myTagName)`."
+ },
+ {
+ "name": "title",
+ "type": "string",
+ "label": "Release title",
+ "defaultValue": "",
+ "required": false,
+ "visibleRule": "action = create || action = edit",
+ "helpMarkDown": "Specify the title of the GitHub release. If left empty, the tag will be used as the release title."
+ },
+ {
+ "name": "releaseNotesSource",
+ "type": "radio",
+ "label": "Release notes source",
+ "required": false,
+ "defaultValue": "filePath",
+ "visibleRule": "action = create || action = edit",
+ "helpMarkDown": "Specify the description of the GitHub release. Use the 'Release notes file' option to use the contents of a file as release notes. Use the 'Inline release notes' option to manually enter release notes.",
+ "options": {
+ "filePath": "Release notes file",
+ "inline": "Inline release notes"
+ }
+ },
+ {
+ "name": "releaseNotesFilePath",
+ "type": "filePath",
+ "label": "Release notes file path",
+ "required": false,
+ "helpMarkDown": "Select the file which contains the release notes.",
+ "visibleRule": "releaseNotesSource = filePath"
+ },
+ {
+ "name": "releaseNotesInline",
+ "type": "multiLine",
+ "label": "Release notes",
+ "required": false,
+ "helpMarkDown": "Enter the release notes here. Markdown is supported.",
+ "visibleRule": "releaseNotesSource = inline",
+ "properties": {
+ "resizable": "true",
+ "rows": "4",
+ "maxLength": "5000"
+ }
+ },
+ {
+ "name": "assets",
+ "type": "multiLine",
+ "label": "Assets",
+ "defaultValue": "$(Build.ArtifactStagingDirectory)/*",
+ "required": false,
+ "visibleRule": "action = create || action = edit",
+ "helpMarkDown": "Specify the files to be uploaded as assets of the release. You can use wildcard characters to specify multiple files. E.g. For build pipelines, `$(Build.ArtifactStagingDirectory)/*.zip` or in case of release pipelines `$(System.DefaultWorkingDirectory)/*.zip`. You can also specify multiple patterns - one per line. By default, all files in the $(Build.ArtifactStagingDirectory) directory will be uploaded. To know more about the list of pre-defined variables available, see [build variables](https://aka.ms/AA4449z) and [release variables](https://aka.ms/AA43wws).",
+ "properties": {
+ "resizable": "true",
+ "rows": "4"
+ }
+ },
+ {
+ "name": "assetUploadMode",
+ "type": "radio",
+ "label": "Asset upload mode",
+ "required": false,
+ "defaultValue": "delete",
+ "visibleRule": "action = edit",
+ "helpMarkDown": "Use the 'Delete existing assets' option to first delete any existing assets in the release and then upload all assets. Use the 'Replace existing assets' option to replace any assets that have the same name.",
+ "options": {
+ "delete": "Delete exisiting assets",
+ "replace": "Replace existing assets"
+ }
+ },
+ {
+ "name": "isDraft",
+ "type": "boolean",
+ "label": "Draft release",
+ "defaultValue": "false",
+ "required": false,
+ "helpMarkDown": "Indicate whether the release should be saved as a draft (unpublished). If `false`, the release will be published.",
+ "visibleRule": "action = create || action = edit"
+ },
+ {
+ "name": "isPreRelease",
+ "type": "boolean",
+ "label": "Pre-release",
+ "defaultValue": "false",
+ "required": false,
+ "visibleRule": "action = create || action = edit",
+ "helpMarkDown": "Indicate whether the release should be marked as a pre-release."
+ },
+ {
+ "name": "addChangeLog",
+ "type": "boolean",
+ "label": "Add changelog",
+ "defaultValue": "true",
+ "required": false,
+ "visibleRule": "action = create || action = edit",
+ "helpMarkDown": "If set to `true`, a list of changes (commits and issues) between this and the last published release will be generated and appended to the release notes."
+ },
+ {
+ "name": "changeLogCompareToRelease",
+ "type": "radio",
+ "label": "Compare to",
+ "required": true,
+ "defaultValue": "lastFullRelease",
+ "groupName": "changeLogConfiguration",
+ "visibleRule": "addChangeLog = true",
+ "helpMarkDown": "Indicate which release we should compare with to generate the changelog: \nLast full release: Compares the current release with the most recent non-draft release which is not marked as pre-release.\nLast non-draft release: Compares the current release with the most recent non-draft release.\nLast non-draft release by tag: Compares the current release with the last non-draft release matching the specified tag. You can also specify a regex instead of an exact tag.",
+ "options": {
+ "lastFullRelease": "Last full release",
+ "lastNonDraftRelease": "Last non-draft release",
+ "lastNonDraftReleaseByTag": "Last non-draft release by tag"
+ }
+ },
+ {
+ "name": "changeLogCompareToReleaseTag",
+ "type": "string",
+ "label": "Release Tag",
+ "required": true,
+ "groupName": "changeLogConfiguration",
+ "visibleRule": "changeLogCompareToRelease = lastNonDraftReleaseByTag",
+ "helpMarkDown": "Specify the regex for release tag. Release matching this tag will be used as base for changelog computation."
+ },
+ {
+ "name": "changeLogType",
+ "type": "radio",
+ "label": "Changelog type",
+ "required": true,
+ "defaultValue": "commitBased",
+ "groupName": "changeLogConfiguration",
+ "visibleRule": "addChangeLog = true",
+ "helpMarkDown": "Changelog can be commit based or issue based . Commit based changelog lists all commits included in a release where as Issue based changelog lists all the issues/pr included in the release. ",
+ "options": {
+ "commitBased": "Commit based",
+ "issueBased": "Issue based"
+ }
+ },
+ {
+ "name": "changeLogLabels",
+ "type": "multiLine",
+ "label": "Categories",
+ "required": false,
+ "visibleRule": "changeLogType = issueBased",
+ "defaultValue": "[{ \"label\" : \"bug\", \"displayName\" : \"Bugs\", \"state\" : \"closed\" }]",
+ "groupName": "changeLogConfiguration",
+ "helpMarkDown": "Using this you can categorize changes based on the label associated with the issue/pr. For a label you can mention the display name for the category and the state of issue. E.g. `\"[{ \"label\" : \"bug\", \"displayName\" : \"Bugs\", \"state\" : \"closed\" }]\"` .In case a change has multiple labels on it, the first specified label takes priority. Leave this field empty, to see a flat list of issues/pr."
+ }
+ ],
+ "dataSourceBindings": [
+ {
+ "target": "repositoryName",
+ "endpointId": "$(gitHubConnection)",
+ "dataSourceName": "UserRepositories",
+ "resultTemplate": "{ \"Value\" : \"{{full_name}}\", \"DisplayValue\" : \"{{full_name}}\" }"
+ }
+ ],
+ "instanceNameFormat": "GitHub release ($(action))",
+ "execution": {
+ "Node10": {
+ "target": "main.js"
+ },
+ "Node16": {
+ "target": "main.js",
+ "argumentFormat": ""
+ },
+ "Node20_1": {
+ "target": "main.js",
+ "argumentFormat": ""
+ }
},
- "Node20_1": {
- "target": "main.js",
- "argumentFormat": ""
+ "messages": {
+ "GithubApiFailError": "An unexpected error occurred.",
+ "GetTagsError": "An unexpected error occurred while fetching tags.",
+ "GetReleasesError": "An unexpected error occurred while fetching releases.",
+ "CreateReleaseError": "An unexpected error occurred while creating the release.",
+ "EditReleaseError": "An unexpected error occurred while editing the release.",
+ "DeleteReleaseError": "An unexpected error occurred while deleting the release.",
+ "CreatingRelease": "Creating a release for tag: %s",
+ "CreateReleaseSuccess": "Release created successfully at %s",
+ "ReleaseAlreadyExists": "Failed to create the release. A release already exists for tag: %s",
+ "EditingRelease": "Editing the release with tag: %s",
+ "EditReleaseSuccess": "Release edited successfully",
+ "NoReleaseFoundToEditCreateRelease": "No existing release was found to edit. Creating one with the tag: %s",
+ "DeletingRelease": "Deleting the release for tag: %s",
+ "DeleteReleaseSuccess": "Release deleted successfully.",
+ "NoReleaseFoundToDelete": "No release was found for tag: %s. Deleting the release failed.",
+ "FetchReleaseForTag": "Fetching the release for tag: %s",
+ "FetchReleaseForTagSuccess": "Found a release for tag: %s",
+ "FetchTagForTarget": "Searching for tags associated with target commit: %s",
+ "FetchTagForTargetSuccess": "Found a tag for target commit: %s",
+ "MissingAssetError": "File not found: %s",
+ "MultipleReleasesFoundError": "Only 1 release was expected but more than 1 release was found for tag: %s. Unable to perform the action.",
+ "MultipleTagFound": "Only 1 tag was expected but more than 1 tag was found for the given commit: %s. Unable to perform the action.",
+ "NoTagFound": "Release will not be created as the tags for the target commit do not match with the given tag pattern",
+ "DeleteAllExistingAssets": "Deleting all existing assets...",
+ "DuplicateAssetFound": "Duplicate asset found: %s",
+ "AssetsDeletedSuccessfully": "Assets deleted successfully.",
+ "DeletingDuplicateAsset": "Deleting duplicate asset: %s",
+ "SkipDuplicateAssetFound": "Duplicate asset found: %s. Skipping...",
+ "AssetDeletedSuccessfully": "Asset %s deleted successfully",
+ "AllAssetsUploadedSuccessfully": "All assets uploaded successfully.",
+ "ErrorDeletingDuplicateAsset": "An unexpected error occurred while deleting duplicate asset: %s",
+ "ErrorDeletingAsset": "An unexpected error occurred while deleting asset: %s",
+ "DeletingAsset": "Deleting asset: %s",
+ "NoAssetFoundToDelete": "No assets were found to delete.",
+ "UploadingAssets": "Uploading assets...",
+ "UploadingAsset": "Uploading file: '%s'.",
+ "UploadAssetError": "An unexpected error occurred while uploading the file: %s",
+ "UploadAssetSuccess": "Uploaded file successfully: '%s'",
+ "NoAssetFoundToUpload": "No assets were found to upload.",
+ "ReleaseNotesFileIsDirectoryError": "Release notes file: %s is a directory and not a file.",
+ "AssetIsDirectoryError": "The asset is a directory and not a file. Skipping uploading directory: %s",
+ "ComputingChangeLog": "Computing changes made in this release...",
+ "ComputingChangeLogSuccess": "Changes computed successfully.",
+ "CommitDiffBehind": "Cannot compute the changes as the provided target commit is older than the commit of the last published release.",
+ "CommitDiffEqual": "No changes were found. The provided target commit is the same as the commit of the last published release.",
+ "FetchLatestPublishRelease": "Fetching the latest published release...",
+ "FetchLatestNonDraftRelease": "Fetching the latest non-draft release...",
+ "FetchLastReleaseByTag": "Fetching the latest release matching the tag pattern: %s ",
+ "FetchLatestPublishReleaseSuccess": "Found the latest published release: %s",
+ "FetchMatchingReleaseSuccess": "Found the latest non-draft release",
+ "FetchTagMatchingReleaseSuccess": "Found the latest release matching the tag pattern: %s",
+ "GetLatestReleaseError": "An unexpected error occurred while fetching the latest published release.",
+ "NoLatestPublishRelease": "No releases are published yet in the repository.",
+ "NoMatchingReleases": "No non-draft releases found.",
+ "NoTagMatchingReleases": "No releases found matching the tag pattern: %s ",
+ "FetchCommitDiff": "Fetching the list of commits since the last published release...",
+ "FetchCommitDiffSuccess": "Found the list of changes.",
+ "FetchCommitDiffError": "An unexpected error occurred while fetching the list of changes.",
+ "FetchInitialCommit": "Fetching the initial commit...",
+ "FetchInitialCommitSuccess": "Found the initial commit: %s",
+ "InvalidGitHubEndpoint": "Invalid GitHub service endpoint: %s.",
+ "InvalidEndpointAuthScheme": "Invalid GitHub service connection scheme: %s. Only OAuth and GitHub personal access token connections are allowed.",
+ "FetchInitialCommitError": "An unexpected error occurred while fetching the initial commit.",
+ "InvalidActionSet": "Invalid action: %s. Only 'create', 'edit', or 'delete' actions are allowed. For yaml syntax see: https://aka.ms/AA3m1bq",
+ "InvalidTagSource": "Invalid tag source: %s. Only 'gitTag', or 'userSpecifiedTag' options are allowed. For yaml syntax see: https://aka.ms/AA3m1bq",
+ "InvalidReleaseNotesSource": "Invalid release notes source: %s. Only 'filePath', or 'inline' options are allowed. For yaml syntax see: https://aka.ms/AA3m1bq",
+ "InvalidCompareWithAttribute": "Invalid compareWith attribute: %s. Only 'lastFullRelease, 'lastNonDraftRelease', or 'lastNonDraftReleaseByTag' options are allowed. For yaml syntax see: https://aka.ms/AA3m1bq",
+ "InvalidAssetUploadMode": "Invalid asset upload mode: %s. Only 'delete', or 'replace' options are allowed. For yaml syntax see: https://aka.ms/AA3m1bq",
+ "TagRequiredEditDeleteAction": "For '%s' action, a tag is required. Please specify a tag in the step. For yaml syntax see: https://aka.ms/AA3m1bq",
+ "TagRequiredCreateAction": "Tag source is set to userSpecifiedTag- please specify a tag for create action. For yaml syntax see: https://aka.ms/AA3m1bq",
+ "NoFileFoundMatchingPattern": "No files found matching '%s'. Nothing to upload.",
+ "PatternIsADirectory": "'%s' cannot be uploaded as it is a directory. Please specify a file.",
+ "SearchingFileMatchingPattern": "Searching for file(s) matching '%s'.",
+ "IssuesFetchError": "Error fetching issues. Cannot generate change log.",
+ "NoIssuesLinkedError": "No issues are linked to commits in the specified commit Diff.",
+ "LabelsSyntaxError": "Error occured while parsing the labels. For yaml syntax see: https://aka.ms/AA3m1bq",
+ "InvalidChangeLogTypeAttribute": "Invalid ChangeLogType attribute: %s. Only 'commitBased' or 'issueBased' options are allowed. For yaml syntax see: https://aka.ms/AA3m1bq",
+ "ChangeLogTitle": "Changes",
+ "DefaultCategory": "Others",
+ "SeeMoreText": "See More"
}
- },
- "messages": {
- "GithubApiFailError": "An unexpected error occurred.",
- "GetTagsError": "An unexpected error occurred while fetching tags.",
- "GetReleasesError": "An unexpected error occurred while fetching releases.",
- "CreateReleaseError": "An unexpected error occurred while creating the release.",
- "EditReleaseError": "An unexpected error occurred while editing the release.",
- "DeleteReleaseError": "An unexpected error occurred while deleting the release.",
- "CreatingRelease": "Creating a release for tag: %s",
- "CreateReleaseSuccess": "Release created successfully at %s",
- "ReleaseAlreadyExists": "Failed to create the release. A release already exists for tag: %s",
- "EditingRelease": "Editing the release with tag: %s",
- "EditReleaseSuccess": "Release edited successfully",
- "NoReleaseFoundToEditCreateRelease": "No existing release was found to edit. Creating one with the tag: %s",
- "DeletingRelease": "Deleting the release for tag: %s",
- "DeleteReleaseSuccess": "Release deleted successfully.",
- "NoReleaseFoundToDelete": "No release was found for tag: %s. Deleting the release failed.",
- "FetchReleaseForTag": "Fetching the release for tag: %s",
- "FetchReleaseForTagSuccess": "Found a release for tag: %s",
- "FetchTagForTarget": "Searching for tags associated with target commit: %s",
- "FetchTagForTargetSuccess": "Found a tag for target commit: %s",
- "MissingAssetError": "File not found: %s",
- "MultipleReleasesFoundError": "Only 1 release was expected but more than 1 release was found for tag: %s. Unable to perform the action.",
- "MultipleTagFound": "Only 1 tag was expected but more than 1 tag was found for the given commit: %s. Unable to perform the action.",
- "NoTagFound": "Release will not be created as the tags for the target commit do not match with the given tag pattern",
- "DeleteAllExistingAssets": "Deleting all existing assets...",
- "DuplicateAssetFound": "Duplicate asset found: %s",
- "AssetsDeletedSuccessfully": "Assets deleted successfully.",
- "DeletingDuplicateAsset": "Deleting duplicate asset: %s",
- "SkipDuplicateAssetFound": "Duplicate asset found: %s. Skipping...",
- "AssetDeletedSuccessfully": "Asset %s deleted successfully",
- "AllAssetsUploadedSuccessfully": "All assets uploaded successfully.",
- "ErrorDeletingDuplicateAsset": "An unexpected error occurred while deleting duplicate asset: %s",
- "ErrorDeletingAsset": "An unexpected error occurred while deleting asset: %s",
- "DeletingAsset": "Deleting asset: %s",
- "NoAssetFoundToDelete": "No assets were found to delete.",
- "UploadingAssets": "Uploading assets...",
- "UploadingAsset": "Uploading file: '%s'.",
- "UploadAssetError": "An unexpected error occurred while uploading the file: %s",
- "UploadAssetSuccess": "Uploaded file successfully: '%s'",
- "NoAssetFoundToUpload": "No assets were found to upload.",
- "ReleaseNotesFileIsDirectoryError": "Release notes file: %s is a directory and not a file.",
- "AssetIsDirectoryError": "The asset is a directory and not a file. Skipping uploading directory: %s",
- "ComputingChangeLog": "Computing changes made in this release...",
- "ComputingChangeLogSuccess": "Changes computed successfully.",
- "CommitDiffBehind": "Cannot compute the changes as the provided target commit is older than the commit of the last published release.",
- "CommitDiffEqual": "No changes were found. The provided target commit is the same as the commit of the last published release.",
- "FetchLatestPublishRelease": "Fetching the latest published release...",
- "FetchLatestNonDraftRelease": "Fetching the latest non-draft release...",
- "FetchLastReleaseByTag": "Fetching the latest release matching the tag pattern: %s ",
- "FetchLatestPublishReleaseSuccess": "Found the latest published release: %s",
- "FetchMatchingReleaseSuccess": "Found the latest non-draft release",
- "FetchTagMatchingReleaseSuccess": "Found the latest release matching the tag pattern: %s",
- "GetLatestReleaseError": "An unexpected error occurred while fetching the latest published release.",
- "NoLatestPublishRelease": "No releases are published yet in the repository.",
- "NoMatchingReleases": "No non-draft releases found.",
- "NoTagMatchingReleases": "No releases found matching the tag pattern: %s ",
- "FetchCommitDiff": "Fetching the list of commits since the last published release...",
- "FetchCommitDiffSuccess": "Found the list of changes.",
- "FetchCommitDiffError": "An unexpected error occurred while fetching the list of changes.",
- "FetchInitialCommit": "Fetching the initial commit...",
- "FetchInitialCommitSuccess": "Found the initial commit: %s",
- "InvalidGitHubEndpoint": "Invalid GitHub service endpoint: %s.",
- "InvalidEndpointAuthScheme": "Invalid GitHub service connection scheme: %s. Only OAuth and GitHub personal access token connections are allowed.",
- "FetchInitialCommitError": "An unexpected error occurred while fetching the initial commit.",
- "InvalidActionSet": "Invalid action: %s. Only 'create', 'edit', or 'delete' actions are allowed. For yaml syntax see: https://aka.ms/AA3m1bq",
- "InvalidTagSource": "Invalid tag source: %s. Only 'gitTag', or 'userSpecifiedTag' options are allowed. For yaml syntax see: https://aka.ms/AA3m1bq",
- "InvalidReleaseNotesSource": "Invalid release notes source: %s. Only 'filePath', or 'inline' options are allowed. For yaml syntax see: https://aka.ms/AA3m1bq",
- "InvalidCompareWithAttribute": "Invalid compareWith attribute: %s. Only 'lastFullRelease, 'lastNonDraftRelease', or 'lastNonDraftReleaseByTag' options are allowed. For yaml syntax see: https://aka.ms/AA3m1bq",
- "InvalidAssetUploadMode": "Invalid asset upload mode: %s. Only 'delete', or 'replace' options are allowed. For yaml syntax see: https://aka.ms/AA3m1bq",
- "TagRequiredEditDeleteAction": "For '%s' action, a tag is required. Please specify a tag in the step. For yaml syntax see: https://aka.ms/AA3m1bq",
- "TagRequiredCreateAction": "Tag source is set to userSpecifiedTag- please specify a tag for create action. For yaml syntax see: https://aka.ms/AA3m1bq",
- "NoFileFoundMatchingPattern": "No files found matching '%s'. Nothing to upload.",
- "PatternIsADirectory": "'%s' cannot be uploaded as it is a directory. Please specify a file.",
- "SearchingFileMatchingPattern": "Searching for file(s) matching '%s'.",
- "IssuesFetchError": "Error fetching issues. Cannot generate change log.",
- "NoIssuesLinkedError": "No issues are linked to commits in the specified commit Diff.",
- "LabelsSyntaxError": "Error occured while parsing the labels. For yaml syntax see: https://aka.ms/AA3m1bq",
- "InvalidChangeLogTypeAttribute": "Invalid ChangeLogType attribute: %s. Only 'commitBased' or 'issueBased' options are allowed. For yaml syntax see: https://aka.ms/AA3m1bq",
- "ChangeLogTitle": "Changes",
- "DefaultCategory": "Others",
- "SeeMoreText": "See More"
- }
}
\ No newline at end of file
diff --git a/Tasks/GitHubReleaseV1/task.loc.json b/Tasks/GitHubReleaseV1/task.loc.json
index e5fa8d3fa9e5..3f462ff38a94 100644
--- a/Tasks/GitHubReleaseV1/task.loc.json
+++ b/Tasks/GitHubReleaseV1/task.loc.json
@@ -14,7 +14,7 @@
"preview": false,
"version": {
"Major": 1,
- "Minor": 262,
+ "Minor": 266,
"Patch": 0
},
"demands": [],
diff --git a/Tasks/GoToolV0/Strings/resources.resjson/de-DE/resources.resjson b/Tasks/GoToolV0/Strings/resources.resjson/de-DE/resources.resjson
index 532105de93f2..34596188c978 100644
--- a/Tasks/GoToolV0/Strings/resources.resjson/de-DE/resources.resjson
+++ b/Tasks/GoToolV0/Strings/resources.resjson/de-DE/resources.resjson
@@ -10,6 +10,8 @@
"loc.input.help.goPath": "Ein benutzerdefinierter Wert für die GOPATH-Umgebungsvariable.",
"loc.input.label.goBin": "GOBIN",
"loc.input.help.goBin": "Ein benutzerdefinierter Wert für die GOBIN-Umgebungsvariable.",
+ "loc.input.label.goDownloadUrl": "Go-Download-URL",
+ "loc.input.help.goDownloadUrl": "URL zum Herunterladen von Go-Binärdateien. Es werden nur https://go.dev/dl (offiziell) und https://aka.ms/golang/release/latest (Microsoft-Build) unterstützt. Wenn dieser Parameter nicht angegeben ist, wird die offizielle Go-Download-URL (https://go.dev/dl) verwendet. Dieser Parameter hat Vorrang vor der Umgebungsvariable GOTOOL_GODOWNLOADURL, falls beide gesetzt sind.",
"loc.messages.FailedToDownload": "Fehler beim Herunterladen der Go-Version %s. Überprüfen Sie, ob die Version gültig ist, und beheben Sie eventuelle andere Probleme. Fehler: %s",
"loc.messages.TempDirNotSet": "Es wurde erwartet, dass die Umgebungsvariable \"Agent.TempDirectory\" festgelegt ist."
}
\ No newline at end of file
diff --git a/Tasks/GoToolV0/Strings/resources.resjson/es-ES/resources.resjson b/Tasks/GoToolV0/Strings/resources.resjson/es-ES/resources.resjson
index 733e75d3aa07..21b8567d7dfd 100644
--- a/Tasks/GoToolV0/Strings/resources.resjson/es-ES/resources.resjson
+++ b/Tasks/GoToolV0/Strings/resources.resjson/es-ES/resources.resjson
@@ -10,6 +10,8 @@
"loc.input.help.goPath": "Un valor personalizado para la variable de entorno GOPATH.",
"loc.input.label.goBin": "GOBIN",
"loc.input.help.goBin": "Un valor personalizado para la variable de entorno GOBIN.",
+ "loc.input.label.goDownloadUrl": "Dirección URL de descarga de Go",
+ "loc.input.help.goDownloadUrl": "Dirección URL para descargar los archivos binarios de Go. Solo se admiten https://go.dev/dl (oficial) y https://aka.ms/golang/release/latest (Compilación de Microsoft). Si se omite, se usará la dirección URL oficial de descarga de Go (https://go.dev/dl). Este parámetro tiene prioridad sobre la variable de entorno GOTOOL_GODOWNLOADURL si se establecen ambos.",
"loc.messages.FailedToDownload": "No se pudo descargar la versión de Go %s. Compruebe que la versión es válida y resuelva los otros problemas. Error: %s",
"loc.messages.TempDirNotSet": "Se esperaba que la variable de entorno \"Agent.TempDirectory\" estuviera configurada."
}
\ No newline at end of file
diff --git a/Tasks/GoToolV0/Strings/resources.resjson/fr-FR/resources.resjson b/Tasks/GoToolV0/Strings/resources.resjson/fr-FR/resources.resjson
index cc7768962e01..7a854868f797 100644
--- a/Tasks/GoToolV0/Strings/resources.resjson/fr-FR/resources.resjson
+++ b/Tasks/GoToolV0/Strings/resources.resjson/fr-FR/resources.resjson
@@ -10,6 +10,8 @@
"loc.input.help.goPath": "Valeur personnalisée de la variable d'environnement GOPATH.",
"loc.input.label.goBin": "GOBIN",
"loc.input.help.goBin": "Valeur personnalisée de la variable d'environnement GOBIN.",
+ "loc.input.label.goDownloadUrl": "Accéder à l’URL de téléchargement",
+ "loc.input.help.goDownloadUrl": "URL pour télécharger les fichiers binaires Go. Seules https://go.dev/dl (officiel) et https://aka.ms/golang/release/latest (version Microsoft) sont prises en charge. Si ce paramètre est omis, l’URL officielle de téléchargement Go (https://go.dev/dl) sera utilisée. Ce paramètre prévaut sur la variable d’environnement GOTOOL_GODOWNLOADURL si les deux sont définis.",
"loc.messages.FailedToDownload": "Échec du téléchargement de Go version %s. Vérifiez que la version est valide et résolvez les autres problèmes. Erreur : %s",
"loc.messages.TempDirNotSet": "La variable d'environnement 'Agent.TempDirectory' doit être définie."
}
\ No newline at end of file
diff --git a/Tasks/GoToolV0/Strings/resources.resjson/it-IT/resources.resjson b/Tasks/GoToolV0/Strings/resources.resjson/it-IT/resources.resjson
index 3aec45ddea2e..fc86d40b465d 100644
--- a/Tasks/GoToolV0/Strings/resources.resjson/it-IT/resources.resjson
+++ b/Tasks/GoToolV0/Strings/resources.resjson/it-IT/resources.resjson
@@ -10,6 +10,8 @@
"loc.input.help.goPath": "Valore personalizzato della variabile di ambiente GOPATH.",
"loc.input.label.goBin": "GOBIN",
"loc.input.help.goBin": "Valore personalizzato della variabile di ambiente GOBIN.",
+ "loc.input.label.goDownloadUrl": "Go download URL",
+ "loc.input.help.goDownloadUrl": "URL for downloading Go binaries. Only https://go.dev/dl (official) and https://aka.ms/golang/release/latest (Microsoft build) are supported. If omitted, the official Go download URL (https://go.dev/dl) will be used. This parameter takes priority over the GOTOOL_GODOWNLOADURL environment variable if both are set.",
"loc.messages.FailedToDownload": "Non è stato possibile scaricare la versione %s di Go. Verificare che la versione sia valida e risolvere eventuali altri problemi. Errore: %s",
"loc.messages.TempDirNotSet": "La variabile di ambiente 'Agent.TempDirectory' deve essere impostata."
}
\ No newline at end of file
diff --git a/Tasks/GoToolV0/Strings/resources.resjson/ja-JP/resources.resjson b/Tasks/GoToolV0/Strings/resources.resjson/ja-JP/resources.resjson
index 3d477ac4481e..8417146a57b2 100644
--- a/Tasks/GoToolV0/Strings/resources.resjson/ja-JP/resources.resjson
+++ b/Tasks/GoToolV0/Strings/resources.resjson/ja-JP/resources.resjson
@@ -10,6 +10,8 @@
"loc.input.help.goPath": "GOPATH 環境変数のカスタム値です。",
"loc.input.label.goBin": "GOBIN",
"loc.input.help.goBin": "GOBIN 環境変数のカスタム値です。",
+ "loc.input.label.goDownloadUrl": "Go download URL",
+ "loc.input.help.goDownloadUrl": "URL for downloading Go binaries. Only https://go.dev/dl (official) and https://aka.ms/golang/release/latest (Microsoft build) are supported. If omitted, the official Go download URL (https://go.dev/dl) will be used. This parameter takes priority over the GOTOOL_GODOWNLOADURL environment variable if both are set.",
"loc.messages.FailedToDownload": "バージョン %s の Go をダウンロードできませんでした。このバージョンが有効であることを確認し、その他の問題を解決します。エラー: %s",
"loc.messages.TempDirNotSet": "'Agent.TempDirectory' 環境変数を設定することが必要です。"
}
\ No newline at end of file
diff --git a/Tasks/GoToolV0/Strings/resources.resjson/ko-KR/resources.resjson b/Tasks/GoToolV0/Strings/resources.resjson/ko-KR/resources.resjson
index 598d0dca4591..e2ba0d865fae 100644
--- a/Tasks/GoToolV0/Strings/resources.resjson/ko-KR/resources.resjson
+++ b/Tasks/GoToolV0/Strings/resources.resjson/ko-KR/resources.resjson
@@ -10,6 +10,8 @@
"loc.input.help.goPath": "GOPATH 환경 변수에 대한 사용자 지정 값입니다.",
"loc.input.label.goBin": "GOBIN",
"loc.input.help.goBin": "GOBIN 환경 변수에 대한 사용자 지정 값입니다.",
+ "loc.input.label.goDownloadUrl": "다운로드 URL 이동",
+ "loc.input.help.goDownloadUrl": "Go 바이너리를 다운로드할 URL입니다. https://go.dev/dl(공식) 및 https://aka.ms/golang/release/latest(Microsoft 빌드)만 지원됩니다. 생략하면 공식 Go 다운로드 URL(https://go.dev/dl)이 사용됩니다. 이 매개 변수는 GOTOOL_GODOWNLOADURL 환경 변수보다 우선 적용됩니다.",
"loc.messages.FailedToDownload": "Go 버전 %s을(를) 다운로드하지 못했습니다. 버전이 유효한지 확인하고 다른 문제를 모두 해결하세요. 오류: %s",
"loc.messages.TempDirNotSet": "'Agent.TempDirectory' 환경 변수를 설정해야 합니다."
}
\ No newline at end of file
diff --git a/Tasks/GoToolV0/Strings/resources.resjson/ru-RU/resources.resjson b/Tasks/GoToolV0/Strings/resources.resjson/ru-RU/resources.resjson
index d0255c1eeb5c..b0fe6c10a38b 100644
--- a/Tasks/GoToolV0/Strings/resources.resjson/ru-RU/resources.resjson
+++ b/Tasks/GoToolV0/Strings/resources.resjson/ru-RU/resources.resjson
@@ -10,6 +10,8 @@
"loc.input.help.goPath": "Пользовательское значение переменной среды GOPATH.",
"loc.input.label.goBin": "GOBIN",
"loc.input.help.goBin": "Пользовательское значение переменной среды GOBIN.",
+ "loc.input.label.goDownloadUrl": "URL-адрес для загрузки Go",
+ "loc.input.help.goDownloadUrl": "URL-адрес для загрузки бинарных файлов Go. Поддерживаются только https://go.dev/dl (официальный) и https://aka.ms/golang/release/latest (сборка Майкрософт). Если пропущено, будет использован официальный URL-адрес для загрузки Go (https://go.dev/dl). Этот параметр имеет приоритет над переменной среды GOTOOL_GODOWNLOADURL, если установлены оба параметра.",
"loc.messages.FailedToDownload": "Не удалось скачать версию Go %s. Проверьте правильность версии и устраните другие ошибки. Ошибка: %s",
"loc.messages.TempDirNotSet": "Переменная среды Agent.TempDirectory должна была быть задана."
}
\ No newline at end of file
diff --git a/Tasks/GoToolV0/Strings/resources.resjson/zh-CN/resources.resjson b/Tasks/GoToolV0/Strings/resources.resjson/zh-CN/resources.resjson
index 0f6c01e6722e..1f365b9891d0 100644
--- a/Tasks/GoToolV0/Strings/resources.resjson/zh-CN/resources.resjson
+++ b/Tasks/GoToolV0/Strings/resources.resjson/zh-CN/resources.resjson
@@ -10,6 +10,8 @@
"loc.input.help.goPath": "GOPATH 环境变量的自定义值。",
"loc.input.label.goBin": "GOBIN",
"loc.input.help.goBin": "GOBIN 环境变量的自定义值。",
+ "loc.input.label.goDownloadUrl": "Go 下载 URL",
+ "loc.input.help.goDownloadUrl": "用于下载 Go 二进制文件的 URL。仅支持 https://go.dev/dl (官方)和 https://aka.ms/golang/release/latest (Microsoft 版本)。如果省略,将使用官方 Go 下载 URL (https://go.dev/dl)。如果同时设置了此参数和 GOTOOL_GODOWNLOADURL 环境变量,则此参数优先。",
"loc.messages.FailedToDownload": "无法下载 Go 版本 %s。请验证该版本是否有效并解决发生的任何其他问题。错误: %s",
"loc.messages.TempDirNotSet": "应设置 \"Agent.TempDirectory\" 环境变量。"
}
\ No newline at end of file
diff --git a/Tasks/GoToolV0/Strings/resources.resjson/zh-TW/resources.resjson b/Tasks/GoToolV0/Strings/resources.resjson/zh-TW/resources.resjson
index db4df4cc6896..13c58069aefe 100644
--- a/Tasks/GoToolV0/Strings/resources.resjson/zh-TW/resources.resjson
+++ b/Tasks/GoToolV0/Strings/resources.resjson/zh-TW/resources.resjson
@@ -10,6 +10,8 @@
"loc.input.help.goPath": "GOPATH 環境變數的自訂值。",
"loc.input.label.goBin": "GOBIN",
"loc.input.help.goBin": "GOBIN 環境變數的自訂值。",
+ "loc.input.label.goDownloadUrl": "Go 下載 URL",
+ "loc.input.help.goDownloadUrl": "用於下載 Go 二進位檔的 URL。僅支援 https://go.dev/dl (official) 和 https://aka.ms/golang/release/latest (Microsoft build) 支援。若已省略,將會使用官方 Go 下載 URL (https://go.dev/dl)。如果兩者都已設定,此參數優先於 GOTOOL_GODOWNLOADURL 環境變數。",
"loc.messages.FailedToDownload": "無法下載 Go %s 版。請驗證版本有效,並解決其他任何問題。錯誤: %s",
"loc.messages.TempDirNotSet": "應設定 'Agent.TempDirectory' 環境變數。"
}
\ No newline at end of file
diff --git a/Tasks/GradleV2/Strings/resources.resjson/de-DE/resources.resjson b/Tasks/GradleV2/Strings/resources.resjson/de-DE/resources.resjson
index 8bd716d9b5ef..fa0e76b3ca64 100644
--- a/Tasks/GradleV2/Strings/resources.resjson/de-DE/resources.resjson
+++ b/Tasks/GradleV2/Strings/resources.resjson/de-DE/resources.resjson
@@ -49,11 +49,11 @@
"loc.input.label.checkstyleAnalysisEnabled": "Checkstyle ausführen",
"loc.input.help.checkstyleAnalysisEnabled": "Führen Sie das Tool Checkstyle mit den Sun-Standardüberprüfungen aus. Die Ergebnisse werden als Buildartefakte hochgeladen.",
"loc.input.label.findbugsAnalysisEnabled": "FindBugs ausführen",
- "loc.input.help.findbugsAnalysisEnabled": "Verwenden Sie das statische Analysetool FindBugs, um nach Fehlern im Code zu suchen. Ergebnisse werden als Buildartefakt hochgeladen. In Gradle 6.0 wurde dieses Plug-In entfernt. Verwenden Sie stattdessen das Spotbugs-Plug-In. [Weitere Informationen] (https://docs.gradle.org/current/userguide/upgrading_version_5.html#the_findbugs_plugin_has_been_removed)",
+ "loc.input.help.findbugsAnalysisEnabled": "Use the FindBugs static analysis tool to look for bugs in the code. Results are uploaded as build artifacts. In Gradle 6.0 this plugin was removed. Use spotbugs plugin instead. [More info](https://docs.gradle.org/current/userguide/upgrading_version_5.html#the_findbugs_plugin_has_been_removed)",
"loc.input.label.pmdAnalysisEnabled": "PMD ausführen",
"loc.input.help.pmdAnalysisEnabled": "Verwenden Sie die statischen PMD-Analysetools von Java zum Suchen nach Fehlern im Code. Die Ergebnisse werden als Buildartefakte hochgeladen.",
"loc.input.label.spotBugsAnalysisEnabled": "SpotBugs ausführen",
- "loc.input.help.spotBugsAnalysisEnabled": "Aktivieren Sie diese Option, um spotBugs auszuführen. Dieses Plug-in funktioniert mit Gradle v 5.6 oder höher. [Weitere Informationen] (https://spotbugs.readthedocs.io/en/stable/gradle.html#use-spotbugs-gradle-plugin)",
+ "loc.input.help.spotBugsAnalysisEnabled": "Enable this option to run spotBugs. This plugin works with Gradle v5.6 or later. [More info](https://spotbugs.readthedocs.io/en/stable/gradle.html#use-spotbugs-gradle-plugin)",
"loc.input.label.spotBugsGradlePluginVersionChoice": "Spotbugs-Plug-in-Version",
"loc.input.help.spotBugsGradlePluginVersionChoice": "Die Version des Spotbugs-Gradle-Plug-Ins, die verwendet werden soll. Sie können die Version in Ihrer Gradle-Konfigurationsdatei deklarieren oder hier eine Version angeben.",
"loc.input.label.spotbugsGradlePluginVersion": "Versionsnummer",
diff --git a/Tasks/GradleV2/Strings/resources.resjson/es-ES/resources.resjson b/Tasks/GradleV2/Strings/resources.resjson/es-ES/resources.resjson
index 07874919fb36..81d0dd2288c2 100644
--- a/Tasks/GradleV2/Strings/resources.resjson/es-ES/resources.resjson
+++ b/Tasks/GradleV2/Strings/resources.resjson/es-ES/resources.resjson
@@ -49,11 +49,11 @@
"loc.input.label.checkstyleAnalysisEnabled": "Ejecutar Checkstyle",
"loc.input.help.checkstyleAnalysisEnabled": "Ejecute la herramienta Checkstyle con las comprobaciones de Sun predeterminadas. Los resultados se cargan como artefactos de compilación.",
"loc.input.label.findbugsAnalysisEnabled": "Ejecutar FindBugs",
- "loc.input.help.findbugsAnalysisEnabled": "Use la herramienta de análisis estático FindBugs para buscar errores en el código. Los resultados se cargan como artefactos de compilación. En Gradle 6,0, se quitó este complemento. Use el complemento spotbugs en su lugar. [Mas información] (https://docs.gradle.org/current/userguide/upgrading_version_5.html # the_findbugs_plugin_has_been_removed)",
+ "loc.input.help.findbugsAnalysisEnabled": "Use the FindBugs static analysis tool to look for bugs in the code. Results are uploaded as build artifacts. In Gradle 6.0 this plugin was removed. Use spotbugs plugin instead. [More info](https://docs.gradle.org/current/userguide/upgrading_version_5.html#the_findbugs_plugin_has_been_removed)",
"loc.input.label.pmdAnalysisEnabled": "Ejecutar PMD",
"loc.input.help.pmdAnalysisEnabled": "Use la herramienta de análisis estático de Java PMD para buscar errores en el código. Los resultados se cargan como artefactos de compilación.",
"loc.input.label.spotBugsAnalysisEnabled": "Ejecutar SpotBugs",
- "loc.input.help.spotBugsAnalysisEnabled": "Habilite esta opción para ejecutar spotBugs. Este complemento funciona con Gradle v5.6 o posterior. [Más información] (https://spotbugs.readthedocs.io/en/stable/gradle.html#use-spotbugs-gradle-plugin)",
+ "loc.input.help.spotBugsAnalysisEnabled": "Enable this option to run spotBugs. This plugin works with Gradle v5.6 or later. [More info](https://spotbugs.readthedocs.io/en/stable/gradle.html#use-spotbugs-gradle-plugin)",
"loc.input.label.spotBugsGradlePluginVersionChoice": "Versión del complemento de Spotbugs",
"loc.input.help.spotBugsGradlePluginVersionChoice": "Versión del complemento Spotbugs Gradle que debe usarse. Puede declararla en el archivo de configuración de Gradle o especificar aquí una versión.",
"loc.input.label.spotbugsGradlePluginVersion": "Número de versión",
diff --git a/Tasks/GradleV2/Strings/resources.resjson/fr-FR/resources.resjson b/Tasks/GradleV2/Strings/resources.resjson/fr-FR/resources.resjson
index 5d48048d5522..2acbb880a80e 100644
--- a/Tasks/GradleV2/Strings/resources.resjson/fr-FR/resources.resjson
+++ b/Tasks/GradleV2/Strings/resources.resjson/fr-FR/resources.resjson
@@ -49,11 +49,11 @@
"loc.input.label.checkstyleAnalysisEnabled": "Exécuter Checkstyle",
"loc.input.help.checkstyleAnalysisEnabled": "Exécutez l'outil Checkstyle avec les vérifications Sun par défaut. Les résultats sont chargés en tant qu'artefacts de build.",
"loc.input.label.findbugsAnalysisEnabled": "Exécuter FindBugs",
- "loc.input.help.findbugsAnalysisEnabled": "Utilisez l’outil d’analyse statique FindBugs pour rechercher des bogues dans le code. Les résultats sont chargés en tant qu’artefacts de build. Dans Gradle 6.0, ce plug-in a été supprimé. Utilisez plutôt le plug-in spotbugs. [Plus d’informations] (https://docs.gradle.org/current/userguide/upgrading_version_5.html#the_findbugs_plugin_has_been_removed)",
+ "loc.input.help.findbugsAnalysisEnabled": "Use the FindBugs static analysis tool to look for bugs in the code. Results are uploaded as build artifacts. In Gradle 6.0 this plugin was removed. Use spotbugs plugin instead. [More info](https://docs.gradle.org/current/userguide/upgrading_version_5.html#the_findbugs_plugin_has_been_removed)",
"loc.input.label.pmdAnalysisEnabled": "Exécuter PMD",
"loc.input.help.pmdAnalysisEnabled": "Utilisez l'outil d'analyse statique Java PMD pour rechercher des bogues dans le code. Les résultats sont chargés en tant qu'artefacts de build.",
"loc.input.label.spotBugsAnalysisEnabled": "Exécuter des débogages",
- "loc.input.help.spotBugsAnalysisEnabled": "Activez cette option pour exécuter des débogages. Ce plug-in fonctionne avec Gradle v5.6 ou une date ultérieure. [Plus d’informations] (https://spotbugs.readthedocs.io/en/stable/gradle.html#use-spotbugs-gradle-plugin)",
+ "loc.input.help.spotBugsAnalysisEnabled": "Enable this option to run spotBugs. This plugin works with Gradle v5.6 or later. [More info](https://spotbugs.readthedocs.io/en/stable/gradle.html#use-spotbugs-gradle-plugin)",
"loc.input.label.spotBugsGradlePluginVersionChoice": "Version du plug-in Spotbugs",
"loc.input.help.spotBugsGradlePluginVersionChoice": "Version du plug-in Spotbugs Gradle à utiliser. Vous pouvez le déclarer dans votre fichier de configuration Gradle, ou spécifier une version ici.",
"loc.input.label.spotbugsGradlePluginVersion": "Numéro de version",
@@ -88,7 +88,7 @@
"loc.messages.codeAnalysisDisabled": "L'analyse du code est désactivée en dehors de l'environnement de build. Valeur introuvable pour %s",
"loc.messages.LocateJVMBasedOnVersionAndArch": "Localiser JAVA_HOME pour Java %s %s",
"loc.messages.UnsupportedJdkWarning": "JDK 9 et JDK 10 ne sont plus pris en charge. Passez à une version plus récente de votre projet et de votre pipeline. Tentative de génération avec JDK 11...",
- "loc.messages.FailedToLocateSpecifiedJVM": "Échec de la localisation de la version spécifiée du kit JDK. Vérifiez que la version spécifiée du kit JDK est installée sur l'agent, que la variable d'environnement '%s' existe et que sa valeur correspond à l'emplacement d'un kit JDK correspondant. Sinon, utilisez la tâche [Programme d'installation de l'outil Java] (https://go.microsoft.com/fwlink/?linkid=875287) pour installer le kit JDK souhaité.",
+ "loc.messages.FailedToLocateSpecifiedJVM": "Failed to find the specified JDK version. Please ensure the specified JDK version is installed on the agent and the environment variable '%s' exists and is set to the location of a corresponding JDK or use the [Java Tool Installer](https://go.microsoft.com/fwlink/?linkid=875287) task to install the desired JDK.",
"loc.messages.NoCodeCoverage": "Il n'existe aucun résultat de couverture du code à publier.",
"loc.messages.InvalidBuildFile": "Fichier de build non valide ou non pris en charge",
"loc.messages.FileNotFound": "Le fichier ou le dossier n'existe pas : %s",
diff --git a/Tasks/GradleV2/Strings/resources.resjson/ja-JP/resources.resjson b/Tasks/GradleV2/Strings/resources.resjson/ja-JP/resources.resjson
index 76eb0bfd8e3c..cedcc8094b4c 100644
--- a/Tasks/GradleV2/Strings/resources.resjson/ja-JP/resources.resjson
+++ b/Tasks/GradleV2/Strings/resources.resjson/ja-JP/resources.resjson
@@ -49,11 +49,11 @@
"loc.input.label.checkstyleAnalysisEnabled": "Checkstyle の実行",
"loc.input.help.checkstyleAnalysisEnabled": "既定の Sun チェックを使用して Checkstyle ツールを実行します。結果はビルド成果物としてアップロードされます。",
"loc.input.label.findbugsAnalysisEnabled": "FindBugs の実行",
- "loc.input.help.findbugsAnalysisEnabled": "FindBugs 静的分析ツールを使用して、コード内のバグを検索します。結果はビルド成果物としてアップロードされます。Gradle 6.0 ではこのプラグインは削除されました。代わりに、spotbug プラグインを使用してください。[詳細情報] (https://docs.gradle.org/current/userguide/upgrading_version_5.html # the_findbugs_plugin_has_been_removed)",
+ "loc.input.help.findbugsAnalysisEnabled": "Use the FindBugs static analysis tool to look for bugs in the code. Results are uploaded as build artifacts. In Gradle 6.0 this plugin was removed. Use spotbugs plugin instead. [More info](https://docs.gradle.org/current/userguide/upgrading_version_5.html#the_findbugs_plugin_has_been_removed)",
"loc.input.label.pmdAnalysisEnabled": "PMD の実行",
"loc.input.help.pmdAnalysisEnabled": "PMD Java スタティック分析ツールを使用して、コード内のバグを調べます。結果はビルド成果物としてアップロードされます。",
"loc.input.label.spotBugsAnalysisEnabled": "Run SpotBugs",
- "loc.input.help.spotBugsAnalysisEnabled": "このオプションを有効にすると、spotBugs が実行されます。このプラグインは Gradle version 5.6 以降で動作します。[詳細情報] (https://spotbugs.readthedocs.io/en/stable/gradle.html#use-spotbugs-gradle-plugin)",
+ "loc.input.help.spotBugsAnalysisEnabled": "Enable this option to run spotBugs. This plugin works with Gradle v5.6 or later. [More info](https://spotbugs.readthedocs.io/en/stable/gradle.html#use-spotbugs-gradle-plugin)",
"loc.input.label.spotBugsGradlePluginVersionChoice": "Spotbugs プラグイン バージョン",
"loc.input.help.spotBugsGradlePluginVersionChoice": "使用する Spotbugs Gradle プラグイン バージョンです。Gradle 構成ファイルで宣言するか、ここでバージョンを指定できます。",
"loc.input.label.spotbugsGradlePluginVersion": "バージョン番号",
diff --git a/Tasks/GradleV2/Strings/resources.resjson/ko-KR/resources.resjson b/Tasks/GradleV2/Strings/resources.resjson/ko-KR/resources.resjson
index 494c570bf0c9..c71c63dc8903 100644
--- a/Tasks/GradleV2/Strings/resources.resjson/ko-KR/resources.resjson
+++ b/Tasks/GradleV2/Strings/resources.resjson/ko-KR/resources.resjson
@@ -49,11 +49,11 @@
"loc.input.label.checkstyleAnalysisEnabled": "Checkstyle 실행",
"loc.input.help.checkstyleAnalysisEnabled": "기본 일요일 검사로 Checkstyle 도구를 실행하세요. 결과는 빌드 아티팩트로 업로드됩니다.",
"loc.input.label.findbugsAnalysisEnabled": "FindBugs 실행",
- "loc.input.help.findbugsAnalysisEnabled": "정적 분석 도구인 FindBugs를 사용하여 코드에서 버그를 찾으세요. 결과는 빌드 아티팩트로 업로드됩니다. Gradle 6.0에서는 이 플러그 인이 제거되었으므로 대신 spotbugs 플러그 인을 사용하세요. [추가 정보] (https://docs.gradle.org/current/userguide/upgrading_version_5.html # the_findbugs_plugin_has_been_removed)",
+ "loc.input.help.findbugsAnalysisEnabled": "Use the FindBugs static analysis tool to look for bugs in the code. Results are uploaded as build artifacts. In Gradle 6.0 this plugin was removed. Use spotbugs plugin instead. [More info](https://docs.gradle.org/current/userguide/upgrading_version_5.html#the_findbugs_plugin_has_been_removed)",
"loc.input.label.pmdAnalysisEnabled": "PMD 실행",
"loc.input.help.pmdAnalysisEnabled": "PMD Java 정적 분석 도구를 사용하여 코드에서 버그를 찾아보세요. 결과는 빌드 아티팩트로 업로드됩니다.",
"loc.input.label.spotBugsAnalysisEnabled": "SpotBugs 실행",
- "loc.input.help.spotBugsAnalysisEnabled": "이 옵션을 사용하여 spotBugs를 실행합니다. 이 플러그 인은 Gradle v5.6 이상에서 작동합니다. [추가 정보] (https://spotbugs.readthedocs.io/en/stable/gradle.html#use-spotbugs-gradle-plugin)",
+ "loc.input.help.spotBugsAnalysisEnabled": "Enable this option to run spotBugs. This plugin works with Gradle v5.6 or later. [More info](https://spotbugs.readthedocs.io/en/stable/gradle.html#use-spotbugs-gradle-plugin)",
"loc.input.label.spotBugsGradlePluginVersionChoice": "Spotbugs 플러그 인 버전",
"loc.input.help.spotBugsGradlePluginVersionChoice": "사용할 Spotbugs Gradle 플러그 인 버전입니다. Gradle 구성 파일에서 선언하거나 여기서 버전을 지정할 수 있습니다.",
"loc.input.label.spotbugsGradlePluginVersion": "버전 번호",
diff --git a/Tasks/GradleV2/Strings/resources.resjson/ru-RU/resources.resjson b/Tasks/GradleV2/Strings/resources.resjson/ru-RU/resources.resjson
index 02672c2f3ced..65d6373b21ad 100644
--- a/Tasks/GradleV2/Strings/resources.resjson/ru-RU/resources.resjson
+++ b/Tasks/GradleV2/Strings/resources.resjson/ru-RU/resources.resjson
@@ -88,7 +88,7 @@
"loc.messages.codeAnalysisDisabled": "Анализ кода отключен вне среды сборки. Не удалось найти значение: %s",
"loc.messages.LocateJVMBasedOnVersionAndArch": "Найдите JAVA_HOME для Java %s %s",
"loc.messages.UnsupportedJdkWarning": "Поддержка JDK 9 и JDK 10 прекращена. Переключитесь на более позднюю версию в проекте и конвейере. Выполняется попытка сборки с помощью JDK 11...",
- "loc.messages.FailedToLocateSpecifiedJVM": "Не удалось найти указанную версию JDK. Убедитесь в том, что указанная версия JDK установлена в агенте и что переменная среды \"%s\" существует и ее значением является расположение соответствующего пакета JDK, или используйте [установщик средств Java] (https://go.microsoft.com/fwlink/?linkid=875287), чтобы установить требуемую версию JDK.",
+ "loc.messages.FailedToLocateSpecifiedJVM": "Failed to find the specified JDK version. Please ensure the specified JDK version is installed on the agent and the environment variable '%s' exists and is set to the location of a corresponding JDK or use the [Java Tool Installer](https://go.microsoft.com/fwlink/?linkid=875287) task to install the desired JDK.",
"loc.messages.NoCodeCoverage": "Результаты по объему протестированного кода для публикации не найдены.",
"loc.messages.InvalidBuildFile": "Файл сборки недопустим или не поддерживается",
"loc.messages.FileNotFound": "Файл или папка не существует: %s",
diff --git a/Tasks/GradleV2/Strings/resources.resjson/zh-TW/resources.resjson b/Tasks/GradleV2/Strings/resources.resjson/zh-TW/resources.resjson
index 659da0937e79..692db5f2d7be 100644
--- a/Tasks/GradleV2/Strings/resources.resjson/zh-TW/resources.resjson
+++ b/Tasks/GradleV2/Strings/resources.resjson/zh-TW/resources.resjson
@@ -49,11 +49,11 @@
"loc.input.label.checkstyleAnalysisEnabled": "執行 Checkstyle",
"loc.input.help.checkstyleAnalysisEnabled": "請以預設 Sun 檢查執行 Checkstyle 工具。結果會上傳成組建成品。",
"loc.input.label.findbugsAnalysisEnabled": "執行 FindBugs",
- "loc.input.help.findbugsAnalysisEnabled": "使用 FindBugs 靜態分析工具,在程式碼中尋找錯誤。系統會將結果上傳為組建成品。在 Gradle 6.0 中已移除此外掛程式。請改用 spotbugs 外掛程式。[詳細資訊] (https://docs.gradle.org/current/userguide/upgrading_version_5.html#the_findbugs_plugin_has_been_removed)",
+ "loc.input.help.findbugsAnalysisEnabled": "Use the FindBugs static analysis tool to look for bugs in the code. Results are uploaded as build artifacts. In Gradle 6.0 this plugin was removed. Use spotbugs plugin instead. [More info](https://docs.gradle.org/current/userguide/upgrading_version_5.html#the_findbugs_plugin_has_been_removed)",
"loc.input.label.pmdAnalysisEnabled": "執行 PMD",
"loc.input.help.pmdAnalysisEnabled": "使用 PMD Java 靜態分析工具尋找程式碼中的錯誤。結果會上傳成組建成品。",
"loc.input.label.spotBugsAnalysisEnabled": "執行 SpotBugs",
- "loc.input.help.spotBugsAnalysisEnabled": "啟用此選項可執行 spotBugs。此外掛程式適用於 Gradle v5.6 或更新版本。[詳細資訊] (https://spotbugs.readthedocs.io/en/stable/gradle.html#use-spotbugs-gradle-plugin)",
+ "loc.input.help.spotBugsAnalysisEnabled": "Enable this option to run spotBugs. This plugin works with Gradle v5.6 or later. [More info](https://spotbugs.readthedocs.io/en/stable/gradle.html#use-spotbugs-gradle-plugin)",
"loc.input.label.spotBugsGradlePluginVersionChoice": "Spotbugs 外掛程式版本",
"loc.input.help.spotBugsGradlePluginVersionChoice": "要使用的 Spotbugs Gradle 外掛程式版本。您可於 Gradle 組態檔中加以宣告,或於此處指定版本。",
"loc.input.label.spotbugsGradlePluginVersion": "版本號碼",
diff --git a/Tasks/GradleV2/task.json b/Tasks/GradleV2/task.json
index df4830445a5c..5e97efcc14c1 100644
--- a/Tasks/GradleV2/task.json
+++ b/Tasks/GradleV2/task.json
@@ -1,436 +1,436 @@
{
- "id": "8D8EEBD8-2B94-4C97-85AF-839254CC6DA4",
- "name": "Gradle",
- "friendlyName": "Gradle",
- "description": "Build using a Gradle wrapper script",
- "helpUrl": "https://docs.microsoft.com/azure/devops/pipelines/tasks/build/gradle",
- "helpMarkDown": "[Learn more about this task](https://go.microsoft.com/fwlink/?LinkID=613720) or [see the Gradle documentation](https://docs.gradle.org/current/userguide/userguide.html)",
- "category": "Build",
- "visibility": [
- "Build"
- ],
- "runsOn": [
- "Agent",
- "DeploymentGroup"
- ],
- "author": "Microsoft Corporation",
- "version": {
- "Major": 2,
- "Minor": 264,
- "Patch": 0
- },
- "releaseNotes": "Configuration of the SonarQube analysis was moved to the [SonarQube](https://marketplace.visualstudio.com/items?itemName=SonarSource.sonarqube) or [SonarCloud](https://marketplace.visualstudio.com/items?itemName=SonarSource.sonarcloud) extensions, in task `Prepare Analysis Configuration`",
- "demands": [
- "java"
- ],
- "minimumAgentVersion": "1.91.0",
- "groups": [
- {
- "name": "junitTestResults",
- "displayName": "JUnit Test Results",
- "isExpanded": true
+ "id": "8D8EEBD8-2B94-4C97-85AF-839254CC6DA4",
+ "name": "Gradle",
+ "friendlyName": "Gradle",
+ "description": "Build using a Gradle wrapper script",
+ "helpUrl": "https://docs.microsoft.com/azure/devops/pipelines/tasks/build/gradle",
+ "helpMarkDown": "[Learn more about this task](https://go.microsoft.com/fwlink/?LinkID=613720) or [see the Gradle documentation](https://docs.gradle.org/current/userguide/userguide.html)",
+ "category": "Build",
+ "visibility": [
+ "Build"
+ ],
+ "runsOn": [
+ "Agent",
+ "DeploymentGroup"
+ ],
+ "author": "Microsoft Corporation",
+ "version": {
+ "Major": 2,
+ "Minor": 266,
+ "Patch": 0
},
- {
- "name": "codeCoverage",
- "displayName": "Code Coverage",
- "isExpanded": true
+ "releaseNotes": "Configuration of the SonarQube analysis was moved to the [SonarQube](https://marketplace.visualstudio.com/items?itemName=SonarSource.sonarqube) or [SonarCloud](https://marketplace.visualstudio.com/items?itemName=SonarSource.sonarcloud) extensions, in task `Prepare Analysis Configuration`",
+ "demands": [
+ "java"
+ ],
+ "minimumAgentVersion": "1.91.0",
+ "groups": [
+ {
+ "name": "junitTestResults",
+ "displayName": "JUnit Test Results",
+ "isExpanded": true
+ },
+ {
+ "name": "codeCoverage",
+ "displayName": "Code Coverage",
+ "isExpanded": true
+ },
+ {
+ "name": "advanced",
+ "displayName": "Advanced",
+ "isExpanded": false
+ },
+ {
+ "name": "CodeAnalysis",
+ "displayName": "Code Analysis",
+ "isExpanded": true
+ }
+ ],
+ "deprecated": true,
+ "deprecationMessage": "The Gradle@2 task is deprecated, please use a newer version of the Gradle task",
+ "inputs": [
+ {
+ "name": "wrapperScript",
+ "aliases": [
+ "gradleWrapperFile"
+ ],
+ "type": "filePath",
+ "label": "Gradle wrapper",
+ "defaultValue": "gradlew",
+ "required": true,
+ "helpMarkDown": "Relative path from the repository root to the Gradle Wrapper script."
+ },
+ {
+ "name": "cwd",
+ "aliases": [
+ "workingDirectory"
+ ],
+ "type": "filePath",
+ "label": "Working directory",
+ "defaultValue": "",
+ "required": false,
+ "helpMarkDown": "Working directory in which to run the Gradle build. If not specified, the repository root directory is used."
+ },
+ {
+ "name": "options",
+ "type": "string",
+ "label": "Options",
+ "defaultValue": "",
+ "required": false
+ },
+ {
+ "name": "tasks",
+ "type": "string",
+ "label": "Tasks",
+ "defaultValue": "build",
+ "required": true
+ },
+ {
+ "name": "publishJUnitResults",
+ "type": "boolean",
+ "label": "Publish to Azure Pipelines",
+ "required": true,
+ "defaultValue": "true",
+ "groupName": "junitTestResults",
+ "helpMarkDown": "Select this option to publish JUnit test results produced by the Gradle build to Azure Pipelines. Each test results file matching `Test Results Files` will be published as a test run in Azure Pipelines."
+ },
+ {
+ "name": "testResultsFiles",
+ "type": "filePath",
+ "label": "Test results files",
+ "defaultValue": "**/TEST-*.xml",
+ "required": true,
+ "groupName": "junitTestResults",
+ "helpMarkDown": "Test results files path. Wildcards can be used ([more information](https://go.microsoft.com/fwlink/?linkid=856077)). For example, `**/TEST-*.xml` for all XML files whose name starts with TEST-.",
+ "visibleRule": "publishJUnitResults = true"
+ },
+ {
+ "name": "testRunTitle",
+ "type": "string",
+ "label": "Test run title",
+ "defaultValue": "",
+ "required": false,
+ "groupName": "junitTestResults",
+ "helpMarkDown": "Provide a name for the test run.",
+ "visibleRule": "publishJUnitResults = true"
+ },
+ {
+ "name": "codeCoverageTool",
+ "aliases": [
+ "codeCoverageToolOption"
+ ],
+ "type": "pickList",
+ "label": "Code coverage tool",
+ "required": false,
+ "groupName": "codeCoverage",
+ "defaultValue": "None",
+ "helpMarkDown": "Select the code coverage tool.",
+ "options": {
+ "None": "None",
+ "Cobertura": "Cobertura",
+ "JaCoCo": "JaCoCo"
+ }
+ },
+ {
+ "name": "classFilesDirectories",
+ "aliases": [
+ "codeCoverageClassFilesDirectories"
+ ],
+ "type": "string",
+ "label": "Class files directories",
+ "defaultValue": "build/classes/main/",
+ "required": true,
+ "groupName": "codeCoverage",
+ "helpMarkDown": "Comma-separated list of directories containing class files and archive files (JAR, WAR, etc.). Code coverage is reported for class files in these directories. Normally, classes under `build/classes/java/main` (for Gradle 4+) are searched, which is the default class directory for Gradle builds",
+ "visibleRule": "codeCoverageTool != None"
+ },
+ {
+ "name": "classFilter",
+ "aliases": [
+ "codeCoverageClassFilter"
+ ],
+ "type": "string",
+ "label": "Class inclusion/exclusion filters",
+ "defaultValue": "",
+ "required": false,
+ "groupName": "codeCoverage",
+ "helpMarkDown": "Comma-separated list of filters to include or exclude classes from collecting code coverage. For example: +:com.*,+:org.*,-:my.app*.*.",
+ "visibleRule": "codeCoverageTool != None"
+ },
+ {
+ "name": "failIfCoverageEmpty",
+ "aliases": [
+ "codeCoverageFailIfEmpty"
+ ],
+ "type": "boolean",
+ "label": "Fail when code coverage results are missing",
+ "defaultValue": "false",
+ "required": false,
+ "groupName": "codeCoverage",
+ "helpMarkDown": "Fail the build if code coverage did not produce any results to publish.",
+ "visibleRule": "codeCoverageTool != None"
+ },
+ {
+ "name": "gradle5xOrHigher",
+ "aliases": [
+ "codeCoverageGradle5xOrHigher"
+ ],
+ "type": "boolean",
+ "label": "Gradle version >= 5.x",
+ "defaultValue": "true",
+ "required": false,
+ "groupName": "codeCoverage",
+ "helpMarkDown": "Set this to 'true' if gradle version is >= 5.x.'True' by default.",
+ "visibleRule": "codeCoverageTool = JaCoCo"
+ },
+ {
+ "name": "javaHomeSelection",
+ "aliases": [
+ "javaHomeOption"
+ ],
+ "type": "radio",
+ "label": "Set JAVA_HOME by",
+ "required": true,
+ "groupName": "advanced",
+ "defaultValue": "JDKVersion",
+ "helpMarkDown": "Sets JAVA_HOME either by selecting a JDK version that will be discovered during builds or by manually entering a JDK path.",
+ "options": {
+ "JDKVersion": "JDK Version",
+ "Path": "Path"
+ }
+ },
+ {
+ "name": "jdkVersion",
+ "aliases": [
+ "jdkVersionOption"
+ ],
+ "type": "pickList",
+ "label": "JDK version",
+ "required": false,
+ "groupName": "advanced",
+ "defaultValue": "default",
+ "helpMarkDown": "Will attempt to discover the path to the selected JDK version and set JAVA_HOME accordingly.",
+ "visibleRule": "javaHomeSelection = JDKVersion",
+ "options": {
+ "default": "default",
+ "1.17": "JDK 17",
+ "1.11": "JDK 11",
+ "1.10": "JDK 10 (out of support)",
+ "1.9": "JDK 9 (out of support)",
+ "1.8": "JDK 8",
+ "1.7": "JDK 7",
+ "1.6": "JDK 6 (out of support)"
+ }
+ },
+ {
+ "name": "jdkUserInputPath",
+ "aliases": [
+ "jdkDirectory"
+ ],
+ "type": "string",
+ "label": "JDK path",
+ "required": true,
+ "groupName": "advanced",
+ "defaultValue": "",
+ "helpMarkDown": "Sets JAVA_HOME to the given path.",
+ "visibleRule": "javaHomeSelection = Path"
+ },
+ {
+ "name": "jdkArchitecture",
+ "aliases": [
+ "jdkArchitectureOption"
+ ],
+ "type": "pickList",
+ "label": "JDK architecture",
+ "defaultValue": "x64",
+ "required": false,
+ "helpMarkDown": "Optionally supply the architecture (x86, x64, arm64) of the JDK.",
+ "visibleRule": "jdkVersion != default",
+ "groupName": "advanced",
+ "options": {
+ "x86": "x86",
+ "x64": "x64",
+ "arm64": "arm64"
+ }
+ },
+ {
+ "name": "gradleOpts",
+ "aliases": [
+ "gradleOptions"
+ ],
+ "type": "string",
+ "label": "Set GRADLE_OPTS",
+ "required": false,
+ "groupName": "advanced",
+ "defaultValue": "-Xmx1024m",
+ "helpMarkDown": "Sets the GRADLE_OPTS environment variable, which is used to send command-line arguments to start the JVM. The xmx flag specifies the maximum memory available to the JVM."
+ },
+ {
+ "name": "sqAnalysisEnabled",
+ "aliases": [
+ "sonarQubeRunAnalysis"
+ ],
+ "type": "boolean",
+ "label": "Run SonarQube or SonarCloud Analysis",
+ "required": true,
+ "defaultValue": "false",
+ "groupName": "CodeAnalysis",
+ "helpMarkDown": "This option has changed from version 1 of the **Gradle** task to use the [SonarQube](https://marketplace.visualstudio.com/items?itemName=SonarSource.sonarqube) and [SonarCloud](https://marketplace.visualstudio.com/items?itemName=SonarSource.sonarcloud) marketplace extensions. Enable this option to run [SonarQube or SonarCloud analysis](http://redirect.sonarsource.com/doc/install-configure-scanner-tfs-ts.html) after executing tasks in the **Tasks** field. You must also add a **Prepare Analysis Configuration** task from one of the extensions to the build pipeline before this Gradle task."
+ },
+ {
+ "name": "sqGradlePluginVersionChoice",
+ "type": "radio",
+ "label": "SonarQube scanner for Gradle version",
+ "required": true,
+ "defaultValue": "specify",
+ "options": {
+ "specify": "Specify version number",
+ "build": "Use plugin applied in your build.gradle"
+ },
+ "helpMarkDown": "The SonarQube Gradle plugin version to use. You can declare it in your Gradle configuration file, or specify a version here.",
+ "groupName": "CodeAnalysis",
+ "visibleRule": "sqAnalysisEnabled = true"
+ },
+ {
+ "name": "sqGradlePluginVersion",
+ "aliases": [
+ "sonarQubeGradlePluginVersion"
+ ],
+ "type": "string",
+ "label": "SonarQube scanner for Gradle plugin version",
+ "required": true,
+ "defaultValue": "2.6.1",
+ "helpMarkDown": "Refer to https://plugins.gradle.org/plugin/org.sonarqube for all available versions.",
+ "groupName": "CodeAnalysis",
+ "visibleRule": "sqAnalysisEnabled = true && sqGradlePluginVersionChoice = specify"
+ },
+ {
+ "name": "checkstyleAnalysisEnabled",
+ "aliases": [
+ "checkStyleRunAnalysis"
+ ],
+ "type": "boolean",
+ "label": "Run Checkstyle",
+ "required": false,
+ "defaultValue": "false",
+ "groupName": "CodeAnalysis",
+ "helpMarkDown": "Run the Checkstyle tool with the default Sun checks. Results are uploaded as build artifacts."
+ },
+ {
+ "name": "findbugsAnalysisEnabled",
+ "aliases": [
+ "findBugsRunAnalysis"
+ ],
+ "type": "boolean",
+ "label": "Run FindBugs",
+ "required": false,
+ "defaultValue": "false",
+ "groupName": "CodeAnalysis",
+ "helpMarkDown": "Use the FindBugs static analysis tool to look for bugs in the code. Results are uploaded as build artifacts. In Gradle 6.0 this plugin was removed. Use spotbugs plugin instead. [More info](https://docs.gradle.org/current/userguide/upgrading_version_5.html#the_findbugs_plugin_has_been_removed)"
+ },
+ {
+ "name": "pmdAnalysisEnabled",
+ "aliases": [
+ "pmdRunAnalysis"
+ ],
+ "type": "boolean",
+ "label": "Run PMD",
+ "required": false,
+ "defaultValue": "false",
+ "groupName": "CodeAnalysis",
+ "helpMarkDown": "Use the PMD Java static analysis tool to look for bugs in the code. Results are uploaded as build artifacts."
+ },
+ {
+ "name": "spotBugsAnalysisEnabled",
+ "aliases": [
+ "spotBugsAnalysis"
+ ],
+ "type": "boolean",
+ "label": "Run SpotBugs",
+ "required": true,
+ "defaultValue": "false",
+ "groupName": "CodeAnalysis",
+ "helpMarkDown": "Enable this option to run spotBugs. This plugin works with Gradle v5.6 or later. [More info](https://spotbugs.readthedocs.io/en/stable/gradle.html#use-spotbugs-gradle-plugin)"
+ },
+ {
+ "name": "spotBugsGradlePluginVersionChoice",
+ "type": "radio",
+ "label": "Spotbugs plugin version",
+ "required": true,
+ "defaultValue": "specify",
+ "options": {
+ "specify": "Specify version number",
+ "build": "Use plugin applied in your build.gradle"
+ },
+ "helpMarkDown": "The Spotbugs Gradle plugin version to use. You can declare it in your Gradle configuration file, or specify a version here.",
+ "groupName": "CodeAnalysis",
+ "visibleRule": "spotBugsAnalysisEnabled = true"
+ },
+ {
+ "name": "spotbugsGradlePluginVersion",
+ "aliases": [
+ "spotbugsGradlePluginVersion"
+ ],
+ "type": "string",
+ "label": "Version number",
+ "required": true,
+ "defaultValue": "4.7.0",
+ "helpMarkDown": "Refer to https://plugins.gradle.org/plugin/com.github.spotbugs for all available versions.",
+ "groupName": "CodeAnalysis",
+ "visibleRule": "spotBugsAnalysisEnabled = true && spotBugsGradlePluginVersionChoice = specify"
+ }
+ ],
+ "instanceNameFormat": "gradlew $(tasks)",
+ "execution": {
+ "Node10": {
+ "target": "gradletask.js",
+ "argumentFormat": ""
+ },
+ "Node16": {
+ "target": "gradletask.js",
+ "argumentFormat": ""
+ },
+ "Node20_1": {
+ "target": "gradletask.js",
+ "argumentFormat": ""
+ }
},
- {
- "name": "advanced",
- "displayName": "Advanced",
- "isExpanded": false
- },
- {
- "name": "CodeAnalysis",
- "displayName": "Code Analysis",
- "isExpanded": true
- }
- ],
- "deprecated": true,
- "deprecationMessage": "The Gradle@2 task is deprecated, please use a newer version of the Gradle task",
- "inputs": [
- {
- "name": "wrapperScript",
- "aliases": [
- "gradleWrapperFile"
- ],
- "type": "filePath",
- "label": "Gradle wrapper",
- "defaultValue": "gradlew",
- "required": true,
- "helpMarkDown": "Relative path from the repository root to the Gradle Wrapper script."
- },
- {
- "name": "cwd",
- "aliases": [
- "workingDirectory"
- ],
- "type": "filePath",
- "label": "Working directory",
- "defaultValue": "",
- "required": false,
- "helpMarkDown": "Working directory in which to run the Gradle build. If not specified, the repository root directory is used."
- },
- {
- "name": "options",
- "type": "string",
- "label": "Options",
- "defaultValue": "",
- "required": false
- },
- {
- "name": "tasks",
- "type": "string",
- "label": "Tasks",
- "defaultValue": "build",
- "required": true
- },
- {
- "name": "publishJUnitResults",
- "type": "boolean",
- "label": "Publish to Azure Pipelines",
- "required": true,
- "defaultValue": "true",
- "groupName": "junitTestResults",
- "helpMarkDown": "Select this option to publish JUnit test results produced by the Gradle build to Azure Pipelines. Each test results file matching `Test Results Files` will be published as a test run in Azure Pipelines."
- },
- {
- "name": "testResultsFiles",
- "type": "filePath",
- "label": "Test results files",
- "defaultValue": "**/TEST-*.xml",
- "required": true,
- "groupName": "junitTestResults",
- "helpMarkDown": "Test results files path. Wildcards can be used ([more information](https://go.microsoft.com/fwlink/?linkid=856077)). For example, `**/TEST-*.xml` for all XML files whose name starts with TEST-.",
- "visibleRule": "publishJUnitResults = true"
- },
- {
- "name": "testRunTitle",
- "type": "string",
- "label": "Test run title",
- "defaultValue": "",
- "required": false,
- "groupName": "junitTestResults",
- "helpMarkDown": "Provide a name for the test run.",
- "visibleRule": "publishJUnitResults = true"
- },
- {
- "name": "codeCoverageTool",
- "aliases": [
- "codeCoverageToolOption"
- ],
- "type": "pickList",
- "label": "Code coverage tool",
- "required": false,
- "groupName": "codeCoverage",
- "defaultValue": "None",
- "helpMarkDown": "Select the code coverage tool.",
- "options": {
- "None": "None",
- "Cobertura": "Cobertura",
- "JaCoCo": "JaCoCo"
- }
- },
- {
- "name": "classFilesDirectories",
- "aliases": [
- "codeCoverageClassFilesDirectories"
- ],
- "type": "string",
- "label": "Class files directories",
- "defaultValue": "build/classes/main/",
- "required": true,
- "groupName": "codeCoverage",
- "helpMarkDown": "Comma-separated list of directories containing class files and archive files (JAR, WAR, etc.). Code coverage is reported for class files in these directories. Normally, classes under `build/classes/java/main` (for Gradle 4+) are searched, which is the default class directory for Gradle builds",
- "visibleRule": "codeCoverageTool != None"
- },
- {
- "name": "classFilter",
- "aliases": [
- "codeCoverageClassFilter"
- ],
- "type": "string",
- "label": "Class inclusion/exclusion filters",
- "defaultValue": "",
- "required": false,
- "groupName": "codeCoverage",
- "helpMarkDown": "Comma-separated list of filters to include or exclude classes from collecting code coverage. For example: +:com.*,+:org.*,-:my.app*.*.",
- "visibleRule": "codeCoverageTool != None"
- },
- {
- "name": "failIfCoverageEmpty",
- "aliases": [
- "codeCoverageFailIfEmpty"
- ],
- "type": "boolean",
- "label": "Fail when code coverage results are missing",
- "defaultValue": "false",
- "required": false,
- "groupName": "codeCoverage",
- "helpMarkDown": "Fail the build if code coverage did not produce any results to publish.",
- "visibleRule": "codeCoverageTool != None"
- },
- {
- "name": "gradle5xOrHigher",
- "aliases": [
- "codeCoverageGradle5xOrHigher"
- ],
- "type": "boolean",
- "label": "Gradle version >= 5.x",
- "defaultValue": "true",
- "required": false,
- "groupName": "codeCoverage",
- "helpMarkDown": "Set this to 'true' if gradle version is >= 5.x.'True' by default.",
- "visibleRule": "codeCoverageTool = JaCoCo"
- },
- {
- "name": "javaHomeSelection",
- "aliases": [
- "javaHomeOption"
- ],
- "type": "radio",
- "label": "Set JAVA_HOME by",
- "required": true,
- "groupName": "advanced",
- "defaultValue": "JDKVersion",
- "helpMarkDown": "Sets JAVA_HOME either by selecting a JDK version that will be discovered during builds or by manually entering a JDK path.",
- "options": {
- "JDKVersion": "JDK Version",
- "Path": "Path"
- }
- },
- {
- "name": "jdkVersion",
- "aliases": [
- "jdkVersionOption"
- ],
- "type": "pickList",
- "label": "JDK version",
- "required": false,
- "groupName": "advanced",
- "defaultValue": "default",
- "helpMarkDown": "Will attempt to discover the path to the selected JDK version and set JAVA_HOME accordingly.",
- "visibleRule": "javaHomeSelection = JDKVersion",
- "options": {
- "default": "default",
- "1.17": "JDK 17",
- "1.11": "JDK 11",
- "1.10": "JDK 10 (out of support)",
- "1.9": "JDK 9 (out of support)",
- "1.8": "JDK 8",
- "1.7": "JDK 7",
- "1.6": "JDK 6 (out of support)"
- }
- },
- {
- "name": "jdkUserInputPath",
- "aliases": [
- "jdkDirectory"
- ],
- "type": "string",
- "label": "JDK path",
- "required": true,
- "groupName": "advanced",
- "defaultValue": "",
- "helpMarkDown": "Sets JAVA_HOME to the given path.",
- "visibleRule": "javaHomeSelection = Path"
- },
- {
- "name": "jdkArchitecture",
- "aliases": [
- "jdkArchitectureOption"
- ],
- "type": "pickList",
- "label": "JDK architecture",
- "defaultValue": "x64",
- "required": false,
- "helpMarkDown": "Optionally supply the architecture (x86, x64, arm64) of the JDK.",
- "visibleRule": "jdkVersion != default",
- "groupName": "advanced",
- "options": {
- "x86": "x86",
- "x64": "x64",
- "arm64": "arm64"
- }
- },
- {
- "name": "gradleOpts",
- "aliases": [
- "gradleOptions"
- ],
- "type": "string",
- "label": "Set GRADLE_OPTS",
- "required": false,
- "groupName": "advanced",
- "defaultValue": "-Xmx1024m",
- "helpMarkDown": "Sets the GRADLE_OPTS environment variable, which is used to send command-line arguments to start the JVM. The xmx flag specifies the maximum memory available to the JVM."
- },
- {
- "name": "sqAnalysisEnabled",
- "aliases": [
- "sonarQubeRunAnalysis"
- ],
- "type": "boolean",
- "label": "Run SonarQube or SonarCloud Analysis",
- "required": true,
- "defaultValue": "false",
- "groupName": "CodeAnalysis",
- "helpMarkDown": "This option has changed from version 1 of the **Gradle** task to use the [SonarQube](https://marketplace.visualstudio.com/items?itemName=SonarSource.sonarqube) and [SonarCloud](https://marketplace.visualstudio.com/items?itemName=SonarSource.sonarcloud) marketplace extensions. Enable this option to run [SonarQube or SonarCloud analysis](http://redirect.sonarsource.com/doc/install-configure-scanner-tfs-ts.html) after executing tasks in the **Tasks** field. You must also add a **Prepare Analysis Configuration** task from one of the extensions to the build pipeline before this Gradle task."
- },
- {
- "name": "sqGradlePluginVersionChoice",
- "type": "radio",
- "label": "SonarQube scanner for Gradle version",
- "required": true,
- "defaultValue": "specify",
- "options": {
- "specify": "Specify version number",
- "build": "Use plugin applied in your build.gradle"
- },
- "helpMarkDown": "The SonarQube Gradle plugin version to use. You can declare it in your Gradle configuration file, or specify a version here.",
- "groupName": "CodeAnalysis",
- "visibleRule": "sqAnalysisEnabled = true"
- },
- {
- "name": "sqGradlePluginVersion",
- "aliases": [
- "sonarQubeGradlePluginVersion"
- ],
- "type": "string",
- "label": "SonarQube scanner for Gradle plugin version",
- "required": true,
- "defaultValue": "2.6.1",
- "helpMarkDown": "Refer to https://plugins.gradle.org/plugin/org.sonarqube for all available versions.",
- "groupName": "CodeAnalysis",
- "visibleRule": "sqAnalysisEnabled = true && sqGradlePluginVersionChoice = specify"
- },
- {
- "name": "checkstyleAnalysisEnabled",
- "aliases": [
- "checkStyleRunAnalysis"
- ],
- "type": "boolean",
- "label": "Run Checkstyle",
- "required": false,
- "defaultValue": "false",
- "groupName": "CodeAnalysis",
- "helpMarkDown": "Run the Checkstyle tool with the default Sun checks. Results are uploaded as build artifacts."
- },
- {
- "name": "findbugsAnalysisEnabled",
- "aliases": [
- "findBugsRunAnalysis"
- ],
- "type": "boolean",
- "label": "Run FindBugs",
- "required": false,
- "defaultValue": "false",
- "groupName": "CodeAnalysis",
- "helpMarkDown": "Use the FindBugs static analysis tool to look for bugs in the code. Results are uploaded as build artifacts. In Gradle 6.0 this plugin was removed. Use spotbugs plugin instead. [More info](https://docs.gradle.org/current/userguide/upgrading_version_5.html#the_findbugs_plugin_has_been_removed)"
- },
- {
- "name": "pmdAnalysisEnabled",
- "aliases": [
- "pmdRunAnalysis"
- ],
- "type": "boolean",
- "label": "Run PMD",
- "required": false,
- "defaultValue": "false",
- "groupName": "CodeAnalysis",
- "helpMarkDown": "Use the PMD Java static analysis tool to look for bugs in the code. Results are uploaded as build artifacts."
- },
- {
- "name": "spotBugsAnalysisEnabled",
- "aliases": [
- "spotBugsAnalysis"
- ],
- "type": "boolean",
- "label": "Run SpotBugs",
- "required": true,
- "defaultValue": "false",
- "groupName": "CodeAnalysis",
- "helpMarkDown": "Enable this option to run spotBugs. This plugin works with Gradle v5.6 or later. [More info](https://spotbugs.readthedocs.io/en/stable/gradle.html#use-spotbugs-gradle-plugin)"
- },
- {
- "name": "spotBugsGradlePluginVersionChoice",
- "type": "radio",
- "label": "Spotbugs plugin version",
- "required": true,
- "defaultValue": "specify",
- "options": {
- "specify": "Specify version number",
- "build": "Use plugin applied in your build.gradle"
- },
- "helpMarkDown": "The Spotbugs Gradle plugin version to use. You can declare it in your Gradle configuration file, or specify a version here.",
- "groupName": "CodeAnalysis",
- "visibleRule": "spotBugsAnalysisEnabled = true"
- },
- {
- "name": "spotbugsGradlePluginVersion",
- "aliases": [
- "spotbugsGradlePluginVersion"
- ],
- "type": "string",
- "label": "Version number",
- "required": true,
- "defaultValue": "4.7.0",
- "helpMarkDown": "Refer to https://plugins.gradle.org/plugin/com.github.spotbugs for all available versions.",
- "groupName": "CodeAnalysis",
- "visibleRule": "spotBugsAnalysisEnabled = true && spotBugsGradlePluginVersionChoice = specify"
- }
- ],
- "instanceNameFormat": "gradlew $(tasks)",
- "execution": {
- "Node10": {
- "target": "gradletask.js",
- "argumentFormat": ""
- },
- "Node16": {
- "target": "gradletask.js",
- "argumentFormat": ""
- },
- "Node20_1": {
- "target": "gradletask.js",
- "argumentFormat": ""
+ "messages": {
+ "sqCommon_CreateTaskReport_MissingField": "Failed to create TaskReport object. Missing field: %s",
+ "sqCommon_WaitingForAnalysis": "Waiting for the SonarQube server to analyse the build.",
+ "sqCommon_NotWaitingForAnalysis": "Build not configured to wait for the SonarQube analysis. Detailed quality gate status will not be available.",
+ "sqCommon_QualityGateStatusUnknown": "Could not detect the quality gate status or a new status has been introduced.",
+ "sqCommon_InvalidResponseFromServer": "Server responded with an invalid or unexpected response format.",
+ "codeAnalysis_ToolIsEnabled": "%s analysis is enabled.",
+ "codeAnalysis_ToolFailed": "%s analysis failed.",
+ "sqAnalysis_IncrementalMode": "Detected a PR build - running the SonarQube analysis in incremental mode",
+ "sqAnalysis_BuildSummaryTitle": "SonarQube Analysis Report",
+ "sqAnalysis_TaskReportInvalid": "Invalid or missing task report. Check SonarQube finished successfully.",
+ "sqAnalysis_BuildSummary_LinkText": "Detailed SonarQube report",
+ "sqAnalysis_BuildSummary_CannotAuthenticate": "Cannot authenticate to the SonarQube server. Check the saved service connection details and the status of the server.",
+ "sqAnalysis_AnalysisTimeout": "The analysis did not complete in the allotted time of %d seconds.",
+ "sqAnalysis_IsPullRequest_SkippingBuildSummary": "Pull request build: detailed SonarQube build summary will not be available.",
+ "sqAnalysis_IsPullRequest_SkippingBuildBreaker": "Pull request build: build will not be broken if quality gate fails.",
+ "sqAnalysis_BuildBrokenDueToQualityGateFailure": "The SonarQube quality gate associated with this build has failed.",
+ "sqAnalysis_QualityGatePassed": "The SonarQube quality gate associated with this build has passed (status %s)",
+ "sqAnalysis_UnknownComparatorString": "The SonarQube build summary encountered a problem: unknown comparator '%s'",
+ "sqAnalysis_NoUnitsFound": "The list of SonarQube measurement units could not be retrieved from the server.",
+ "sqAnalysis_NoReportTask": "Could not find report-task.txt. Possible cause: the SonarQube analysis did not complete successfully.",
+ "sqAnalysis_MultipleReportTasks": "Multiple report-task.txt files found. Choosing the first one. The build summary and the build breaker may not be accurate. Possible cause: multiple SonarQube analysis during the same build, which is not supported.",
+ "codeAnalysisBuildSummaryLine_SomeViolationsSomeFiles": "%s found %d violations in %d files.",
+ "codeAnalysisBuildSummaryLine_SomeViolationsOneFile": "%s found %d violations in 1 file.",
+ "codeAnalysisBuildSummaryLine_OneViolationOneFile": "%s found 1 violation in 1 file.",
+ "codeAnalysisBuildSummaryLine_NoViolations": "%s found no violations.",
+ "codeAnalysisBuildSummaryTitle": "Code Analysis Report",
+ "codeAnalysisArtifactSummaryTitle": "Code Analysis Results",
+ "codeAnalysisDisabled": "Code analysis is disabled outside of the build environment. Could not find a value for: %s",
+ "LocateJVMBasedOnVersionAndArch": "Locate JAVA_HOME for Java %s %s",
+ "UnsupportedJdkWarning": "JDK 9 and JDK 10 are out of support. Please switch to a later version in your project and pipeline. Attempting to build with JDK 11...",
+ "FailedToLocateSpecifiedJVM": "Failed to find the specified JDK version. Please ensure the specified JDK version is installed on the agent and the environment variable '%s' exists and is set to the location of a corresponding JDK or use the [Java Tool Installer](https://go.microsoft.com/fwlink/?linkid=875287) task to install the desired JDK.",
+ "NoCodeCoverage": "No code coverage results were found to publish.",
+ "InvalidBuildFile": "Invalid or unsupported build file",
+ "FileNotFound": "File or folder doesn't exist: %s",
+ "FailedToAppendCC": "Unable to append code coverage data: %s",
+ "NoTestResults": "No test result files matching %s were found, so publishing JUnit test results is being skipped."
}
- },
- "messages": {
- "sqCommon_CreateTaskReport_MissingField": "Failed to create TaskReport object. Missing field: %s",
- "sqCommon_WaitingForAnalysis": "Waiting for the SonarQube server to analyse the build.",
- "sqCommon_NotWaitingForAnalysis": "Build not configured to wait for the SonarQube analysis. Detailed quality gate status will not be available.",
- "sqCommon_QualityGateStatusUnknown": "Could not detect the quality gate status or a new status has been introduced.",
- "sqCommon_InvalidResponseFromServer": "Server responded with an invalid or unexpected response format.",
- "codeAnalysis_ToolIsEnabled": "%s analysis is enabled.",
- "codeAnalysis_ToolFailed": "%s analysis failed.",
- "sqAnalysis_IncrementalMode": "Detected a PR build - running the SonarQube analysis in incremental mode",
- "sqAnalysis_BuildSummaryTitle": "SonarQube Analysis Report",
- "sqAnalysis_TaskReportInvalid": "Invalid or missing task report. Check SonarQube finished successfully.",
- "sqAnalysis_BuildSummary_LinkText": "Detailed SonarQube report",
- "sqAnalysis_BuildSummary_CannotAuthenticate": "Cannot authenticate to the SonarQube server. Check the saved service connection details and the status of the server.",
- "sqAnalysis_AnalysisTimeout": "The analysis did not complete in the allotted time of %d seconds.",
- "sqAnalysis_IsPullRequest_SkippingBuildSummary": "Pull request build: detailed SonarQube build summary will not be available.",
- "sqAnalysis_IsPullRequest_SkippingBuildBreaker": "Pull request build: build will not be broken if quality gate fails.",
- "sqAnalysis_BuildBrokenDueToQualityGateFailure": "The SonarQube quality gate associated with this build has failed.",
- "sqAnalysis_QualityGatePassed": "The SonarQube quality gate associated with this build has passed (status %s)",
- "sqAnalysis_UnknownComparatorString": "The SonarQube build summary encountered a problem: unknown comparator '%s'",
- "sqAnalysis_NoUnitsFound": "The list of SonarQube measurement units could not be retrieved from the server.",
- "sqAnalysis_NoReportTask": "Could not find report-task.txt. Possible cause: the SonarQube analysis did not complete successfully.",
- "sqAnalysis_MultipleReportTasks": "Multiple report-task.txt files found. Choosing the first one. The build summary and the build breaker may not be accurate. Possible cause: multiple SonarQube analysis during the same build, which is not supported.",
- "codeAnalysisBuildSummaryLine_SomeViolationsSomeFiles": "%s found %d violations in %d files.",
- "codeAnalysisBuildSummaryLine_SomeViolationsOneFile": "%s found %d violations in 1 file.",
- "codeAnalysisBuildSummaryLine_OneViolationOneFile": "%s found 1 violation in 1 file.",
- "codeAnalysisBuildSummaryLine_NoViolations": "%s found no violations.",
- "codeAnalysisBuildSummaryTitle": "Code Analysis Report",
- "codeAnalysisArtifactSummaryTitle": "Code Analysis Results",
- "codeAnalysisDisabled": "Code analysis is disabled outside of the build environment. Could not find a value for: %s",
- "LocateJVMBasedOnVersionAndArch": "Locate JAVA_HOME for Java %s %s",
- "UnsupportedJdkWarning": "JDK 9 and JDK 10 are out of support. Please switch to a later version in your project and pipeline. Attempting to build with JDK 11...",
- "FailedToLocateSpecifiedJVM": "Failed to find the specified JDK version. Please ensure the specified JDK version is installed on the agent and the environment variable '%s' exists and is set to the location of a corresponding JDK or use the [Java Tool Installer](https://go.microsoft.com/fwlink/?linkid=875287) task to install the desired JDK.",
- "NoCodeCoverage": "No code coverage results were found to publish.",
- "InvalidBuildFile": "Invalid or unsupported build file",
- "FileNotFound": "File or folder doesn't exist: %s",
- "FailedToAppendCC": "Unable to append code coverage data: %s",
- "NoTestResults": "No test result files matching %s were found, so publishing JUnit test results is being skipped."
- }
}
\ No newline at end of file
diff --git a/Tasks/GradleV2/task.loc.json b/Tasks/GradleV2/task.loc.json
index f6dd820d4623..2e8d71feac99 100644
--- a/Tasks/GradleV2/task.loc.json
+++ b/Tasks/GradleV2/task.loc.json
@@ -16,7 +16,7 @@
"author": "Microsoft Corporation",
"version": {
"Major": 2,
- "Minor": 264,
+ "Minor": 266,
"Patch": 0
},
"releaseNotes": "ms-resource:loc.releaseNotes",
diff --git a/Tasks/GradleV3/Strings/resources.resjson/de-DE/resources.resjson b/Tasks/GradleV3/Strings/resources.resjson/de-DE/resources.resjson
index 47ba66d9fa0e..be9fc6c15e25 100644
--- a/Tasks/GradleV3/Strings/resources.resjson/de-DE/resources.resjson
+++ b/Tasks/GradleV3/Strings/resources.resjson/de-DE/resources.resjson
@@ -37,7 +37,7 @@
"loc.input.label.jdkUserInputPath": "JDK-Pfad",
"loc.input.help.jdkUserInputPath": "Legt JAVA_HOME auf den angegebenen Pfad fest.",
"loc.input.label.jdkArchitecture": "JDK-Architektur",
- "loc.input.help.jdkArchitecture": "Geben Sie optional die JDK-Architektur an (x86, x64).",
+ "loc.input.help.jdkArchitecture": "Geben Sie optional die JDK-Architektur an (x86, x64, arm64).",
"loc.input.label.gradleOpts": "GRADLE_OPTS festlegen",
"loc.input.help.gradleOpts": "Legt die Umgebungsvariable GRADLE_OPTS fest, die zum Senden von Befehlszeilenargumenten zum Starten von JVM verwendet wird. Das Kennzeichen „xmx“ gibt den maximalen Arbeitsspeicher an, der für JVM verfügbar ist.",
"loc.input.label.sqAnalysisEnabled": "SonarQube- oder SonarCloud-Analyse ausführen",
@@ -49,11 +49,11 @@
"loc.input.label.checkstyleAnalysisEnabled": "Checkstyle ausführen",
"loc.input.help.checkstyleAnalysisEnabled": "Führen Sie das Checkstyle-Tool mit den Sun-Standardüberprüfungen aus. Die Ergebnisse werden als Buildartefakte hochgeladen.",
"loc.input.label.findbugsAnalysisEnabled": "FindBugs ausführen",
- "loc.input.help.findbugsAnalysisEnabled": "Verwenden Sie das statische Analysetool FindBugs, um nach Fehlern im Code zu suchen. Ergebnisse werden als Buildartefakt hochgeladen. In Gradle 6.0 wurde dieses Plug-In entfernt. Verwenden Sie stattdessen das Spotbugs-Plug-In. [Weitere Informationen] (https://docs.gradle.org/current/userguide/upgrading_version_5.html#the_findbugs_plugin_has_been_removed)",
+ "loc.input.help.findbugsAnalysisEnabled": "Use the FindBugs static analysis tool to look for bugs in the code. Results are uploaded as build artifacts. In Gradle 6.0 this plugin was removed. Use spotbugs plugin instead. [More info](https://docs.gradle.org/current/userguide/upgrading_version_5.html#the_findbugs_plugin_has_been_removed)",
"loc.input.label.pmdAnalysisEnabled": "PMD ausführen",
"loc.input.help.pmdAnalysisEnabled": "Verwenden Sie die statischen PMD-Analysetools von Java zum Suchen nach Fehlern im Code. Die Ergebnisse werden als Buildartefakte hochgeladen.",
"loc.input.label.spotBugsAnalysisEnabled": "SpotBugs ausführen",
- "loc.input.help.spotBugsAnalysisEnabled": "Aktivieren Sie diese Option, um spotBugs auszuführen. Dieses Plug-in funktioniert mit Gradle v 5.6 oder höher. [Weitere Informationen] (https://spotbugs.readthedocs.io/en/stable/gradle.html#use-spotbugs-gradle-plugin)",
+ "loc.input.help.spotBugsAnalysisEnabled": "Enable this option to run spotBugs. This plugin works with Gradle v5.6 or later. [More info](https://spotbugs.readthedocs.io/en/stable/gradle.html#use-spotbugs-gradle-plugin)",
"loc.input.label.spotBugsGradlePluginVersionChoice": "Spotbugs-Plug-in-Version",
"loc.input.help.spotBugsGradlePluginVersionChoice": "Die Version des Spotbugs-Gradle-Plug-Ins, die verwendet werden soll. Sie können die Version in Ihrer Gradle-Konfigurationsdatei deklarieren oder hier eine Version angeben.",
"loc.input.label.spotbugsGradlePluginVersion": "Versionsnummer",
@@ -94,5 +94,6 @@
"loc.messages.FileNotFound": "Datei oder Ordner nicht vorhanden: %s",
"loc.messages.FailedToAppendCC": "Codedeckungsdaten können nicht angefügt werden: %s",
"loc.messages.NoTestResults": "Es wurden keine Testergebnisdateien gefunden, die mit %s übereinstimmen. Das Veröffentlichen von JUnit-Testergebnissen wird daher übersprungen.",
- "loc.messages.chmodGradlew": "Die Methode \"chmod\" wurde für die gradlew-Datei verwendet, um sie eine ausführbare Datei zu machen."
+ "loc.messages.chmodGradlew": "Die Methode \"chmod\" wurde für die gradlew-Datei verwendet, um sie eine ausführbare Datei zu machen.",
+ "loc.messages.UnableToExtractGradleVersion": "Die Gradle-Version kann nicht aus der Gradleausgabe extrahiert werden."
}
\ No newline at end of file
diff --git a/Tasks/GradleV3/Strings/resources.resjson/es-ES/resources.resjson b/Tasks/GradleV3/Strings/resources.resjson/es-ES/resources.resjson
index 9e28005e059f..342a938b27c2 100644
--- a/Tasks/GradleV3/Strings/resources.resjson/es-ES/resources.resjson
+++ b/Tasks/GradleV3/Strings/resources.resjson/es-ES/resources.resjson
@@ -37,7 +37,7 @@
"loc.input.label.jdkUserInputPath": "Ruta de acceso de JDK",
"loc.input.help.jdkUserInputPath": "Establece JAVA_HOME en la ruta de acceso especificada.",
"loc.input.label.jdkArchitecture": "Arquitectura JDK",
- "loc.input.help.jdkArchitecture": "Indique opcionalmente la arquitectura (x86, x64) del JDK.",
+ "loc.input.help.jdkArchitecture": "Opcionalmente, proporcione la arquitectura (x86, x64, arm64) del JDK.",
"loc.input.label.gradleOpts": "Establecer GRADLE_OPTS",
"loc.input.help.gradleOpts": "Establece la variable de entorno GRADLE_OPTS, que se utiliza para enviar argumentos de línea de comandos para iniciar JVM. La marca xmx especifica la cantidad de memoria máxima disponible para JVM.",
"loc.input.label.sqAnalysisEnabled": "Ejecutar análisis de SonarQube o SonarCloud",
@@ -49,11 +49,11 @@
"loc.input.label.checkstyleAnalysisEnabled": "Ejecutar Checkstyle",
"loc.input.help.checkstyleAnalysisEnabled": "Ejecute la herramienta Checkstyle con las comprobaciones de Sun predeterminadas. Los resultados se cargan como artefactos de compilación.",
"loc.input.label.findbugsAnalysisEnabled": "Ejecutar FindBugs",
- "loc.input.help.findbugsAnalysisEnabled": "Use la herramienta de análisis estático FindBugs para buscar errores en el código. Los resultados se cargan como artefactos de compilación. En Gradle 6,0, se quitó este complemento. Use el complemento spotbugs en su lugar. [Mas información] (https://docs.gradle.org/current/userguide/upgrading_version_5.html # the_findbugs_plugin_has_been_removed)",
+ "loc.input.help.findbugsAnalysisEnabled": "Use the FindBugs static analysis tool to look for bugs in the code. Results are uploaded as build artifacts. In Gradle 6.0 this plugin was removed. Use spotbugs plugin instead. [More info](https://docs.gradle.org/current/userguide/upgrading_version_5.html#the_findbugs_plugin_has_been_removed)",
"loc.input.label.pmdAnalysisEnabled": "Ejecutar PMD",
"loc.input.help.pmdAnalysisEnabled": "Use la herramienta de análisis estático de Java PMD para buscar errores en el código. Los resultados se cargan como artefactos de compilación.",
"loc.input.label.spotBugsAnalysisEnabled": "Ejecutar SpotBugs",
- "loc.input.help.spotBugsAnalysisEnabled": "Habilite esta opción para ejecutar spotBugs. Este complemento funciona con Gradle v5.6 o posterior. [Más información] (https://spotbugs.readthedocs.io/en/stable/gradle.html#use-spotbugs-gradle-plugin)",
+ "loc.input.help.spotBugsAnalysisEnabled": "Enable this option to run spotBugs. This plugin works with Gradle v5.6 or later. [More info](https://spotbugs.readthedocs.io/en/stable/gradle.html#use-spotbugs-gradle-plugin)",
"loc.input.label.spotBugsGradlePluginVersionChoice": "Versión del complemento de Spotbugs",
"loc.input.help.spotBugsGradlePluginVersionChoice": "Versión del complemento Spotbugs Gradle que debe usarse. Puede declararla en el archivo de configuración de Gradle o especificar aquí una versión.",
"loc.input.label.spotbugsGradlePluginVersion": "Número de versión",
@@ -94,5 +94,6 @@
"loc.messages.FileNotFound": "El archivo o la carpeta no existen: %s",
"loc.messages.FailedToAppendCC": "No se pueden anexar los datos de cobertura de código: %s",
"loc.messages.NoTestResults": "No se han encontrado archivos de resultados de pruebas que coincidan con %s, por lo que se omite la publicación de los resultados de las pruebas JUnit.",
- "loc.messages.chmodGradlew": "Se usó el método \"chmod\" para el archivo gradlew para convertirlo en ejecutable."
+ "loc.messages.chmodGradlew": "Se usó el método \"chmod\" para el archivo gradlew para convertirlo en ejecutable.",
+ "loc.messages.UnableToExtractGradleVersion": "No se puede extraer la versión de Gradle de la salida de Gradle."
}
\ No newline at end of file
diff --git a/Tasks/GradleV3/Strings/resources.resjson/fr-FR/resources.resjson b/Tasks/GradleV3/Strings/resources.resjson/fr-FR/resources.resjson
index 449689918b52..50b3061fc05d 100644
--- a/Tasks/GradleV3/Strings/resources.resjson/fr-FR/resources.resjson
+++ b/Tasks/GradleV3/Strings/resources.resjson/fr-FR/resources.resjson
@@ -37,7 +37,7 @@
"loc.input.label.jdkUserInputPath": "Chemin du kit JDK",
"loc.input.help.jdkUserInputPath": "Définissez JAVA_HOME sur le chemin d'accès indiqué.",
"loc.input.label.jdkArchitecture": "Architecture du kit JDK",
- "loc.input.help.jdkArchitecture": "Indiquez éventuellement l'architecture (x86, x64) du JDK.",
+ "loc.input.help.jdkArchitecture": "Fournissez éventuellement l’architecture (x86, x64, arm64) du JDK.",
"loc.input.label.gradleOpts": "Définir GRADLE_OPTS",
"loc.input.help.gradleOpts": "Définit la variable d'environnement GRADLE_OPTS, qui permet d'envoyer des arguments de ligne de commande pour démarrer JVM. L'indicateur xmx spécifie la mémoire maximale disponible pour JVM.",
"loc.input.label.sqAnalysisEnabled": "Exécuter l'analyse SonarQube ou SonarCloud",
@@ -49,11 +49,11 @@
"loc.input.label.checkstyleAnalysisEnabled": "Exécuter Checkstyle",
"loc.input.help.checkstyleAnalysisEnabled": "Exécutez l'outil Checkstyle avec les vérifications Sun par défaut. Les résultats sont chargés en tant qu'artefacts de build.",
"loc.input.label.findbugsAnalysisEnabled": "Exécuter FindBugs",
- "loc.input.help.findbugsAnalysisEnabled": "Utilisez l’outil d’analyse statique FindBugs pour rechercher des bogues dans le code. Les résultats sont chargés en tant qu’artefacts de build. Dans Gradle 6.0, ce plug-in a été supprimé. Utilisez plutôt le plug-in spotbugs. [Plus d’informations] (https://docs.gradle.org/current/userguide/upgrading_version_5.html#the_findbugs_plugin_has_been_removed)",
+ "loc.input.help.findbugsAnalysisEnabled": "Use the FindBugs static analysis tool to look for bugs in the code. Results are uploaded as build artifacts. In Gradle 6.0 this plugin was removed. Use spotbugs plugin instead. [More info](https://docs.gradle.org/current/userguide/upgrading_version_5.html#the_findbugs_plugin_has_been_removed)",
"loc.input.label.pmdAnalysisEnabled": "Exécuter PMD",
"loc.input.help.pmdAnalysisEnabled": "Utilisez l'outil d'analyse statique Java PMD pour rechercher des bogues dans le code. Les résultats sont chargés en tant qu'artefacts de build.",
"loc.input.label.spotBugsAnalysisEnabled": "Exécuter des débogages",
- "loc.input.help.spotBugsAnalysisEnabled": "Activez cette option pour exécuter des débogages. Ce plug-in fonctionne avec Gradle v5.6 ou une date ultérieure. [Plus d’informations] (https://spotbugs.readthedocs.io/en/stable/gradle.html#use-spotbugs-gradle-plugin)",
+ "loc.input.help.spotBugsAnalysisEnabled": "Enable this option to run spotBugs. This plugin works with Gradle v5.6 or later. [More info](https://spotbugs.readthedocs.io/en/stable/gradle.html#use-spotbugs-gradle-plugin)",
"loc.input.label.spotBugsGradlePluginVersionChoice": "Version du plug-in Spotbugs",
"loc.input.help.spotBugsGradlePluginVersionChoice": "Version du plug-in Spotbugs Gradle à utiliser. Vous pouvez le déclarer dans votre fichier de configuration Gradle, ou spécifier une version ici.",
"loc.input.label.spotbugsGradlePluginVersion": "Numéro de version",
@@ -88,11 +88,12 @@
"loc.messages.codeAnalysisDisabled": "L'analyse du code est désactivée en dehors de l'environnement de build. Valeur introuvable pour %s",
"loc.messages.LocateJVMBasedOnVersionAndArch": "Localiser JAVA_HOME pour Java %s %s",
"loc.messages.UnsupportedJdkWarning": "JDK 9 et JDK 10 ne sont plus pris en charge. Passez à une version plus récente de votre projet et de votre pipeline. Tentative de génération avec JDK 11...",
- "loc.messages.FailedToLocateSpecifiedJVM": "Échec de la localisation de la version spécifiée du kit JDK. Vérifiez que la version spécifiée du kit JDK est installée sur l'agent, que la variable d'environnement '%s' existe et que sa valeur correspond à l'emplacement d'un kit JDK correspondant. Sinon, utilisez la tâche [Programme d'installation de l'outil Java] (https://go.microsoft.com/fwlink/?linkid=875287) pour installer le kit JDK souhaité.",
+ "loc.messages.FailedToLocateSpecifiedJVM": "Failed to find the specified JDK version. Please ensure the specified JDK version is installed on the agent and the environment variable '%s' exists and is set to the location of a corresponding JDK or use the [Java Tool Installer](https://go.microsoft.com/fwlink/?linkid=875287) task to install the desired JDK.",
"loc.messages.NoCodeCoverage": "Il n'existe aucun résultat de couverture du code à publier.",
"loc.messages.InvalidBuildFile": "Fichier de build non valide ou non pris en charge",
"loc.messages.FileNotFound": "Le fichier ou le dossier n'existe pas : %s",
"loc.messages.FailedToAppendCC": "Impossible d'ajouter les données de couverture du code : %s",
"loc.messages.NoTestResults": "Les fichiers de résultats des tests correspondant à %s sont introuvables. La publication des résultats des tests JUnit est ignorée.",
- "loc.messages.chmodGradlew": "Méthode 'chmod' utilisée pour le fichier gradlew afin de le rendre exécutable."
+ "loc.messages.chmodGradlew": "Méthode 'chmod' utilisée pour le fichier gradlew afin de le rendre exécutable.",
+ "loc.messages.UnableToExtractGradleVersion": "Nous n’avons pas pu extraire la version Gradle de la sortie Gradle."
}
\ No newline at end of file
diff --git a/Tasks/GradleV3/Strings/resources.resjson/it-IT/resources.resjson b/Tasks/GradleV3/Strings/resources.resjson/it-IT/resources.resjson
index 74bb43632496..fc759bbcf2cd 100644
--- a/Tasks/GradleV3/Strings/resources.resjson/it-IT/resources.resjson
+++ b/Tasks/GradleV3/Strings/resources.resjson/it-IT/resources.resjson
@@ -37,7 +37,7 @@
"loc.input.label.jdkUserInputPath": "Percorso del JDK",
"loc.input.help.jdkUserInputPath": "Consente di impostare JAVA_HOME sul percorso specificato.",
"loc.input.label.jdkArchitecture": "Architettura del JDK",
- "loc.input.help.jdkArchitecture": "Consente facoltativamente di specificare l'architettura (x86, x64) di JDK.",
+ "loc.input.help.jdkArchitecture": "Specificare facoltativamente l'architettura (x86, x64, arm64) di JDK.",
"loc.input.label.gradleOpts": "Imposta GRADLE_OPTS",
"loc.input.help.gradleOpts": "Consente di impostare la variabile di ambiente GRADLE_OPTS, che viene usata per inviare argomenti della riga di comando per avviare JVM. Il flag xmx specifica la memoria massima disponibile per JVM.",
"loc.input.label.sqAnalysisEnabled": "Esegui analisi SonarQube o SonarCloud",
@@ -94,5 +94,6 @@
"loc.messages.FileNotFound": "Il file o la cartella non esiste: %s",
"loc.messages.FailedToAppendCC": "Non è possibile accodare i dati di code coverage: %s",
"loc.messages.NoTestResults": "Non sono stati trovati file dei risultati del test corrispondenti a %s, di conseguenza la pubblicazione dei risultati del test JUnit verrà ignorata.",
- "loc.messages.chmodGradlew": "È stato usato il metodo 'chmod' per il file gradlew per renderlo eseguibile."
+ "loc.messages.chmodGradlew": "È stato usato il metodo 'chmod' per il file gradlew per renderlo eseguibile.",
+ "loc.messages.UnableToExtractGradleVersion": "Non è possibile estrarre la versione di Gradle dall'output di Gradle."
}
\ No newline at end of file
diff --git a/Tasks/GradleV3/Strings/resources.resjson/ja-JP/resources.resjson b/Tasks/GradleV3/Strings/resources.resjson/ja-JP/resources.resjson
index 4b61b041185b..d7a82c1f93c0 100644
--- a/Tasks/GradleV3/Strings/resources.resjson/ja-JP/resources.resjson
+++ b/Tasks/GradleV3/Strings/resources.resjson/ja-JP/resources.resjson
@@ -37,7 +37,7 @@
"loc.input.label.jdkUserInputPath": "JDK パス",
"loc.input.help.jdkUserInputPath": "指定したパスに JAVA_HOME を設定します。",
"loc.input.label.jdkArchitecture": "JDK アーキテクチャ",
- "loc.input.help.jdkArchitecture": "必要に応じて、JDK のアーキテクチャ (x86、x64) を指定します。",
+ "loc.input.help.jdkArchitecture": "Optionally supply the architecture (x86, x64, arm64) of the JDK.",
"loc.input.label.gradleOpts": "GRADLE_OPTS の設定",
"loc.input.help.gradleOpts": "JVM を起動するためにコマンド ライン引数を送信するときに使用する GRADLE_OPTS 環境変数を設定します。xmx フラグは JVM で使用可能な最大メモリを指定します。",
"loc.input.label.sqAnalysisEnabled": "SonarQube 解析または SonarCloud 解析の実行",
@@ -49,11 +49,11 @@
"loc.input.label.checkstyleAnalysisEnabled": "Checkstyle の実行",
"loc.input.help.checkstyleAnalysisEnabled": "既定の Sun チェックを使用して Checkstyle ツールを実行します。結果はビルド成果物としてアップロードされます。",
"loc.input.label.findbugsAnalysisEnabled": "FindBugs の実行",
- "loc.input.help.findbugsAnalysisEnabled": "FindBugs 静的分析ツールを使用して、コード内のバグを検索します。結果はビルド成果物としてアップロードされます。Gradle 6.0 ではこのプラグインは削除されました。代わりに、spotbug プラグインを使用してください。[詳細情報] (https://docs.gradle.org/current/userguide/upgrading_version_5.html # the_findbugs_plugin_has_been_removed)",
+ "loc.input.help.findbugsAnalysisEnabled": "Use the FindBugs static analysis tool to look for bugs in the code. Results are uploaded as build artifacts. In Gradle 6.0 this plugin was removed. Use spotbugs plugin instead. [More info](https://docs.gradle.org/current/userguide/upgrading_version_5.html#the_findbugs_plugin_has_been_removed)",
"loc.input.label.pmdAnalysisEnabled": "PMD の実行",
"loc.input.help.pmdAnalysisEnabled": "PMD Java スタティック分析ツールを使用して、コード内のバグを調べます。結果はビルド成果物としてアップロードされます。",
"loc.input.label.spotBugsAnalysisEnabled": "Run SpotBugs",
- "loc.input.help.spotBugsAnalysisEnabled": "このオプションを有効にすると、spotBugs が実行されます。このプラグインは Gradle version 5.6 以降で動作します。[詳細情報] (https://spotbugs.readthedocs.io/en/stable/gradle.html#use-spotbugs-gradle-plugin)",
+ "loc.input.help.spotBugsAnalysisEnabled": "Enable this option to run spotBugs. This plugin works with Gradle v5.6 or later. [More info](https://spotbugs.readthedocs.io/en/stable/gradle.html#use-spotbugs-gradle-plugin)",
"loc.input.label.spotBugsGradlePluginVersionChoice": "Spotbugs プラグイン バージョン",
"loc.input.help.spotBugsGradlePluginVersionChoice": "使用する Spotbugs Gradle プラグイン バージョンです。Gradle 構成ファイルで宣言するか、ここでバージョンを指定できます。",
"loc.input.label.spotbugsGradlePluginVersion": "バージョン番号",
@@ -94,5 +94,6 @@
"loc.messages.FileNotFound": "ファイルまたはフォルダーが存在しません: %s",
"loc.messages.FailedToAppendCC": "コード カバレッジ データを追加できません: %s",
"loc.messages.NoTestResults": "%s と一致するテスト結果ファイルが見つからないため、JUnit テスト結果の発行をスキップします。",
- "loc.messages.chmodGradlew": "gradlew ファイルを実行可能にするために 'chmod' メソッドを使用しました。"
+ "loc.messages.chmodGradlew": "gradlew ファイルを実行可能にするために 'chmod' メソッドを使用しました。",
+ "loc.messages.UnableToExtractGradleVersion": "Gradle の出力から Gradle のバージョンを抽出できません。"
}
\ No newline at end of file
diff --git a/Tasks/GradleV3/Strings/resources.resjson/ko-KR/resources.resjson b/Tasks/GradleV3/Strings/resources.resjson/ko-KR/resources.resjson
index 9b8067d2b3ff..1c287aeffa69 100644
--- a/Tasks/GradleV3/Strings/resources.resjson/ko-KR/resources.resjson
+++ b/Tasks/GradleV3/Strings/resources.resjson/ko-KR/resources.resjson
@@ -37,7 +37,7 @@
"loc.input.label.jdkUserInputPath": "JDK 경로",
"loc.input.help.jdkUserInputPath": "JAVA_HOME을 지정된 경로로 설정합니다.",
"loc.input.label.jdkArchitecture": "JDK 아키텍처",
- "loc.input.help.jdkArchitecture": "선택적으로 JDK의 아키텍처(x86, x64)를 제공하세요.",
+ "loc.input.help.jdkArchitecture": "선택적으로 JDK의 아키텍처(x86, x64, arm64)를 제공하세요.",
"loc.input.label.gradleOpts": "GRADLE_OPTS 설정",
"loc.input.help.gradleOpts": "JVM을 시작하기 위해 명령줄 인수를 보내는 데 사용되는 GRADLE_OPTS 환경 변수를 설정합니다. xmx 플래그는 JVM에 사용 가능한 최대 메모리를 지정합니다.",
"loc.input.label.sqAnalysisEnabled": "SonarQube 또는 SonarCloud 분석 실행",
@@ -49,11 +49,11 @@
"loc.input.label.checkstyleAnalysisEnabled": "Checkstyle 실행",
"loc.input.help.checkstyleAnalysisEnabled": "기본 일요일 검사로 Checkstyle 도구를 실행하세요. 결과는 빌드 아티팩트로 업로드됩니다.",
"loc.input.label.findbugsAnalysisEnabled": "FindBugs 실행",
- "loc.input.help.findbugsAnalysisEnabled": "정적 분석 도구인 FindBugs를 사용하여 코드에서 버그를 찾으세요. 결과는 빌드 아티팩트로 업로드됩니다. Gradle 6.0에서는 이 플러그 인이 제거되었으므로 대신 spotbugs 플러그 인을 사용하세요. [추가 정보] (https://docs.gradle.org/current/userguide/upgrading_version_5.html # the_findbugs_plugin_has_been_removed)",
+ "loc.input.help.findbugsAnalysisEnabled": "Use the FindBugs static analysis tool to look for bugs in the code. Results are uploaded as build artifacts. In Gradle 6.0 this plugin was removed. Use spotbugs plugin instead. [More info](https://docs.gradle.org/current/userguide/upgrading_version_5.html#the_findbugs_plugin_has_been_removed)",
"loc.input.label.pmdAnalysisEnabled": "PMD 실행",
"loc.input.help.pmdAnalysisEnabled": "PMD Java 정적 분석 도구를 사용하여 코드에서 버그를 찾아보세요. 결과는 빌드 아티팩트로 업로드됩니다.",
"loc.input.label.spotBugsAnalysisEnabled": "SpotBugs 실행",
- "loc.input.help.spotBugsAnalysisEnabled": "이 옵션을 사용하여 spotBugs를 실행합니다. 이 플러그 인은 Gradle v5.6 이상에서 작동합니다. [추가 정보] (https://spotbugs.readthedocs.io/en/stable/gradle.html#use-spotbugs-gradle-plugin)",
+ "loc.input.help.spotBugsAnalysisEnabled": "Enable this option to run spotBugs. This plugin works with Gradle v5.6 or later. [More info](https://spotbugs.readthedocs.io/en/stable/gradle.html#use-spotbugs-gradle-plugin)",
"loc.input.label.spotBugsGradlePluginVersionChoice": "Spotbugs 플러그 인 버전",
"loc.input.help.spotBugsGradlePluginVersionChoice": "사용할 Spotbugs Gradle 플러그 인 버전입니다. Gradle 구성 파일에서 선언하거나 여기서 버전을 지정할 수 있습니다.",
"loc.input.label.spotbugsGradlePluginVersion": "버전 번호",
@@ -94,5 +94,6 @@
"loc.messages.FileNotFound": "파일 또는 폴더가 없음: %s",
"loc.messages.FailedToAppendCC": "코드 검사 데이터를 추가할 수 없음: %s",
"loc.messages.NoTestResults": "%s과(와) 일치하는 테스트 결과 파일을 찾을 수 없으므로 JUnit 테스트 결과 게시를 건너뜁니다.",
- "loc.messages.chmodGradlew": "gradlew 파일을 실행 가능하게 만들기 위해 'chmod' 메소드를 사용했습니다."
+ "loc.messages.chmodGradlew": "gradlew 파일을 실행 가능하게 만들기 위해 'chmod' 메소드를 사용했습니다.",
+ "loc.messages.UnableToExtractGradleVersion": "Gradle 출력에서 Gradle 버전을 추출할 수 없습니다."
}
\ No newline at end of file
diff --git a/Tasks/GradleV3/Strings/resources.resjson/ru-RU/resources.resjson b/Tasks/GradleV3/Strings/resources.resjson/ru-RU/resources.resjson
index 37191fd4a71d..bc78264d4f44 100644
--- a/Tasks/GradleV3/Strings/resources.resjson/ru-RU/resources.resjson
+++ b/Tasks/GradleV3/Strings/resources.resjson/ru-RU/resources.resjson
@@ -37,7 +37,7 @@
"loc.input.label.jdkUserInputPath": "Путь к JDK",
"loc.input.help.jdkUserInputPath": "Установка для JAVA_HOME определенного пути.",
"loc.input.label.jdkArchitecture": "Архитектура JDK",
- "loc.input.help.jdkArchitecture": "Дополнительно укажите архитектуру JDK (x86, x64).",
+ "loc.input.help.jdkArchitecture": "При желании укажите архитектуру JDK (x86, x64, arm64).",
"loc.input.label.gradleOpts": "Задать GRADLE_OPTS",
"loc.input.help.gradleOpts": "Задает переменную среды GRADLE_OPTS, которая используется для отправки аргументов командной строки, запускающих JVM. Флаг xmx указывает максимальный объем памяти, доступный JVM.",
"loc.input.label.sqAnalysisEnabled": "Запустить анализ SonarQube или SonarCloud",
@@ -88,11 +88,12 @@
"loc.messages.codeAnalysisDisabled": "Анализ кода отключен вне среды сборки. Не удалось найти значение: %s",
"loc.messages.LocateJVMBasedOnVersionAndArch": "Найдите JAVA_HOME для Java %s %s",
"loc.messages.UnsupportedJdkWarning": "Поддержка JDK 9 и JDK 10 прекращена. Переключитесь на более позднюю версию в проекте и конвейере. Выполняется попытка сборки с помощью JDK 11...",
- "loc.messages.FailedToLocateSpecifiedJVM": "Не удалось найти указанную версию JDK. Убедитесь в том, что указанная версия JDK установлена в агенте и что переменная среды \"%s\" существует и ее значением является расположение соответствующего пакета JDK, или используйте [установщик средств Java] (https://go.microsoft.com/fwlink/?linkid=875287), чтобы установить требуемую версию JDK.",
+ "loc.messages.FailedToLocateSpecifiedJVM": "Failed to find the specified JDK version. Please ensure the specified JDK version is installed on the agent and the environment variable '%s' exists and is set to the location of a corresponding JDK or use the [Java Tool Installer](https://go.microsoft.com/fwlink/?linkid=875287) task to install the desired JDK.",
"loc.messages.NoCodeCoverage": "Результаты по объему протестированного кода для публикации не найдены.",
"loc.messages.InvalidBuildFile": "Файл сборки недопустим или не поддерживается",
"loc.messages.FileNotFound": "Файл или папка не существует: %s",
"loc.messages.FailedToAppendCC": "Не удалось добавить данные об объеме протестированного кода: %s",
"loc.messages.NoTestResults": "Не найдены файлы результатов теста, соответствующие \"%s\". Публикация результатов теста JUnit пропускается.",
- "loc.messages.chmodGradlew": "Использован метод \"chmod\" для файла gradlew, чтобы сделать его исполняемым."
+ "loc.messages.chmodGradlew": "Использован метод \"chmod\" для файла gradlew, чтобы сделать его исполняемым.",
+ "loc.messages.UnableToExtractGradleVersion": "Не удалось извлечь версию Gradle из выходных данных gradle."
}
\ No newline at end of file
diff --git a/Tasks/GradleV3/Strings/resources.resjson/zh-CN/resources.resjson b/Tasks/GradleV3/Strings/resources.resjson/zh-CN/resources.resjson
index 67f73ef7bcc1..d19953b26408 100644
--- a/Tasks/GradleV3/Strings/resources.resjson/zh-CN/resources.resjson
+++ b/Tasks/GradleV3/Strings/resources.resjson/zh-CN/resources.resjson
@@ -37,7 +37,7 @@
"loc.input.label.jdkUserInputPath": "JDK 路径",
"loc.input.help.jdkUserInputPath": "将 JAVA_HOME 设置到给定路径。",
"loc.input.label.jdkArchitecture": "JDK 体系结构",
- "loc.input.help.jdkArchitecture": "可以选择提供 JDK 的体系结构(x86、x64)。",
+ "loc.input.help.jdkArchitecture": "可以选择提供 JDK 的体系结构(x86、x64、arm64)。",
"loc.input.label.gradleOpts": "设置 GRADLE_OPTS",
"loc.input.help.gradleOpts": "设置 GRADLE_OPTS 环境变量,此变量将用于发送命令行参数以启动 JVM。xmx 标志将指定 JVM 可用的最大内存。",
"loc.input.label.sqAnalysisEnabled": "运行 SonarQube 或 SonarCloud 分析",
@@ -94,5 +94,6 @@
"loc.messages.FileNotFound": "文件或文件夹不存在: %s",
"loc.messages.FailedToAppendCC": "无法追加代码覆盖率数据: %s",
"loc.messages.NoTestResults": "未找到匹配 %s 的测试结果文件,因此将跳过发布 JUnit 测试结果。",
- "loc.messages.chmodGradlew": "对 gradlew 文件使用 “chmod” 方法以使其可执行。"
+ "loc.messages.chmodGradlew": "对 gradlew 文件使用 “chmod” 方法以使其可执行。",
+ "loc.messages.UnableToExtractGradleVersion": "无法从 gradle 输出中提取 Gradle 版本。"
}
\ No newline at end of file
diff --git a/Tasks/GradleV3/Strings/resources.resjson/zh-TW/resources.resjson b/Tasks/GradleV3/Strings/resources.resjson/zh-TW/resources.resjson
index 6c1d520d95d4..f5730dcef639 100644
--- a/Tasks/GradleV3/Strings/resources.resjson/zh-TW/resources.resjson
+++ b/Tasks/GradleV3/Strings/resources.resjson/zh-TW/resources.resjson
@@ -37,7 +37,7 @@
"loc.input.label.jdkUserInputPath": "JDK 路徑",
"loc.input.help.jdkUserInputPath": "將 JAVA_HOME 設定為指定路徑。",
"loc.input.label.jdkArchitecture": "JDK 架構",
- "loc.input.help.jdkArchitecture": "選擇性地提供 JDK 的架構 (x86、x64)。",
+ "loc.input.help.jdkArchitecture": "Optionally supply the architecture (x86, x64, arm64) of the JDK.",
"loc.input.label.gradleOpts": "設定 GRADLE_OPTS",
"loc.input.help.gradleOpts": "設定 GRADLE_OPTS 環境變數,用以傳送命令列引數以啟動 JVM。xmx 旗標會指定 JVM 可用的記憶體上限。",
"loc.input.label.sqAnalysisEnabled": "執行 SonarQube 或 SonarCloud 分析",
@@ -49,11 +49,11 @@
"loc.input.label.checkstyleAnalysisEnabled": "執行 Checkstyle",
"loc.input.help.checkstyleAnalysisEnabled": "請以預設 Sun 檢查執行 Checkstyle 工具。結果會上傳成組建成品。",
"loc.input.label.findbugsAnalysisEnabled": "執行 FindBugs",
- "loc.input.help.findbugsAnalysisEnabled": "使用 FindBugs 靜態分析工具,在程式碼中尋找錯誤。系統會將結果上傳為組建成品。在 Gradle 6.0 中已移除此外掛程式。請改用 spotbugs 外掛程式。[詳細資訊] (https://docs.gradle.org/current/userguide/upgrading_version_5.html#the_findbugs_plugin_has_been_removed)",
+ "loc.input.help.findbugsAnalysisEnabled": "Use the FindBugs static analysis tool to look for bugs in the code. Results are uploaded as build artifacts. In Gradle 6.0 this plugin was removed. Use spotbugs plugin instead. [More info](https://docs.gradle.org/current/userguide/upgrading_version_5.html#the_findbugs_plugin_has_been_removed)",
"loc.input.label.pmdAnalysisEnabled": "執行 PMD",
"loc.input.help.pmdAnalysisEnabled": "使用 PMD Java 靜態分析工具尋找程式碼中的錯誤。結果會上傳成組建成品。",
"loc.input.label.spotBugsAnalysisEnabled": "執行 SpotBugs",
- "loc.input.help.spotBugsAnalysisEnabled": "啟用此選項可執行 spotBugs。此外掛程式適用於 Gradle v5.6 或更新版本。[詳細資訊] (https://spotbugs.readthedocs.io/en/stable/gradle.html#use-spotbugs-gradle-plugin)",
+ "loc.input.help.spotBugsAnalysisEnabled": "Enable this option to run spotBugs. This plugin works with Gradle v5.6 or later. [More info](https://spotbugs.readthedocs.io/en/stable/gradle.html#use-spotbugs-gradle-plugin)",
"loc.input.label.spotBugsGradlePluginVersionChoice": "Spotbugs 外掛程式版本",
"loc.input.help.spotBugsGradlePluginVersionChoice": "要使用的 Spotbugs Gradle 外掛程式版本。您可於 Gradle 組態檔中加以宣告,或於此處指定版本。",
"loc.input.label.spotbugsGradlePluginVersion": "版本號碼",
@@ -94,5 +94,6 @@
"loc.messages.FileNotFound": "檔案或資料夾不存在: %s",
"loc.messages.FailedToAppendCC": "無法附加程式碼涵蓋範圍資料: %s",
"loc.messages.NoTestResults": "找不到任何符合 %s 的測試結果,因此跳過發行 JUnit 測試結果。",
- "loc.messages.chmodGradlew": "使用 'chmod' 方法將 gradlew 檔案設為可執行檔。"
+ "loc.messages.chmodGradlew": "使用 'chmod' 方法將 gradlew 檔案設為可執行檔。",
+ "loc.messages.UnableToExtractGradleVersion": "無法從 Gradle 輸出來擷取 Gradle 版本。"
}
\ No newline at end of file
diff --git a/Tasks/GradleV3/task.json b/Tasks/GradleV3/task.json
index c42b7b7a59ea..1a37628bcae8 100644
--- a/Tasks/GradleV3/task.json
+++ b/Tasks/GradleV3/task.json
@@ -1,434 +1,434 @@
{
- "id": "8D8EEBD8-2B94-4C97-85AF-839254CC6DA4",
- "name": "Gradle",
- "friendlyName": "Gradle",
- "description": "Build using a Gradle wrapper script",
- "helpUrl": "https://docs.microsoft.com/azure/devops/pipelines/tasks/build/gradle",
- "helpMarkDown": "[Learn more about this task](https://go.microsoft.com/fwlink/?LinkID=613720) or [see the Gradle documentation](https://docs.gradle.org/current/userguide/userguide.html)",
- "category": "Build",
- "visibility": [
- "Build"
- ],
- "runsOn": [
- "Agent",
- "DeploymentGroup"
- ],
- "author": "Microsoft Corporation",
- "version": {
- "Major": 3,
- "Minor": 266,
- "Patch": 0
- },
- "releaseNotes": "Configuration of the SonarQube analysis was moved to the [SonarQube](https://marketplace.visualstudio.com/items?itemName=SonarSource.sonarqube) or [SonarCloud](https://marketplace.visualstudio.com/items?itemName=SonarSource.sonarcloud) extensions, in task `Prepare Analysis Configuration`",
- "demands": [],
- "minimumAgentVersion": "1.91.0",
- "groups": [
- {
- "name": "junitTestResults",
- "displayName": "JUnit Test Results",
- "isExpanded": true
+ "id": "8D8EEBD8-2B94-4C97-85AF-839254CC6DA4",
+ "name": "Gradle",
+ "friendlyName": "Gradle",
+ "description": "Build using a Gradle wrapper script",
+ "helpUrl": "https://docs.microsoft.com/azure/devops/pipelines/tasks/build/gradle",
+ "helpMarkDown": "[Learn more about this task](https://go.microsoft.com/fwlink/?LinkID=613720) or [see the Gradle documentation](https://docs.gradle.org/current/userguide/userguide.html)",
+ "category": "Build",
+ "visibility": [
+ "Build"
+ ],
+ "runsOn": [
+ "Agent",
+ "DeploymentGroup"
+ ],
+ "author": "Microsoft Corporation",
+ "version": {
+ "Major": 3,
+ "Minor": 266,
+ "Patch": 1
},
- {
- "name": "codeCoverage",
- "displayName": "Code Coverage",
- "isExpanded": true
+ "releaseNotes": "Configuration of the SonarQube analysis was moved to the [SonarQube](https://marketplace.visualstudio.com/items?itemName=SonarSource.sonarqube) or [SonarCloud](https://marketplace.visualstudio.com/items?itemName=SonarSource.sonarcloud) extensions, in task `Prepare Analysis Configuration`",
+ "demands": [],
+ "minimumAgentVersion": "1.91.0",
+ "groups": [
+ {
+ "name": "junitTestResults",
+ "displayName": "JUnit Test Results",
+ "isExpanded": true
+ },
+ {
+ "name": "codeCoverage",
+ "displayName": "Code Coverage",
+ "isExpanded": true
+ },
+ {
+ "name": "advanced",
+ "displayName": "Advanced",
+ "isExpanded": false
+ },
+ {
+ "name": "CodeAnalysis",
+ "displayName": "Code Analysis",
+ "isExpanded": true
+ }
+ ],
+ "inputs": [
+ {
+ "name": "wrapperScript",
+ "aliases": [
+ "gradleWrapperFile"
+ ],
+ "type": "filePath",
+ "label": "Gradle wrapper",
+ "defaultValue": "gradlew",
+ "required": true,
+ "helpMarkDown": "Relative path from the repository root to the Gradle Wrapper script."
+ },
+ {
+ "name": "cwd",
+ "aliases": [
+ "workingDirectory"
+ ],
+ "type": "filePath",
+ "label": "Working directory",
+ "defaultValue": "",
+ "required": false,
+ "helpMarkDown": "Working directory in which to run the Gradle build. If not specified, the repository root directory is used."
+ },
+ {
+ "name": "options",
+ "type": "string",
+ "label": "Options",
+ "defaultValue": "",
+ "required": false
+ },
+ {
+ "name": "tasks",
+ "type": "string",
+ "label": "Tasks",
+ "defaultValue": "build",
+ "required": true
+ },
+ {
+ "name": "publishJUnitResults",
+ "type": "boolean",
+ "label": "Publish to Azure Pipelines",
+ "required": true,
+ "defaultValue": "true",
+ "groupName": "junitTestResults",
+ "helpMarkDown": "Select this option to publish JUnit test results produced by the Gradle build to Azure Pipelines. Each test results file matching `Test Results Files` will be published as a test run in Azure Pipelines."
+ },
+ {
+ "name": "testResultsFiles",
+ "type": "filePath",
+ "label": "Test results files",
+ "defaultValue": "**/TEST-*.xml",
+ "required": true,
+ "groupName": "junitTestResults",
+ "helpMarkDown": "Test results files path. Wildcards can be used ([more information](https://go.microsoft.com/fwlink/?linkid=856077)). For example, `**/TEST-*.xml` for all XML files whose name starts with TEST-.",
+ "visibleRule": "publishJUnitResults = true"
+ },
+ {
+ "name": "testRunTitle",
+ "type": "string",
+ "label": "Test run title",
+ "defaultValue": "",
+ "required": false,
+ "groupName": "junitTestResults",
+ "helpMarkDown": "Provide a name for the test run.",
+ "visibleRule": "publishJUnitResults = true"
+ },
+ {
+ "name": "codeCoverageTool",
+ "aliases": [
+ "codeCoverageToolOption"
+ ],
+ "type": "pickList",
+ "label": "Code coverage tool",
+ "required": false,
+ "groupName": "codeCoverage",
+ "defaultValue": "None",
+ "helpMarkDown": "Select the code coverage tool.",
+ "options": {
+ "None": "None",
+ "Cobertura": "Cobertura",
+ "JaCoCo": "JaCoCo"
+ }
+ },
+ {
+ "name": "classFilesDirectories",
+ "aliases": [
+ "codeCoverageClassFilesDirectories"
+ ],
+ "type": "string",
+ "label": "Class files directories",
+ "defaultValue": "build/classes/main/",
+ "required": true,
+ "groupName": "codeCoverage",
+ "helpMarkDown": "Comma-separated list of directories containing class files and archive files (JAR, WAR, etc.). Code coverage is reported for class files in these directories. Normally, classes under `build/classes/java/main` (for Gradle 4+) are searched, which is the default class directory for Gradle builds",
+ "visibleRule": "codeCoverageTool != None"
+ },
+ {
+ "name": "classFilter",
+ "aliases": [
+ "codeCoverageClassFilter"
+ ],
+ "type": "string",
+ "label": "Class inclusion/exclusion filters",
+ "defaultValue": "",
+ "required": false,
+ "groupName": "codeCoverage",
+ "helpMarkDown": "Comma-separated list of filters to include or exclude classes from collecting code coverage. For example: +:com.*,+:org.*,-:my.app*.*.",
+ "visibleRule": "codeCoverageTool != None"
+ },
+ {
+ "name": "failIfCoverageEmpty",
+ "aliases": [
+ "codeCoverageFailIfEmpty"
+ ],
+ "type": "boolean",
+ "label": "Fail when code coverage results are missing",
+ "defaultValue": "false",
+ "required": false,
+ "groupName": "codeCoverage",
+ "helpMarkDown": "Fail the build if code coverage did not produce any results to publish.",
+ "visibleRule": "codeCoverageTool != None"
+ },
+ {
+ "name": "gradle5xOrHigher",
+ "aliases": [
+ "codeCoverageGradle5xOrHigher"
+ ],
+ "type": "boolean",
+ "label": "Gradle version >= 5.x",
+ "defaultValue": "true",
+ "required": false,
+ "groupName": "codeCoverage",
+ "helpMarkDown": "Set this to 'true' if gradle version is >= 5.x.'True' by default.",
+ "visibleRule": "codeCoverageTool = JaCoCo"
+ },
+ {
+ "name": "javaHomeSelection",
+ "aliases": [
+ "javaHomeOption"
+ ],
+ "type": "radio",
+ "label": "Set JAVA_HOME by",
+ "required": true,
+ "groupName": "advanced",
+ "defaultValue": "JDKVersion",
+ "helpMarkDown": "Sets JAVA_HOME either by selecting a JDK version that will be discovered during builds or by manually entering a JDK path.",
+ "options": {
+ "JDKVersion": "JDK Version",
+ "Path": "Path"
+ }
+ },
+ {
+ "name": "jdkVersion",
+ "aliases": [
+ "jdkVersionOption"
+ ],
+ "type": "pickList",
+ "label": "JDK version",
+ "required": false,
+ "groupName": "advanced",
+ "defaultValue": "default",
+ "helpMarkDown": "Will attempt to discover the path to the selected JDK version and set JAVA_HOME accordingly.",
+ "visibleRule": "javaHomeSelection = JDKVersion",
+ "options": {
+ "default": "default",
+ "1.17": "JDK 17",
+ "1.11": "JDK 11",
+ "1.10": "JDK 10 (out of support)",
+ "1.9": "JDK 9 (out of support)",
+ "1.8": "JDK 8",
+ "1.7": "JDK 7",
+ "1.6": "JDK 6 (out of support)"
+ }
+ },
+ {
+ "name": "jdkUserInputPath",
+ "aliases": [
+ "jdkDirectory"
+ ],
+ "type": "string",
+ "label": "JDK path",
+ "required": true,
+ "groupName": "advanced",
+ "defaultValue": "",
+ "helpMarkDown": "Sets JAVA_HOME to the given path.",
+ "visibleRule": "javaHomeSelection = Path"
+ },
+ {
+ "name": "jdkArchitecture",
+ "aliases": [
+ "jdkArchitectureOption"
+ ],
+ "type": "pickList",
+ "label": "JDK architecture",
+ "defaultValue": "x64",
+ "required": false,
+ "helpMarkDown": "Optionally supply the architecture (x86, x64, arm64) of the JDK.",
+ "visibleRule": "jdkVersion != default",
+ "groupName": "advanced",
+ "options": {
+ "x86": "x86",
+ "x64": "x64",
+ "arm64": "arm64"
+ }
+ },
+ {
+ "name": "gradleOpts",
+ "aliases": [
+ "gradleOptions"
+ ],
+ "type": "string",
+ "label": "Set GRADLE_OPTS",
+ "required": false,
+ "groupName": "advanced",
+ "defaultValue": "-Xmx1024m",
+ "helpMarkDown": "Sets the GRADLE_OPTS environment variable, which is used to send command-line arguments to start the JVM. The xmx flag specifies the maximum memory available to the JVM."
+ },
+ {
+ "name": "sqAnalysisEnabled",
+ "aliases": [
+ "sonarQubeRunAnalysis"
+ ],
+ "type": "boolean",
+ "label": "Run SonarQube or SonarCloud Analysis",
+ "required": true,
+ "defaultValue": "false",
+ "groupName": "CodeAnalysis",
+ "helpMarkDown": "This option has changed from version 1 of the **Gradle** task to use the [SonarQube](https://marketplace.visualstudio.com/items?itemName=SonarSource.sonarqube) and [SonarCloud](https://marketplace.visualstudio.com/items?itemName=SonarSource.sonarcloud) marketplace extensions. Enable this option to run [SonarQube or SonarCloud analysis](http://redirect.sonarsource.com/doc/install-configure-scanner-tfs-ts.html) after executing tasks in the **Tasks** field. You must also add a **Prepare Analysis Configuration** task from one of the extensions to the build pipeline before this Gradle task."
+ },
+ {
+ "name": "sqGradlePluginVersionChoice",
+ "type": "radio",
+ "label": "SonarQube scanner for Gradle version",
+ "required": true,
+ "defaultValue": "specify",
+ "options": {
+ "specify": "Specify version number",
+ "build": "Use plugin applied in your build.gradle"
+ },
+ "helpMarkDown": "The SonarQube Gradle plugin version to use. You can declare it in your Gradle configuration file, or specify a version here.",
+ "groupName": "CodeAnalysis",
+ "visibleRule": "sqAnalysisEnabled = true"
+ },
+ {
+ "name": "sqGradlePluginVersion",
+ "aliases": [
+ "sonarQubeGradlePluginVersion"
+ ],
+ "type": "string",
+ "label": "SonarQube scanner for Gradle plugin version",
+ "required": true,
+ "defaultValue": "2.6.1",
+ "helpMarkDown": "Refer to https://plugins.gradle.org/plugin/org.sonarqube for all available versions.",
+ "groupName": "CodeAnalysis",
+ "visibleRule": "sqAnalysisEnabled = true && sqGradlePluginVersionChoice = specify"
+ },
+ {
+ "name": "checkstyleAnalysisEnabled",
+ "aliases": [
+ "checkStyleRunAnalysis"
+ ],
+ "type": "boolean",
+ "label": "Run Checkstyle",
+ "required": false,
+ "defaultValue": "false",
+ "groupName": "CodeAnalysis",
+ "helpMarkDown": "Run the Checkstyle tool with the default Sun checks. Results are uploaded as build artifacts."
+ },
+ {
+ "name": "findbugsAnalysisEnabled",
+ "aliases": [
+ "findBugsRunAnalysis"
+ ],
+ "type": "boolean",
+ "label": "Run FindBugs",
+ "required": false,
+ "defaultValue": "false",
+ "groupName": "CodeAnalysis",
+ "helpMarkDown": "Use the FindBugs static analysis tool to look for bugs in the code. Results are uploaded as build artifacts. In Gradle 6.0 this plugin was removed. Use spotbugs plugin instead. [More info](https://docs.gradle.org/current/userguide/upgrading_version_5.html#the_findbugs_plugin_has_been_removed)"
+ },
+ {
+ "name": "pmdAnalysisEnabled",
+ "aliases": [
+ "pmdRunAnalysis"
+ ],
+ "type": "boolean",
+ "label": "Run PMD",
+ "required": false,
+ "defaultValue": "false",
+ "groupName": "CodeAnalysis",
+ "helpMarkDown": "Use the PMD Java static analysis tool to look for bugs in the code. Results are uploaded as build artifacts."
+ },
+ {
+ "name": "spotBugsAnalysisEnabled",
+ "aliases": [
+ "spotBugsAnalysis"
+ ],
+ "type": "boolean",
+ "label": "Run SpotBugs",
+ "required": true,
+ "defaultValue": "false",
+ "groupName": "CodeAnalysis",
+ "helpMarkDown": "Enable this option to run spotBugs. This plugin works with Gradle v5.6 or later. [More info](https://spotbugs.readthedocs.io/en/stable/gradle.html#use-spotbugs-gradle-plugin)"
+ },
+ {
+ "name": "spotBugsGradlePluginVersionChoice",
+ "type": "radio",
+ "label": "Spotbugs plugin version",
+ "required": true,
+ "defaultValue": "specify",
+ "options": {
+ "specify": "Specify version number",
+ "build": "Use plugin applied in your build.gradle"
+ },
+ "helpMarkDown": "The Spotbugs Gradle plugin version to use. You can declare it in your Gradle configuration file, or specify a version here.",
+ "groupName": "CodeAnalysis",
+ "visibleRule": "spotBugsAnalysisEnabled = true"
+ },
+ {
+ "name": "spotbugsGradlePluginVersion",
+ "aliases": [
+ "spotbugsGradlePluginVersion"
+ ],
+ "type": "string",
+ "label": "Version number",
+ "required": true,
+ "defaultValue": "4.7.0",
+ "helpMarkDown": "Refer to https://plugins.gradle.org/plugin/com.github.spotbugs for all available versions.",
+ "groupName": "CodeAnalysis",
+ "visibleRule": "spotBugsAnalysisEnabled = true && spotBugsGradlePluginVersionChoice = specify"
+ }
+ ],
+ "instanceNameFormat": "gradlew $(tasks)",
+ "execution": {
+ "Node10": {
+ "target": "gradletask.js",
+ "argumentFormat": ""
+ },
+ "Node16": {
+ "target": "gradletask.js",
+ "argumentFormat": ""
+ },
+ "Node20_1": {
+ "target": "gradletask.js",
+ "argumentFormat": ""
+ }
},
- {
- "name": "advanced",
- "displayName": "Advanced",
- "isExpanded": false
- },
- {
- "name": "CodeAnalysis",
- "displayName": "Code Analysis",
- "isExpanded": true
- }
- ],
- "inputs": [
- {
- "name": "wrapperScript",
- "aliases": [
- "gradleWrapperFile"
- ],
- "type": "filePath",
- "label": "Gradle wrapper",
- "defaultValue": "gradlew",
- "required": true,
- "helpMarkDown": "Relative path from the repository root to the Gradle Wrapper script."
- },
- {
- "name": "cwd",
- "aliases": [
- "workingDirectory"
- ],
- "type": "filePath",
- "label": "Working directory",
- "defaultValue": "",
- "required": false,
- "helpMarkDown": "Working directory in which to run the Gradle build. If not specified, the repository root directory is used."
- },
- {
- "name": "options",
- "type": "string",
- "label": "Options",
- "defaultValue": "",
- "required": false
- },
- {
- "name": "tasks",
- "type": "string",
- "label": "Tasks",
- "defaultValue": "build",
- "required": true
- },
- {
- "name": "publishJUnitResults",
- "type": "boolean",
- "label": "Publish to Azure Pipelines",
- "required": true,
- "defaultValue": "true",
- "groupName": "junitTestResults",
- "helpMarkDown": "Select this option to publish JUnit test results produced by the Gradle build to Azure Pipelines. Each test results file matching `Test Results Files` will be published as a test run in Azure Pipelines."
- },
- {
- "name": "testResultsFiles",
- "type": "filePath",
- "label": "Test results files",
- "defaultValue": "**/TEST-*.xml",
- "required": true,
- "groupName": "junitTestResults",
- "helpMarkDown": "Test results files path. Wildcards can be used ([more information](https://go.microsoft.com/fwlink/?linkid=856077)). For example, `**/TEST-*.xml` for all XML files whose name starts with TEST-.",
- "visibleRule": "publishJUnitResults = true"
- },
- {
- "name": "testRunTitle",
- "type": "string",
- "label": "Test run title",
- "defaultValue": "",
- "required": false,
- "groupName": "junitTestResults",
- "helpMarkDown": "Provide a name for the test run.",
- "visibleRule": "publishJUnitResults = true"
- },
- {
- "name": "codeCoverageTool",
- "aliases": [
- "codeCoverageToolOption"
- ],
- "type": "pickList",
- "label": "Code coverage tool",
- "required": false,
- "groupName": "codeCoverage",
- "defaultValue": "None",
- "helpMarkDown": "Select the code coverage tool.",
- "options": {
- "None": "None",
- "Cobertura": "Cobertura",
- "JaCoCo": "JaCoCo"
- }
- },
- {
- "name": "classFilesDirectories",
- "aliases": [
- "codeCoverageClassFilesDirectories"
- ],
- "type": "string",
- "label": "Class files directories",
- "defaultValue": "build/classes/main/",
- "required": true,
- "groupName": "codeCoverage",
- "helpMarkDown": "Comma-separated list of directories containing class files and archive files (JAR, WAR, etc.). Code coverage is reported for class files in these directories. Normally, classes under `build/classes/java/main` (for Gradle 4+) are searched, which is the default class directory for Gradle builds",
- "visibleRule": "codeCoverageTool != None"
- },
- {
- "name": "classFilter",
- "aliases": [
- "codeCoverageClassFilter"
- ],
- "type": "string",
- "label": "Class inclusion/exclusion filters",
- "defaultValue": "",
- "required": false,
- "groupName": "codeCoverage",
- "helpMarkDown": "Comma-separated list of filters to include or exclude classes from collecting code coverage. For example: +:com.*,+:org.*,-:my.app*.*.",
- "visibleRule": "codeCoverageTool != None"
- },
- {
- "name": "failIfCoverageEmpty",
- "aliases": [
- "codeCoverageFailIfEmpty"
- ],
- "type": "boolean",
- "label": "Fail when code coverage results are missing",
- "defaultValue": "false",
- "required": false,
- "groupName": "codeCoverage",
- "helpMarkDown": "Fail the build if code coverage did not produce any results to publish.",
- "visibleRule": "codeCoverageTool != None"
- },
- {
- "name": "gradle5xOrHigher",
- "aliases": [
- "codeCoverageGradle5xOrHigher"
- ],
- "type": "boolean",
- "label": "Gradle version >= 5.x",
- "defaultValue": "true",
- "required": false,
- "groupName": "codeCoverage",
- "helpMarkDown": "Set this to 'true' if gradle version is >= 5.x.'True' by default.",
- "visibleRule": "codeCoverageTool = JaCoCo"
- },
- {
- "name": "javaHomeSelection",
- "aliases": [
- "javaHomeOption"
- ],
- "type": "radio",
- "label": "Set JAVA_HOME by",
- "required": true,
- "groupName": "advanced",
- "defaultValue": "JDKVersion",
- "helpMarkDown": "Sets JAVA_HOME either by selecting a JDK version that will be discovered during builds or by manually entering a JDK path.",
- "options": {
- "JDKVersion": "JDK Version",
- "Path": "Path"
- }
- },
- {
- "name": "jdkVersion",
- "aliases": [
- "jdkVersionOption"
- ],
- "type": "pickList",
- "label": "JDK version",
- "required": false,
- "groupName": "advanced",
- "defaultValue": "default",
- "helpMarkDown": "Will attempt to discover the path to the selected JDK version and set JAVA_HOME accordingly.",
- "visibleRule": "javaHomeSelection = JDKVersion",
- "options": {
- "default": "default",
- "1.17": "JDK 17",
- "1.11": "JDK 11",
- "1.10": "JDK 10 (out of support)",
- "1.9": "JDK 9 (out of support)",
- "1.8": "JDK 8",
- "1.7": "JDK 7",
- "1.6": "JDK 6 (out of support)"
- }
- },
- {
- "name": "jdkUserInputPath",
- "aliases": [
- "jdkDirectory"
- ],
- "type": "string",
- "label": "JDK path",
- "required": true,
- "groupName": "advanced",
- "defaultValue": "",
- "helpMarkDown": "Sets JAVA_HOME to the given path.",
- "visibleRule": "javaHomeSelection = Path"
- },
- {
- "name": "jdkArchitecture",
- "aliases": [
- "jdkArchitectureOption"
- ],
- "type": "pickList",
- "label": "JDK architecture",
- "defaultValue": "x64",
- "required": false,
- "helpMarkDown": "Optionally supply the architecture (x86, x64, arm64) of the JDK.",
- "visibleRule": "jdkVersion != default",
- "groupName": "advanced",
- "options": {
- "x86": "x86",
- "x64": "x64",
- "arm64": "arm64"
- }
- },
- {
- "name": "gradleOpts",
- "aliases": [
- "gradleOptions"
- ],
- "type": "string",
- "label": "Set GRADLE_OPTS",
- "required": false,
- "groupName": "advanced",
- "defaultValue": "-Xmx1024m",
- "helpMarkDown": "Sets the GRADLE_OPTS environment variable, which is used to send command-line arguments to start the JVM. The xmx flag specifies the maximum memory available to the JVM."
- },
- {
- "name": "sqAnalysisEnabled",
- "aliases": [
- "sonarQubeRunAnalysis"
- ],
- "type": "boolean",
- "label": "Run SonarQube or SonarCloud Analysis",
- "required": true,
- "defaultValue": "false",
- "groupName": "CodeAnalysis",
- "helpMarkDown": "This option has changed from version 1 of the **Gradle** task to use the [SonarQube](https://marketplace.visualstudio.com/items?itemName=SonarSource.sonarqube) and [SonarCloud](https://marketplace.visualstudio.com/items?itemName=SonarSource.sonarcloud) marketplace extensions. Enable this option to run [SonarQube or SonarCloud analysis](http://redirect.sonarsource.com/doc/install-configure-scanner-tfs-ts.html) after executing tasks in the **Tasks** field. You must also add a **Prepare Analysis Configuration** task from one of the extensions to the build pipeline before this Gradle task."
- },
- {
- "name": "sqGradlePluginVersionChoice",
- "type": "radio",
- "label": "SonarQube scanner for Gradle version",
- "required": true,
- "defaultValue": "specify",
- "options": {
- "specify": "Specify version number",
- "build": "Use plugin applied in your build.gradle"
- },
- "helpMarkDown": "The SonarQube Gradle plugin version to use. You can declare it in your Gradle configuration file, or specify a version here.",
- "groupName": "CodeAnalysis",
- "visibleRule": "sqAnalysisEnabled = true"
- },
- {
- "name": "sqGradlePluginVersion",
- "aliases": [
- "sonarQubeGradlePluginVersion"
- ],
- "type": "string",
- "label": "SonarQube scanner for Gradle plugin version",
- "required": true,
- "defaultValue": "2.6.1",
- "helpMarkDown": "Refer to https://plugins.gradle.org/plugin/org.sonarqube for all available versions.",
- "groupName": "CodeAnalysis",
- "visibleRule": "sqAnalysisEnabled = true && sqGradlePluginVersionChoice = specify"
- },
- {
- "name": "checkstyleAnalysisEnabled",
- "aliases": [
- "checkStyleRunAnalysis"
- ],
- "type": "boolean",
- "label": "Run Checkstyle",
- "required": false,
- "defaultValue": "false",
- "groupName": "CodeAnalysis",
- "helpMarkDown": "Run the Checkstyle tool with the default Sun checks. Results are uploaded as build artifacts."
- },
- {
- "name": "findbugsAnalysisEnabled",
- "aliases": [
- "findBugsRunAnalysis"
- ],
- "type": "boolean",
- "label": "Run FindBugs",
- "required": false,
- "defaultValue": "false",
- "groupName": "CodeAnalysis",
- "helpMarkDown": "Use the FindBugs static analysis tool to look for bugs in the code. Results are uploaded as build artifacts. In Gradle 6.0 this plugin was removed. Use spotbugs plugin instead. [More info](https://docs.gradle.org/current/userguide/upgrading_version_5.html#the_findbugs_plugin_has_been_removed)"
- },
- {
- "name": "pmdAnalysisEnabled",
- "aliases": [
- "pmdRunAnalysis"
- ],
- "type": "boolean",
- "label": "Run PMD",
- "required": false,
- "defaultValue": "false",
- "groupName": "CodeAnalysis",
- "helpMarkDown": "Use the PMD Java static analysis tool to look for bugs in the code. Results are uploaded as build artifacts."
- },
- {
- "name": "spotBugsAnalysisEnabled",
- "aliases": [
- "spotBugsAnalysis"
- ],
- "type": "boolean",
- "label": "Run SpotBugs",
- "required": true,
- "defaultValue": "false",
- "groupName": "CodeAnalysis",
- "helpMarkDown": "Enable this option to run spotBugs. This plugin works with Gradle v5.6 or later. [More info](https://spotbugs.readthedocs.io/en/stable/gradle.html#use-spotbugs-gradle-plugin)"
- },
- {
- "name": "spotBugsGradlePluginVersionChoice",
- "type": "radio",
- "label": "Spotbugs plugin version",
- "required": true,
- "defaultValue": "specify",
- "options": {
- "specify": "Specify version number",
- "build": "Use plugin applied in your build.gradle"
- },
- "helpMarkDown": "The Spotbugs Gradle plugin version to use. You can declare it in your Gradle configuration file, or specify a version here.",
- "groupName": "CodeAnalysis",
- "visibleRule": "spotBugsAnalysisEnabled = true"
- },
- {
- "name": "spotbugsGradlePluginVersion",
- "aliases": [
- "spotbugsGradlePluginVersion"
- ],
- "type": "string",
- "label": "Version number",
- "required": true,
- "defaultValue": "4.7.0",
- "helpMarkDown": "Refer to https://plugins.gradle.org/plugin/com.github.spotbugs for all available versions.",
- "groupName": "CodeAnalysis",
- "visibleRule": "spotBugsAnalysisEnabled = true && spotBugsGradlePluginVersionChoice = specify"
- }
- ],
- "instanceNameFormat": "gradlew $(tasks)",
- "execution": {
- "Node10": {
- "target": "gradletask.js",
- "argumentFormat": ""
- },
- "Node16": {
- "target": "gradletask.js",
- "argumentFormat": ""
- },
- "Node20_1": {
- "target": "gradletask.js",
- "argumentFormat": ""
+ "messages": {
+ "sqCommon_CreateTaskReport_MissingField": "Failed to create TaskReport object. Missing field: %s",
+ "sqCommon_WaitingForAnalysis": "Waiting for the SonarQube server to analyse the build.",
+ "sqCommon_NotWaitingForAnalysis": "Build not configured to wait for the SonarQube analysis. Detailed quality gate status will not be available.",
+ "sqCommon_QualityGateStatusUnknown": "Could not detect the quality gate status or a new status has been introduced.",
+ "sqCommon_InvalidResponseFromServer": "Server responded with an invalid or unexpected response format.",
+ "codeAnalysis_ToolIsEnabled": "%s analysis is enabled.",
+ "codeAnalysis_ToolFailed": "%s analysis failed.",
+ "sqAnalysis_IncrementalMode": "Detected a PR build - running the SonarQube analysis in incremental mode",
+ "sqAnalysis_BuildSummaryTitle": "SonarQube Analysis Report",
+ "sqAnalysis_TaskReportInvalid": "Invalid or missing task report. Check SonarQube finished successfully.",
+ "sqAnalysis_BuildSummary_LinkText": "Detailed SonarQube report",
+ "sqAnalysis_BuildSummary_CannotAuthenticate": "Cannot authenticate to the SonarQube server. Check the saved service connection details and the status of the server.",
+ "sqAnalysis_AnalysisTimeout": "The analysis did not complete in the allotted time of %d seconds.",
+ "sqAnalysis_IsPullRequest_SkippingBuildSummary": "Pull request build: detailed SonarQube build summary will not be available.",
+ "sqAnalysis_IsPullRequest_SkippingBuildBreaker": "Pull request build: build will not be broken if quality gate fails.",
+ "sqAnalysis_BuildBrokenDueToQualityGateFailure": "The SonarQube quality gate associated with this build has failed.",
+ "sqAnalysis_QualityGatePassed": "The SonarQube quality gate associated with this build has passed (status %s)",
+ "sqAnalysis_UnknownComparatorString": "The SonarQube build summary encountered a problem: unknown comparator '%s'",
+ "sqAnalysis_NoUnitsFound": "The list of SonarQube measurement units could not be retrieved from the server.",
+ "sqAnalysis_NoReportTask": "Could not find report-task.txt. Possible cause: the SonarQube analysis did not complete successfully.",
+ "sqAnalysis_MultipleReportTasks": "Multiple report-task.txt files found. Choosing the first one. The build summary and the build breaker may not be accurate. Possible cause: multiple SonarQube analysis during the same build, which is not supported.",
+ "codeAnalysisBuildSummaryLine_SomeViolationsSomeFiles": "%s found %d violations in %d files.",
+ "codeAnalysisBuildSummaryLine_SomeViolationsOneFile": "%s found %d violations in 1 file.",
+ "codeAnalysisBuildSummaryLine_OneViolationOneFile": "%s found 1 violation in 1 file.",
+ "codeAnalysisBuildSummaryLine_NoViolations": "%s found no violations.",
+ "codeAnalysisBuildSummaryTitle": "Code Analysis Report",
+ "codeAnalysisArtifactSummaryTitle": "Code Analysis Results",
+ "codeAnalysisDisabled": "Code analysis is disabled outside of the build environment. Could not find a value for: %s",
+ "LocateJVMBasedOnVersionAndArch": "Locate JAVA_HOME for Java %s %s",
+ "UnsupportedJdkWarning": "JDK 9 and JDK 10 are out of support. Please switch to a later version in your project and pipeline. Attempting to build with JDK 11...",
+ "FailedToLocateSpecifiedJVM": "Failed to find the specified JDK version. Please ensure the specified JDK version is installed on the agent and the environment variable '%s' exists and is set to the location of a corresponding JDK or use the [Java Tool Installer](https://go.microsoft.com/fwlink/?linkid=875287) task to install the desired JDK.",
+ "NoCodeCoverage": "No code coverage results were found to publish.",
+ "InvalidBuildFile": "Invalid or unsupported build file",
+ "FileNotFound": "File or folder doesn't exist: %s",
+ "FailedToAppendCC": "Unable to append code coverage data: %s",
+ "NoTestResults": "No test result files matching %s were found, so publishing JUnit test results is being skipped.",
+ "chmodGradlew": "Used 'chmod' method for gradlew file to make it executable.",
+ "UnableToExtractGradleVersion": "Unable to extract Gradle version from gradle output."
}
- },
- "messages": {
- "sqCommon_CreateTaskReport_MissingField": "Failed to create TaskReport object. Missing field: %s",
- "sqCommon_WaitingForAnalysis": "Waiting for the SonarQube server to analyse the build.",
- "sqCommon_NotWaitingForAnalysis": "Build not configured to wait for the SonarQube analysis. Detailed quality gate status will not be available.",
- "sqCommon_QualityGateStatusUnknown": "Could not detect the quality gate status or a new status has been introduced.",
- "sqCommon_InvalidResponseFromServer": "Server responded with an invalid or unexpected response format.",
- "codeAnalysis_ToolIsEnabled": "%s analysis is enabled.",
- "codeAnalysis_ToolFailed": "%s analysis failed.",
- "sqAnalysis_IncrementalMode": "Detected a PR build - running the SonarQube analysis in incremental mode",
- "sqAnalysis_BuildSummaryTitle": "SonarQube Analysis Report",
- "sqAnalysis_TaskReportInvalid": "Invalid or missing task report. Check SonarQube finished successfully.",
- "sqAnalysis_BuildSummary_LinkText": "Detailed SonarQube report",
- "sqAnalysis_BuildSummary_CannotAuthenticate": "Cannot authenticate to the SonarQube server. Check the saved service connection details and the status of the server.",
- "sqAnalysis_AnalysisTimeout": "The analysis did not complete in the allotted time of %d seconds.",
- "sqAnalysis_IsPullRequest_SkippingBuildSummary": "Pull request build: detailed SonarQube build summary will not be available.",
- "sqAnalysis_IsPullRequest_SkippingBuildBreaker": "Pull request build: build will not be broken if quality gate fails.",
- "sqAnalysis_BuildBrokenDueToQualityGateFailure": "The SonarQube quality gate associated with this build has failed.",
- "sqAnalysis_QualityGatePassed": "The SonarQube quality gate associated with this build has passed (status %s)",
- "sqAnalysis_UnknownComparatorString": "The SonarQube build summary encountered a problem: unknown comparator '%s'",
- "sqAnalysis_NoUnitsFound": "The list of SonarQube measurement units could not be retrieved from the server.",
- "sqAnalysis_NoReportTask": "Could not find report-task.txt. Possible cause: the SonarQube analysis did not complete successfully.",
- "sqAnalysis_MultipleReportTasks": "Multiple report-task.txt files found. Choosing the first one. The build summary and the build breaker may not be accurate. Possible cause: multiple SonarQube analysis during the same build, which is not supported.",
- "codeAnalysisBuildSummaryLine_SomeViolationsSomeFiles": "%s found %d violations in %d files.",
- "codeAnalysisBuildSummaryLine_SomeViolationsOneFile": "%s found %d violations in 1 file.",
- "codeAnalysisBuildSummaryLine_OneViolationOneFile": "%s found 1 violation in 1 file.",
- "codeAnalysisBuildSummaryLine_NoViolations": "%s found no violations.",
- "codeAnalysisBuildSummaryTitle": "Code Analysis Report",
- "codeAnalysisArtifactSummaryTitle": "Code Analysis Results",
- "codeAnalysisDisabled": "Code analysis is disabled outside of the build environment. Could not find a value for: %s",
- "LocateJVMBasedOnVersionAndArch": "Locate JAVA_HOME for Java %s %s",
- "UnsupportedJdkWarning": "JDK 9 and JDK 10 are out of support. Please switch to a later version in your project and pipeline. Attempting to build with JDK 11...",
- "FailedToLocateSpecifiedJVM": "Failed to find the specified JDK version. Please ensure the specified JDK version is installed on the agent and the environment variable '%s' exists and is set to the location of a corresponding JDK or use the [Java Tool Installer](https://go.microsoft.com/fwlink/?linkid=875287) task to install the desired JDK.",
- "NoCodeCoverage": "No code coverage results were found to publish.",
- "InvalidBuildFile": "Invalid or unsupported build file",
- "FileNotFound": "File or folder doesn't exist: %s",
- "FailedToAppendCC": "Unable to append code coverage data: %s",
- "NoTestResults": "No test result files matching %s were found, so publishing JUnit test results is being skipped.",
- "chmodGradlew": "Used 'chmod' method for gradlew file to make it executable.",
- "UnableToExtractGradleVersion": "Unable to extract Gradle version from gradle output."
- }
}
\ No newline at end of file
diff --git a/Tasks/GradleV3/task.loc.json b/Tasks/GradleV3/task.loc.json
index 89c20534233d..f05b60f7a657 100644
--- a/Tasks/GradleV3/task.loc.json
+++ b/Tasks/GradleV3/task.loc.json
@@ -17,7 +17,7 @@
"version": {
"Major": 3,
"Minor": 266,
- "Patch": 0
+ "Patch": 1
},
"releaseNotes": "ms-resource:loc.releaseNotes",
"demands": [],
diff --git a/Tasks/InstallAppleCertificateV2/Strings/resources.resjson/de-DE/resources.resjson b/Tasks/InstallAppleCertificateV2/Strings/resources.resjson/de-DE/resources.resjson
index 0e519fddee77..bfc374ff9365 100644
--- a/Tasks/InstallAppleCertificateV2/Strings/resources.resjson/de-DE/resources.resjson
+++ b/Tasks/InstallAppleCertificateV2/Strings/resources.resjson/de-DE/resources.resjson
@@ -24,7 +24,7 @@
"loc.input.label.setUpPartitionIdACLForPrivateKey": "Partition_id-ACL für den importierten privaten Schlüssel einrichten",
"loc.input.help.setUpPartitionIdACLForPrivateKey": "Bei „true“ wird die partition_id-ACL für den importierten privaten Schlüssel festgelegt, sodass codesign nicht zur Verwendung des Schlüssels zum Signieren auffordert. Dies ist für temporäre Keychains mindestens unter MacOS High Sierra nicht erforderlich. Weitere Informationen finden Sie im [link](http://www.openradar.me/28524119).",
"loc.input.label.opensslPkcsArgs": "OpenSSL-Argumente für PKCS12",
- "loc.input.help.opensslPkcsArgs": "Argumente für Extraktionszertifikatinformationen mit OpenSSL.",
+ "loc.input.help.opensslPkcsArgs": "Argumente für Extraktionszertifikatinformationen mit openssl.",
"loc.messages.INVALID_P12": "Der Zertifikat-SHA1-Hash und der allgemeine Name (CN) wurden nicht gefunden. Das Zertifikat muss eine gültige P12-Datei sein.",
"loc.messages.NoP12PwdWarning": "Es wurde kein P12-Kennwort angegeben. Wenn für die P12-Datei ein Kennwort erforderlich ist, wird empfohlen, dieses als Pipelinevariable anzugeben und durch Aktivieren des Schlosssymbols als geheim zu markieren.",
"loc.messages.P12PrivateKeyNameNotFound": "Fehler beim Identifizieren des Namens für den privaten Schlüssel: %s ",
diff --git a/Tasks/InstallAppleCertificateV2/Strings/resources.resjson/it-IT/resources.resjson b/Tasks/InstallAppleCertificateV2/Strings/resources.resjson/it-IT/resources.resjson
index a62dcf9ed163..0582a3bc2362 100644
--- a/Tasks/InstallAppleCertificateV2/Strings/resources.resjson/it-IT/resources.resjson
+++ b/Tasks/InstallAppleCertificateV2/Strings/resources.resjson/it-IT/resources.resjson
@@ -22,7 +22,7 @@
"loc.input.label.signingIdentity": "Identità di firma del certificato",
"loc.input.help.signingIdentity": "Nome comune del soggetto nel certificato di firma. Verrà eseguito un tentativo di analisi del nome comune se viene lasciato vuoto.",
"loc.input.label.setUpPartitionIdACLForPrivateKey": "Configurare partition_id ACL per la chiave privata importata",
- "loc.input.help.setUpPartitionIdACLForPrivateKey": "Se true- imposta l'ACL partition_id per la chiave privata importata, codesign non richiederà l'uso della chiave per la firma. Questa operazione non è necessaria per i keychain temporanei, almeno in MacOS High Sierra. Per altri dettagli, vedere il [link] (http://www.openradar.me/28524119).",
+ "loc.input.help.setUpPartitionIdACLForPrivateKey": "If true - sets the partition_id ACL for the imported private key, so codesign won't prompt to use the key for signing. This isn't necessary for temporary keychains, at least on MacOS High Sierra. See the [link](http://www.openradar.me/28524119) for more details.",
"loc.input.label.opensslPkcsArgs": "Argomenti OpenSSL per PKCS12",
"loc.input.help.opensslPkcsArgs": "Argomenti per l'estrazione di informazioni sui certificati tramite openssl.",
"loc.messages.INVALID_P12": "L'hash SHA1 e il nome comune (CN) del certificato non sono stati trovati. Verificare che si tratti di un certificato P12 valido.",
@@ -33,5 +33,5 @@
"loc.messages.InstallRequiresMac": "Per installare un certificato Apple, è richiesto un agente macOS. L'installazione di certificati Apple in Linux o Windows non è supportata da Apple.",
"loc.messages.CertNotValidYetError": "Il certificato \"%s\" (impronta digitale: %s) non è valido fino al giorno %s",
"loc.messages.CertExpiredError": "Il certificato \"%s\" (impronta digitale: %s) è scaduto il giorno %s",
- "loc.messages.OpenSSLError": "Errore durante l'analisi del certificato. Ciò potrebbe essere causato da un algoritmo non supportato. Se si usa un certificato precedente con una nuova versione di OpenSSL, provare a impostare il flag -legacy nell'input opensslPkcsArgs."
+ "loc.messages.OpenSSLError": "Errore durante l'analisi del certificato. Ciò potrebbe essere causato da un algoritmo non supportato. Se usi un certificato precedente con una nuova versione di OpenSSL, prova a impostare il flag -legacy nell'input opensslPkcsArgs."
}
\ No newline at end of file
diff --git a/Tasks/InstallAppleCertificateV2/Strings/resources.resjson/ja-JP/resources.resjson b/Tasks/InstallAppleCertificateV2/Strings/resources.resjson/ja-JP/resources.resjson
index 943fe2ab9100..abf025d232af 100644
--- a/Tasks/InstallAppleCertificateV2/Strings/resources.resjson/ja-JP/resources.resjson
+++ b/Tasks/InstallAppleCertificateV2/Strings/resources.resjson/ja-JP/resources.resjson
@@ -22,7 +22,7 @@
"loc.input.label.signingIdentity": "証明書の署名 ID",
"loc.input.help.signingIdentity": "署名証明書の件名の共通名。これが空のままの場合、共通名の解析を試行します。",
"loc.input.label.setUpPartitionIdACLForPrivateKey": "インポートされた秘密キーの partition_id ACL を設定する",
- "loc.input.help.setUpPartitionIdACLForPrivateKey": "true の場合 - インポートされた秘密キーの partition_id ACL を設定するため、codesign は署名にキーの使用を求めません。これは、少なくとも MacOS High Sierra 上の一時的なキーチェーンには必要ありません。詳細については、[link] (http://www.openradar.me/28524119) を参照してください。",
+ "loc.input.help.setUpPartitionIdACLForPrivateKey": "If true - sets the partition_id ACL for the imported private key, so codesign won't prompt to use the key for signing. This isn't necessary for temporary keychains, at least on MacOS High Sierra. See the [link](http://www.openradar.me/28524119) for more details.",
"loc.input.label.opensslPkcsArgs": "PKCS12 の OpenSSL 引数",
"loc.input.help.opensslPkcsArgs": "openssl を使用して証明書情報を抽出するための引数。",
"loc.messages.INVALID_P12": "証明書の SHA1 ハッシュと共通名 (CN) が見つかりません。証明書が有効な P12 であることを確認してください。",
diff --git a/Tasks/InstallAppleCertificateV2/Strings/resources.resjson/ko-KR/resources.resjson b/Tasks/InstallAppleCertificateV2/Strings/resources.resjson/ko-KR/resources.resjson
index 6185be53cb1e..817ac135764b 100644
--- a/Tasks/InstallAppleCertificateV2/Strings/resources.resjson/ko-KR/resources.resjson
+++ b/Tasks/InstallAppleCertificateV2/Strings/resources.resjson/ko-KR/resources.resjson
@@ -24,7 +24,7 @@
"loc.input.label.setUpPartitionIdACLForPrivateKey": "가져온 프라이빗 키에 대한 partition_id ACL 설정",
"loc.input.help.setUpPartitionIdACLForPrivateKey": "true이면 가져온 프라이빗 키에 대한 partition_id ACL을 설정하므로 codesign은 서명에 키를 사용하라는 메시지를 표시하지 않습니다. 최소한 MacOS High Sierra에서는 임시 키 집합에 필요하지 않습니다. 자세한 내용은 [link](http://www.openradar.me/28524119)를 참조하세요.",
"loc.input.label.opensslPkcsArgs": "PKCS12용 OpenSSL 인수",
- "loc.input.help.opensslPkcsArgs": "openssl을 사용하여 인증서 정보를 추출하기 위한 인수입니다.",
+ "loc.input.help.opensslPkcsArgs": "OpenSSL을 사용하여 인증서 정보를 추출하기 위한 인수입니다.",
"loc.messages.INVALID_P12": "인증서 SHA1 해시 및 CN(일반 이름)을 찾을 수 없습니다. 인증서가 올바른 P12인지 확인하세요.",
"loc.messages.NoP12PwdWarning": "P12 암호를 제공하지 않았습니다. P12 파일에 암호가 필요한 경우 파이프라인 변수로 제공하고 잠금 아이콘을 사용하여 비밀로 표시하는 것이 좋습니다.",
"loc.messages.P12PrivateKeyNameNotFound": "프라이빗 키 이름을 확인하지 못했습니다. %s",
diff --git a/Tasks/InstallAppleCertificateV2/Strings/resources.resjson/ru-RU/resources.resjson b/Tasks/InstallAppleCertificateV2/Strings/resources.resjson/ru-RU/resources.resjson
index 0dce6c42be81..92df2a8c618e 100644
--- a/Tasks/InstallAppleCertificateV2/Strings/resources.resjson/ru-RU/resources.resjson
+++ b/Tasks/InstallAppleCertificateV2/Strings/resources.resjson/ru-RU/resources.resjson
@@ -22,7 +22,7 @@
"loc.input.label.signingIdentity": "Удостоверение подписывания сертификата",
"loc.input.help.signingIdentity": "Общее имя субъекта в сертификате для подписи. Если это поле оставить пустым, будет предпринята попытка проанализировать общее имя.",
"loc.input.label.setUpPartitionIdACLForPrivateKey": "Настройка списка управления доступом partition_id для импортированного закрытого ключа",
- "loc.input.help.setUpPartitionIdACLForPrivateKey": "При значении \"true\" устанавливает список управления доступом partition_id для импортированного закрытого ключа, поэтому codesign не будет запрашивать ключ для подписи. Это не требуется для временных цепочек ключей, по крайней мере в MacOS High Sierra. Подробнее см. [здесь] (http://www.openradar.me/28524119).",
+ "loc.input.help.setUpPartitionIdACLForPrivateKey": "If true - sets the partition_id ACL for the imported private key, so codesign won't prompt to use the key for signing. This isn't necessary for temporary keychains, at least on MacOS High Sierra. See the [link](http://www.openradar.me/28524119) for more details.",
"loc.input.label.opensslPkcsArgs": "Аргументы OpenSSL для PKCS12",
"loc.input.help.opensslPkcsArgs": "Аргументы для извлечения сведений о сертификате с помощью openssl.",
"loc.messages.INVALID_P12": "Не удается найти хэш SHA1 и общее имя сертификата. Убедитесь, что указан допустимый сертификат P12.",
diff --git a/Tasks/InstallAppleCertificateV2/task.json b/Tasks/InstallAppleCertificateV2/task.json
index ebe84ec5412f..a31b35f8f71a 100644
--- a/Tasks/InstallAppleCertificateV2/task.json
+++ b/Tasks/InstallAppleCertificateV2/task.json
@@ -1,191 +1,191 @@
{
- "id": "d2eff759-736d-4b7b-8554-7ba0960d49d6",
- "name": "InstallAppleCertificate",
- "friendlyName": "Install Apple certificate",
- "description": "Install an Apple certificate required to build on a macOS agent machine",
- "helpUrl": "https://docs.microsoft.com/azure/devops/pipelines/tasks/utility/install-apple-certificate",
- "helpMarkDown": "[Learn more about this task](https://go.microsoft.com/fwlink/?LinkID=862067)",
- "category": "Utility",
- "visibility": [
- "Build",
- "Release"
- ],
- "author": "Microsoft Corporation",
- "version": {
- "Major": 2,
- "Minor": 263,
- "Patch": 0
- },
- "releaseNotes": "Fixes codesign hangs on a self hosted agent. A Keychain password is now required to use `Default Keychain` or `Custom Keychain`. Microsoft hosted builds should use `Temporary Keychain`.",
- "runsOn": [
- "Agent",
- "DeploymentGroup"
- ],
- "demands": [
- "xcode"
- ],
- "groups": [
- {
- "name": "advanced",
- "displayName": "Advanced",
- "isExpanded": true
- }
- ],
- "minimumAgentVersion": "2.182.1",
- "instanceNameFormat": "Install an Apple certificate",
- "inputs": [
- {
- "name": "certSecureFile",
- "type": "secureFile",
- "label": "Certificate (P12)",
- "defaultValue": "",
- "required": true,
- "helpMarkDown": "Select the certificate (.p12) that was uploaded to `Secure Files` to install on the macOS agent."
- },
- {
- "name": "certPwd",
- "type": "string",
- "label": "Certificate (P12) password",
- "required": false,
- "helpMarkDown": "Password to the Apple certificate (.p12). Use a new build variable with its lock enabled on the `Variables` tab to encrypt this value."
- },
- {
- "name": "keychain",
- "type": "pickList",
- "label": "Keychain",
- "defaultValue": "temp",
- "required": true,
- "options": {
- "default": "Default Keychain",
- "temp": "Temporary Keychain",
- "custom": "Custom Keychain"
- },
- "helpMarkDown": "Select the keychain in which to install the Apple certificate. For Microsoft hosted builds, use `Temporary Keychain`. A temporary keychain will always be deleted after the build or release is complete.",
- "groupName": "advanced"
- },
- {
- "name": "keychainPassword",
- "type": "string",
- "label": "Keychain password",
- "required": true,
- "helpMarkDown": "Password to unlock the keychain. Use a new build variable with its lock enabled on the `Variables` tab to encrypt this value.",
- "visibleRule": "keychain = custom || keychain = default",
- "groupName": "advanced"
- },
- {
- "name": "customKeychainPath",
- "type": "string",
- "label": "Custom keychain path",
- "required": true,
- "helpMarkDown": "Full path to a custom keychain file. The keychain will be created if it does not exist.",
- "visibleRule": "keychain = custom",
- "groupName": "advanced"
- },
- {
- "name": "deleteCert",
- "type": "boolean",
- "label": "Delete certificate from keychain",
- "required": false,
- "helpMarkDown": "Select to delete the certificate from the keychain after the build or release is complete.",
- "visibleRule": "keychain = custom || keychain = default",
- "groupName": "advanced"
- },
- {
- "name": "deleteCustomKeychain",
- "type": "boolean",
- "label": "Delete custom keychain",
- "required": false,
- "helpMarkDown": "Select to delete the custom keychain from the agent after the build or release is complete.",
- "visibleRule": "keychain = custom",
- "groupName": "advanced"
- },
- {
- "name": "signingIdentity",
- "type": "string",
- "label": "Certificate signing identity",
- "required": false,
- "helpMarkDown": "The Common Name of the subject in the signing certificate. Will attempt to parse the Common Name if this is left empty.",
- "groupName": "advanced"
+ "id": "d2eff759-736d-4b7b-8554-7ba0960d49d6",
+ "name": "InstallAppleCertificate",
+ "friendlyName": "Install Apple certificate",
+ "description": "Install an Apple certificate required to build on a macOS agent machine",
+ "helpUrl": "https://docs.microsoft.com/azure/devops/pipelines/tasks/utility/install-apple-certificate",
+ "helpMarkDown": "[Learn more about this task](https://go.microsoft.com/fwlink/?LinkID=862067)",
+ "category": "Utility",
+ "visibility": [
+ "Build",
+ "Release"
+ ],
+ "author": "Microsoft Corporation",
+ "version": {
+ "Major": 2,
+ "Minor": 266,
+ "Patch": 0
},
- {
- "name": "setUpPartitionIdACLForPrivateKey",
- "type": "boolean",
- "label": "Set up partition_id ACL for the imported private key",
- "required": false,
- "helpMarkDown": "If true - sets the partition_id ACL for the imported private key, so codesign won't prompt to use the key for signing. This isn't necessary for temporary keychains, at least on MacOS High Sierra. See the [link](http://www.openradar.me/28524119) for more details.",
- "groupName": "advanced"
+ "releaseNotes": "Fixes codesign hangs on a self hosted agent. A Keychain password is now required to use `Default Keychain` or `Custom Keychain`. Microsoft hosted builds should use `Temporary Keychain`.",
+ "runsOn": [
+ "Agent",
+ "DeploymentGroup"
+ ],
+ "demands": [
+ "xcode"
+ ],
+ "groups": [
+ {
+ "name": "advanced",
+ "displayName": "Advanced",
+ "isExpanded": true
+ }
+ ],
+ "minimumAgentVersion": "2.182.1",
+ "instanceNameFormat": "Install an Apple certificate",
+ "inputs": [
+ {
+ "name": "certSecureFile",
+ "type": "secureFile",
+ "label": "Certificate (P12)",
+ "defaultValue": "",
+ "required": true,
+ "helpMarkDown": "Select the certificate (.p12) that was uploaded to `Secure Files` to install on the macOS agent."
+ },
+ {
+ "name": "certPwd",
+ "type": "string",
+ "label": "Certificate (P12) password",
+ "required": false,
+ "helpMarkDown": "Password to the Apple certificate (.p12). Use a new build variable with its lock enabled on the `Variables` tab to encrypt this value."
+ },
+ {
+ "name": "keychain",
+ "type": "pickList",
+ "label": "Keychain",
+ "defaultValue": "temp",
+ "required": true,
+ "options": {
+ "default": "Default Keychain",
+ "temp": "Temporary Keychain",
+ "custom": "Custom Keychain"
+ },
+ "helpMarkDown": "Select the keychain in which to install the Apple certificate. For Microsoft hosted builds, use `Temporary Keychain`. A temporary keychain will always be deleted after the build or release is complete.",
+ "groupName": "advanced"
+ },
+ {
+ "name": "keychainPassword",
+ "type": "string",
+ "label": "Keychain password",
+ "required": true,
+ "helpMarkDown": "Password to unlock the keychain. Use a new build variable with its lock enabled on the `Variables` tab to encrypt this value.",
+ "visibleRule": "keychain = custom || keychain = default",
+ "groupName": "advanced"
+ },
+ {
+ "name": "customKeychainPath",
+ "type": "string",
+ "label": "Custom keychain path",
+ "required": true,
+ "helpMarkDown": "Full path to a custom keychain file. The keychain will be created if it does not exist.",
+ "visibleRule": "keychain = custom",
+ "groupName": "advanced"
+ },
+ {
+ "name": "deleteCert",
+ "type": "boolean",
+ "label": "Delete certificate from keychain",
+ "required": false,
+ "helpMarkDown": "Select to delete the certificate from the keychain after the build or release is complete.",
+ "visibleRule": "keychain = custom || keychain = default",
+ "groupName": "advanced"
+ },
+ {
+ "name": "deleteCustomKeychain",
+ "type": "boolean",
+ "label": "Delete custom keychain",
+ "required": false,
+ "helpMarkDown": "Select to delete the custom keychain from the agent after the build or release is complete.",
+ "visibleRule": "keychain = custom",
+ "groupName": "advanced"
+ },
+ {
+ "name": "signingIdentity",
+ "type": "string",
+ "label": "Certificate signing identity",
+ "required": false,
+ "helpMarkDown": "The Common Name of the subject in the signing certificate. Will attempt to parse the Common Name if this is left empty.",
+ "groupName": "advanced"
+ },
+ {
+ "name": "setUpPartitionIdACLForPrivateKey",
+ "type": "boolean",
+ "label": "Set up partition_id ACL for the imported private key",
+ "required": false,
+ "helpMarkDown": "If true - sets the partition_id ACL for the imported private key, so codesign won't prompt to use the key for signing. This isn't necessary for temporary keychains, at least on MacOS High Sierra. See the [link](http://www.openradar.me/28524119) for more details.",
+ "groupName": "advanced"
+ },
+ {
+ "name": "opensslPkcsArgs",
+ "type": "string",
+ "defaultValue": "",
+ "label": "OpenSSL arguments for PKCS12",
+ "required": false,
+ "helpMarkDown": "Arguments for extraction certificate information using openssl.",
+ "groupName": "advanced"
+ }
+ ],
+ "outputVariables": [
+ {
+ "name": "signingIdentity",
+ "description": "The resolved Common Name of the subject in the signing certificate. Either supplied as an input or parsed from the P12 certificate file."
+ },
+ {
+ "name": "keychainPath",
+ "description": "The path for the keychain file with the certificate."
+ }
+ ],
+ "prejobexecution": {
+ "Node10": {
+ "target": "preinstallcert.js",
+ "argumentFormat": ""
+ },
+ "Node16": {
+ "target": "preinstallcert.js",
+ "argumentFormat": ""
+ },
+ "Node20_1": {
+ "target": "preinstallcert.js",
+ "argumentFormat": ""
+ }
},
- {
- "name": "opensslPkcsArgs",
- "type": "string",
- "defaultValue": "",
- "label": "OpenSSL arguments for PKCS12",
- "required": false,
- "helpMarkDown": "Arguments for extraction certificate information using openssl.",
- "groupName": "advanced"
- }
- ],
- "outputVariables": [
- {
- "name": "signingIdentity",
- "description": "The resolved Common Name of the subject in the signing certificate. Either supplied as an input or parsed from the P12 certificate file."
- },
- {
- "name": "keychainPath",
- "description": "The path for the keychain file with the certificate."
- }
- ],
- "prejobexecution": {
- "Node10": {
- "target": "preinstallcert.js",
- "argumentFormat": ""
- },
- "Node16": {
- "target": "preinstallcert.js",
- "argumentFormat": ""
+ "postjobexecution": {
+ "Node10": {
+ "target": "postinstallcert.js",
+ "argumentFormat": ""
+ },
+ "Node16": {
+ "target": "postinstallcert.js",
+ "argumentFormat": ""
+ },
+ "Node20_1": {
+ "target": "postinstallcert.js",
+ "argumentFormat": ""
+ }
},
- "Node20_1": {
- "target": "preinstallcert.js",
- "argumentFormat": ""
- }
- },
- "postjobexecution": {
- "Node10": {
- "target": "postinstallcert.js",
- "argumentFormat": ""
- },
- "Node16": {
- "target": "postinstallcert.js",
- "argumentFormat": ""
- },
- "Node20_1": {
- "target": "postinstallcert.js",
- "argumentFormat": ""
- }
- },
- "restrictions": {
- "commands": {
- "mode": "restricted"
+ "restrictions": {
+ "commands": {
+ "mode": "restricted"
+ },
+ "settableVariables": {
+ "allowed": [
+ "signingIdentity",
+ "keychainPassword",
+ "keychainPath",
+ "APPLE_CERTIFICATE_SIGNING_IDENTITY",
+ "APPLE_CERTIFICATE_KEYCHAIN"
+ ]
+ }
},
- "settableVariables": {
- "allowed": [
- "signingIdentity",
- "keychainPassword",
- "keychainPath",
- "APPLE_CERTIFICATE_SIGNING_IDENTITY",
- "APPLE_CERTIFICATE_KEYCHAIN"
- ]
+ "messages": {
+ "INVALID_P12": "Unable to find the certificate SHA1 hash and common name (CN). Verify that the certificate is a valid P12.",
+ "NoP12PwdWarning": "No P12 password was supplied. If the P12 file requires a password, the best practice is to supply it as pipeline variable and mark it secret by enabling the lock icon.",
+ "P12PrivateKeyNameNotFound": "Failed to identify the private key name: %s",
+ "SetKeyPartitionListCommandNotFound": "Skipping unnecessary keychain partition_id ACL assignment on this older OS. The security command 'set-key-partition-list' was introduced in macOS Sierra (10.12).",
+ "SetKeyPartitionListCommandFailed": "Error setting the partition_id ACL for the private key. Verify that the `Keychain password` is correct, or use a `Temporary Keychain` instead.",
+ "InstallRequiresMac": "Install Apple Certificate requires a macOS agent. Installing Apple Certificates on Linux or Windows is not supported by Apple.",
+ "CertNotValidYetError": "Certificate \"%s\" (fingerprint: %s) isn't valid until %s",
+ "CertExpiredError": "Certificate \"%s\" (fingerprint: %s) expired on %s",
+ "OpenSSLError": "Error parsing certificate. This might be caused by an unsupported algorithm. If you're using old certificate with a new OpenSSL version try to set -legacy flag in opensslPkcsArgs input."
}
- },
- "messages": {
- "INVALID_P12": "Unable to find the certificate SHA1 hash and common name (CN). Verify that the certificate is a valid P12.",
- "NoP12PwdWarning": "No P12 password was supplied. If the P12 file requires a password, the best practice is to supply it as pipeline variable and mark it secret by enabling the lock icon.",
- "P12PrivateKeyNameNotFound": "Failed to identify the private key name: %s",
- "SetKeyPartitionListCommandNotFound": "Skipping unnecessary keychain partition_id ACL assignment on this older OS. The security command 'set-key-partition-list' was introduced in macOS Sierra (10.12).",
- "SetKeyPartitionListCommandFailed": "Error setting the partition_id ACL for the private key. Verify that the `Keychain password` is correct, or use a `Temporary Keychain` instead.",
- "InstallRequiresMac": "Install Apple Certificate requires a macOS agent. Installing Apple Certificates on Linux or Windows is not supported by Apple.",
- "CertNotValidYetError": "Certificate \"%s\" (fingerprint: %s) isn't valid until %s",
- "CertExpiredError": "Certificate \"%s\" (fingerprint: %s) expired on %s",
- "OpenSSLError": "Error parsing certificate. This might be caused by an unsupported algorithm. If you're using old certificate with a new OpenSSL version try to set -legacy flag in opensslPkcsArgs input."
- }
}
\ No newline at end of file
diff --git a/Tasks/InstallAppleCertificateV2/task.loc.json b/Tasks/InstallAppleCertificateV2/task.loc.json
index db3d9a963f0b..f3fbbe80b4f5 100644
--- a/Tasks/InstallAppleCertificateV2/task.loc.json
+++ b/Tasks/InstallAppleCertificateV2/task.loc.json
@@ -13,7 +13,7 @@
"author": "Microsoft Corporation",
"version": {
"Major": 2,
- "Minor": 263,
+ "Minor": 266,
"Patch": 0
},
"releaseNotes": "ms-resource:loc.releaseNotes",
diff --git a/Tasks/JavaToolInstallerV0/Strings/resources.resjson/de-DE/resources.resjson b/Tasks/JavaToolInstallerV0/Strings/resources.resjson/de-DE/resources.resjson
index 67ace33015ae..e21efdd9a52f 100644
--- a/Tasks/JavaToolInstallerV0/Strings/resources.resjson/de-DE/resources.resjson
+++ b/Tasks/JavaToolInstallerV0/Strings/resources.resjson/de-DE/resources.resjson
@@ -7,7 +7,7 @@
"loc.input.label.versionSpec": "JDK-Version",
"loc.input.help.versionSpec": "Eine Zahl, die die JDK-Version angibt, die im Pfad verfügbar gemacht werden soll. Verwenden Sie eine ganzzahlige Versionsnummer, z. B. 10.",
"loc.input.label.jdkArchitectureOption": "JDK-Architektur",
- "loc.input.help.jdkArchitectureOption": "Die Architektur (x86, x64) des JDK.",
+ "loc.input.help.jdkArchitectureOption": "Die JDK-Architektur (x86, x64, arm64).",
"loc.input.label.jdkSourceOption": "JDK-Quelle",
"loc.input.help.jdkSourceOption": "Quelle für das komprimierte JDK.",
"loc.input.label.jdkFile": "JDK-Datei",
diff --git a/Tasks/JavaToolInstallerV0/Strings/resources.resjson/es-ES/resources.resjson b/Tasks/JavaToolInstallerV0/Strings/resources.resjson/es-ES/resources.resjson
index 13e082bc152b..c63ca534d16f 100644
--- a/Tasks/JavaToolInstallerV0/Strings/resources.resjson/es-ES/resources.resjson
+++ b/Tasks/JavaToolInstallerV0/Strings/resources.resjson/es-ES/resources.resjson
@@ -7,7 +7,7 @@
"loc.input.label.versionSpec": "Versión de JDK",
"loc.input.help.versionSpec": "Número que especifica la versión de JDK que estará disponible en la ruta de acceso. Use un número entero para la versión; por ejemplo, 10.",
"loc.input.label.jdkArchitectureOption": "Arquitectura JDK",
- "loc.input.help.jdkArchitectureOption": "La arquitectura (x86, x64) de JDK.",
+ "loc.input.help.jdkArchitectureOption": "La arquitectura (x86, x64, arm64) del JDK.",
"loc.input.label.jdkSourceOption": "Origen de JDK",
"loc.input.help.jdkSourceOption": "Origen de JDK comprimido.",
"loc.input.label.jdkFile": "Archivo JDK",
diff --git a/Tasks/JavaToolInstallerV0/Strings/resources.resjson/fr-FR/resources.resjson b/Tasks/JavaToolInstallerV0/Strings/resources.resjson/fr-FR/resources.resjson
index 26d9cce698e7..ea038bc7ae31 100644
--- a/Tasks/JavaToolInstallerV0/Strings/resources.resjson/fr-FR/resources.resjson
+++ b/Tasks/JavaToolInstallerV0/Strings/resources.resjson/fr-FR/resources.resjson
@@ -7,7 +7,7 @@
"loc.input.label.versionSpec": "Version du kit JDK",
"loc.input.help.versionSpec": "Numéro de version du kit JDK disponible dans le chemin. Utilisez un nombre entier pour la version, par exemple 10",
"loc.input.label.jdkArchitectureOption": "Architecture du kit JDK",
- "loc.input.help.jdkArchitectureOption": "Architecture (x86, x64) du kit JDK.",
+ "loc.input.help.jdkArchitectureOption": "Architecture (x86, x64, arm64) du JDK.",
"loc.input.label.jdkSourceOption": "Source du kit JDK",
"loc.input.help.jdkSourceOption": "Source du kit JDK compressé.",
"loc.input.label.jdkFile": "Fichier du kit JDK",
diff --git a/Tasks/JavaToolInstallerV0/Strings/resources.resjson/it-IT/resources.resjson b/Tasks/JavaToolInstallerV0/Strings/resources.resjson/it-IT/resources.resjson
index 16b7881ace1f..61cad6ac9578 100644
--- a/Tasks/JavaToolInstallerV0/Strings/resources.resjson/it-IT/resources.resjson
+++ b/Tasks/JavaToolInstallerV0/Strings/resources.resjson/it-IT/resources.resjson
@@ -7,7 +7,7 @@
"loc.input.label.versionSpec": "Versione del JDK",
"loc.input.help.versionSpec": "Numero che specifica la versione del JDK da rendere disponibile nel percorso. Usare un numero di versione intero, ad esempio 10",
"loc.input.label.jdkArchitectureOption": "Architettura del JDK",
- "loc.input.help.jdkArchitectureOption": "Architettura (x86, x64) del JDK.",
+ "loc.input.help.jdkArchitectureOption": "The architecture (x86, x64, arm64) of the JDK.",
"loc.input.label.jdkSourceOption": "Origine del JDK",
"loc.input.help.jdkSourceOption": "Origine del JDK compresso.",
"loc.input.label.jdkFile": "File del JDK",
diff --git a/Tasks/JavaToolInstallerV0/Strings/resources.resjson/ja-JP/resources.resjson b/Tasks/JavaToolInstallerV0/Strings/resources.resjson/ja-JP/resources.resjson
index 7ddbca1bb3f2..582c467e3b00 100644
--- a/Tasks/JavaToolInstallerV0/Strings/resources.resjson/ja-JP/resources.resjson
+++ b/Tasks/JavaToolInstallerV0/Strings/resources.resjson/ja-JP/resources.resjson
@@ -7,7 +7,7 @@
"loc.input.label.versionSpec": "JDK バージョン",
"loc.input.help.versionSpec": "パス上で使用可能にする JDK バージョンを指定する数値。10 などの整数のバージョンを使用します",
"loc.input.label.jdkArchitectureOption": "JDK アーキテクチャ",
- "loc.input.help.jdkArchitectureOption": "JDK のアーキテクチャ (x86、x64)。",
+ "loc.input.help.jdkArchitectureOption": "The architecture (x86, x64, arm64) of the JDK.",
"loc.input.label.jdkSourceOption": "JDK ソース",
"loc.input.help.jdkSourceOption": "圧縮された JDK のソース。",
"loc.input.label.jdkFile": "JDK ファイル",
diff --git a/Tasks/JavaToolInstallerV0/Strings/resources.resjson/ko-KR/resources.resjson b/Tasks/JavaToolInstallerV0/Strings/resources.resjson/ko-KR/resources.resjson
index 2e11dea06c34..79488f738127 100644
--- a/Tasks/JavaToolInstallerV0/Strings/resources.resjson/ko-KR/resources.resjson
+++ b/Tasks/JavaToolInstallerV0/Strings/resources.resjson/ko-KR/resources.resjson
@@ -7,7 +7,7 @@
"loc.input.label.versionSpec": "JDK 버전",
"loc.input.help.versionSpec": "경로에서 사용할 수 있는 JDK 버전을 지정하는 숫자입니다. 10 등의 정수 버전을 사용합니다.",
"loc.input.label.jdkArchitectureOption": "JDK 아키텍처",
- "loc.input.help.jdkArchitectureOption": "JDK의 아키텍처(x86, x64)입니다.",
+ "loc.input.help.jdkArchitectureOption": "JDK의 아키텍처(x86, x64, arm64)입니다.",
"loc.input.label.jdkSourceOption": "JDK 소스",
"loc.input.help.jdkSourceOption": "압축된 JDK의 소스입니다.",
"loc.input.label.jdkFile": "JDK 파일",
diff --git a/Tasks/JavaToolInstallerV0/Strings/resources.resjson/ru-RU/resources.resjson b/Tasks/JavaToolInstallerV0/Strings/resources.resjson/ru-RU/resources.resjson
index cb469d9b97b5..c161fe9784d9 100644
--- a/Tasks/JavaToolInstallerV0/Strings/resources.resjson/ru-RU/resources.resjson
+++ b/Tasks/JavaToolInstallerV0/Strings/resources.resjson/ru-RU/resources.resjson
@@ -7,7 +7,7 @@
"loc.input.label.versionSpec": "Версия JDK",
"loc.input.help.versionSpec": "Число, определяющее версию JDK, которая должна быть доступна по пути. Используйте целочисленный номер версии, например 10",
"loc.input.label.jdkArchitectureOption": "Архитектура JDK",
- "loc.input.help.jdkArchitectureOption": "Архитектура JDK (x86, x64).",
+ "loc.input.help.jdkArchitectureOption": "Архитектура JDK (x86, x64, arm64).",
"loc.input.label.jdkSourceOption": "Источник JDK",
"loc.input.help.jdkSourceOption": "Источник сжатого пакета JDK.",
"loc.input.label.jdkFile": "Файл JDK",
diff --git a/Tasks/JavaToolInstallerV0/Strings/resources.resjson/zh-CN/resources.resjson b/Tasks/JavaToolInstallerV0/Strings/resources.resjson/zh-CN/resources.resjson
index 409daaa506c7..5ed3469d6846 100644
--- a/Tasks/JavaToolInstallerV0/Strings/resources.resjson/zh-CN/resources.resjson
+++ b/Tasks/JavaToolInstallerV0/Strings/resources.resjson/zh-CN/resources.resjson
@@ -7,7 +7,7 @@
"loc.input.label.versionSpec": "JDK 版本",
"loc.input.help.versionSpec": "指定要在路径上提供的 JDK 版本的数字。使用整数版本,例如 10",
"loc.input.label.jdkArchitectureOption": "JDK 体系结构",
- "loc.input.help.jdkArchitectureOption": "JDK 的体系结构(x86、x64)。",
+ "loc.input.help.jdkArchitectureOption": "JDK 的体系结构(x86、x64、arm64)。",
"loc.input.label.jdkSourceOption": "JDK 源",
"loc.input.help.jdkSourceOption": "压缩 JDK 的源。",
"loc.input.label.jdkFile": "JDK 文件",
diff --git a/Tasks/JavaToolInstallerV0/Strings/resources.resjson/zh-TW/resources.resjson b/Tasks/JavaToolInstallerV0/Strings/resources.resjson/zh-TW/resources.resjson
index 7aa6b2c5c13d..2cbf9b6dccec 100644
--- a/Tasks/JavaToolInstallerV0/Strings/resources.resjson/zh-TW/resources.resjson
+++ b/Tasks/JavaToolInstallerV0/Strings/resources.resjson/zh-TW/resources.resjson
@@ -7,7 +7,7 @@
"loc.input.label.versionSpec": "JDK 版本",
"loc.input.help.versionSpec": "指定要在路徑上提供的 JDK 版本數字。請使用整數版本,例如 10",
"loc.input.label.jdkArchitectureOption": "JDK 架構",
- "loc.input.help.jdkArchitectureOption": "JDK 的架構 (x86、x64)。",
+ "loc.input.help.jdkArchitectureOption": "The architecture (x86, x64, arm64) of the JDK.",
"loc.input.label.jdkSourceOption": "JDK 來源",
"loc.input.help.jdkSourceOption": "壓縮的 JDK 來源。",
"loc.input.label.jdkFile": "JDK 檔案",
diff --git a/Tasks/JavaToolInstallerV1/Strings/resources.resjson/de-DE/resources.resjson b/Tasks/JavaToolInstallerV1/Strings/resources.resjson/de-DE/resources.resjson
index 5c3d90e71a7d..93685257be96 100644
--- a/Tasks/JavaToolInstallerV1/Strings/resources.resjson/de-DE/resources.resjson
+++ b/Tasks/JavaToolInstallerV1/Strings/resources.resjson/de-DE/resources.resjson
@@ -7,7 +7,7 @@
"loc.input.label.versionSpec": "JDK-Version",
"loc.input.help.versionSpec": "Eine Zahl, welche die JDK-Version angibt, die im Pfad zur Verfügung gestellt werden soll. Verwenden einer Ganzzahlversion, z. B. 10",
"loc.input.label.jdkArchitectureOption": "JDK-Architektur",
- "loc.input.help.jdkArchitectureOption": "Die Architektur (x86, x64) des JDK.",
+ "loc.input.help.jdkArchitectureOption": "The architecture (x86, x64, arm64) of the JDK.",
"loc.input.label.jdkSourceOption": "JDK-Quelle",
"loc.input.help.jdkSourceOption": "Quelle für das komprimierte JDK.",
"loc.input.label.jdkFile": "JDK-Datei",
diff --git a/Tasks/JavaToolInstallerV1/Strings/resources.resjson/es-ES/resources.resjson b/Tasks/JavaToolInstallerV1/Strings/resources.resjson/es-ES/resources.resjson
index ab5564e3ed8e..dc32a7041653 100644
--- a/Tasks/JavaToolInstallerV1/Strings/resources.resjson/es-ES/resources.resjson
+++ b/Tasks/JavaToolInstallerV1/Strings/resources.resjson/es-ES/resources.resjson
@@ -7,7 +7,7 @@
"loc.input.label.versionSpec": "Versión de JDK",
"loc.input.help.versionSpec": "Número que especifica la versión de JDK que se va a poner a disposición en la ruta de acceso. Usar una versión de número entero, como 10",
"loc.input.label.jdkArchitectureOption": "Arquitectura JDK",
- "loc.input.help.jdkArchitectureOption": "La arquitectura (x86, x64) del JDK.",
+ "loc.input.help.jdkArchitectureOption": "The architecture (x86, x64, arm64) of the JDK.",
"loc.input.label.jdkSourceOption": "Origen de JDK",
"loc.input.help.jdkSourceOption": "Origen del JDK comprimido.",
"loc.input.label.jdkFile": "Archivo JDK",
diff --git a/Tasks/JavaToolInstallerV1/Strings/resources.resjson/fr-FR/resources.resjson b/Tasks/JavaToolInstallerV1/Strings/resources.resjson/fr-FR/resources.resjson
index ac887a8f31fe..46948404f183 100644
--- a/Tasks/JavaToolInstallerV1/Strings/resources.resjson/fr-FR/resources.resjson
+++ b/Tasks/JavaToolInstallerV1/Strings/resources.resjson/fr-FR/resources.resjson
@@ -7,7 +7,7 @@
"loc.input.label.versionSpec": "Version du kit JDK",
"loc.input.help.versionSpec": "Nombre qui spécifie la version du JDK à rendre disponible sur le chemin d’accès. Utiliser une version de nombre entier, telle que 10",
"loc.input.label.jdkArchitectureOption": "Architecture du kit JDK",
- "loc.input.help.jdkArchitectureOption": "Architecture (x86, x64) du kit JDK.",
+ "loc.input.help.jdkArchitectureOption": "Architecture (x86, x64, arm64) du JDK.",
"loc.input.label.jdkSourceOption": "Source du kit JDK",
"loc.input.help.jdkSourceOption": "Source du kit JDK compressé.",
"loc.input.label.jdkFile": "Fichier du kit JDK",
diff --git a/Tasks/JavaToolInstallerV1/Strings/resources.resjson/it-IT/resources.resjson b/Tasks/JavaToolInstallerV1/Strings/resources.resjson/it-IT/resources.resjson
index 0b7247b7a532..221c740ee0e6 100644
--- a/Tasks/JavaToolInstallerV1/Strings/resources.resjson/it-IT/resources.resjson
+++ b/Tasks/JavaToolInstallerV1/Strings/resources.resjson/it-IT/resources.resjson
@@ -7,7 +7,7 @@
"loc.input.label.versionSpec": "Versione JDK",
"loc.input.help.versionSpec": "Numero che specifica la versione JDK da rendere disponibile nel percorso. Usa una versione numero intero, ad esempio 10",
"loc.input.label.jdkArchitectureOption": "Architettura del JDK",
- "loc.input.help.jdkArchitectureOption": "Architettura (x86, x64) del JDK.",
+ "loc.input.help.jdkArchitectureOption": "Architettura (x86, x64, arm64) di JDK.",
"loc.input.label.jdkSourceOption": "Origine del JDK",
"loc.input.help.jdkSourceOption": "Origine del JDK compresso.",
"loc.input.label.jdkFile": "File del JDK",
diff --git a/Tasks/JavaToolInstallerV1/Strings/resources.resjson/ja-JP/resources.resjson b/Tasks/JavaToolInstallerV1/Strings/resources.resjson/ja-JP/resources.resjson
index 74d90003e0d6..ff492e0c1ba1 100644
--- a/Tasks/JavaToolInstallerV1/Strings/resources.resjson/ja-JP/resources.resjson
+++ b/Tasks/JavaToolInstallerV1/Strings/resources.resjson/ja-JP/resources.resjson
@@ -7,7 +7,7 @@
"loc.input.label.versionSpec": "JDK バージョン",
"loc.input.help.versionSpec": "パスで使用可能にする JDK バージョンを指定する数値です。整数バージョン (10 など) を使用する",
"loc.input.label.jdkArchitectureOption": "JDK アーキテクチャ",
- "loc.input.help.jdkArchitectureOption": "JDK のアーキテクチャ (x86、x64)。",
+ "loc.input.help.jdkArchitectureOption": "The architecture (x86, x64, arm64) of the JDK.",
"loc.input.label.jdkSourceOption": "JDK ソース",
"loc.input.help.jdkSourceOption": "圧縮された JDK のソース。",
"loc.input.label.jdkFile": "JDK ファイル",
diff --git a/Tasks/JavaToolInstallerV1/Strings/resources.resjson/ko-KR/resources.resjson b/Tasks/JavaToolInstallerV1/Strings/resources.resjson/ko-KR/resources.resjson
index e169cc9adbdd..8c3e2997064f 100644
--- a/Tasks/JavaToolInstallerV1/Strings/resources.resjson/ko-KR/resources.resjson
+++ b/Tasks/JavaToolInstallerV1/Strings/resources.resjson/ko-KR/resources.resjson
@@ -7,7 +7,7 @@
"loc.input.label.versionSpec": "JDK 버전",
"loc.input.help.versionSpec": "경로에서 사용할 수 있도록 JDK 버전을 지정하는 숫자입니다. 10과 같은 정수 버전 사용",
"loc.input.label.jdkArchitectureOption": "JDK 아키텍처",
- "loc.input.help.jdkArchitectureOption": "JDK의 아키텍처(x86, x64)입니다.",
+ "loc.input.help.jdkArchitectureOption": "JDK의 아키텍처(x86, x64, arm64)입니다.",
"loc.input.label.jdkSourceOption": "JDK 소스",
"loc.input.help.jdkSourceOption": "압축된 JDK의 소스입니다.",
"loc.input.label.jdkFile": "JDK 파일",
diff --git a/Tasks/JavaToolInstallerV1/Strings/resources.resjson/ru-RU/resources.resjson b/Tasks/JavaToolInstallerV1/Strings/resources.resjson/ru-RU/resources.resjson
index 95de3f9b837a..d23d04d671c7 100644
--- a/Tasks/JavaToolInstallerV1/Strings/resources.resjson/ru-RU/resources.resjson
+++ b/Tasks/JavaToolInstallerV1/Strings/resources.resjson/ru-RU/resources.resjson
@@ -7,7 +7,7 @@
"loc.input.label.versionSpec": "Версия JDK",
"loc.input.help.versionSpec": "Число, определяющее версию JDK, которая должна быть доступна по пути. Используйте целочисленный номер версии, например 10",
"loc.input.label.jdkArchitectureOption": "Архитектура JDK",
- "loc.input.help.jdkArchitectureOption": "Архитектура JDK (x86, x64).",
+ "loc.input.help.jdkArchitectureOption": "Архитектура JDK (x86, x64, arm64).",
"loc.input.label.jdkSourceOption": "Источник JDK",
"loc.input.help.jdkSourceOption": "Источник сжатого пакета JDK.",
"loc.input.label.jdkFile": "Файл JDK",
diff --git a/Tasks/JavaToolInstallerV1/Strings/resources.resjson/zh-CN/resources.resjson b/Tasks/JavaToolInstallerV1/Strings/resources.resjson/zh-CN/resources.resjson
index 30fd52459f09..d61ae3939eec 100644
--- a/Tasks/JavaToolInstallerV1/Strings/resources.resjson/zh-CN/resources.resjson
+++ b/Tasks/JavaToolInstallerV1/Strings/resources.resjson/zh-CN/resources.resjson
@@ -7,7 +7,7 @@
"loc.input.label.versionSpec": "JDK 版本",
"loc.input.help.versionSpec": "指定要在路径上提供的 JDK 版本的数字。使用整数版本,例如 10",
"loc.input.label.jdkArchitectureOption": "JDK 体系结构",
- "loc.input.help.jdkArchitectureOption": "JDK 的体系结构(x86、x64)。",
+ "loc.input.help.jdkArchitectureOption": "JDK 的体系结构(x86、x64、arm64)。",
"loc.input.label.jdkSourceOption": "JDK 源",
"loc.input.help.jdkSourceOption": "压缩 JDK 的源。",
"loc.input.label.jdkFile": "JDK 文件",
diff --git a/Tasks/JavaToolInstallerV1/Strings/resources.resjson/zh-TW/resources.resjson b/Tasks/JavaToolInstallerV1/Strings/resources.resjson/zh-TW/resources.resjson
index af0c4d072bbd..25bf7371b34b 100644
--- a/Tasks/JavaToolInstallerV1/Strings/resources.resjson/zh-TW/resources.resjson
+++ b/Tasks/JavaToolInstallerV1/Strings/resources.resjson/zh-TW/resources.resjson
@@ -7,7 +7,7 @@
"loc.input.label.versionSpec": "JDK 版本",
"loc.input.help.versionSpec": "指定可在路徑上使用之 JDK 版本的數字。使用整數版本,例如 10",
"loc.input.label.jdkArchitectureOption": "JDK 架構",
- "loc.input.help.jdkArchitectureOption": "JDK 的架構 (x86、x64)。",
+ "loc.input.help.jdkArchitectureOption": "JDK 的架構 (x86、x64、arm64)。",
"loc.input.label.jdkSourceOption": "JDK 來源",
"loc.input.help.jdkSourceOption": "壓縮的 JDK 來源。",
"loc.input.label.jdkFile": "JDK 檔案",
diff --git a/Tasks/KubeloginInstallerV0/Strings/resources.resjson/de-DE/resources.resjson b/Tasks/KubeloginInstallerV0/Strings/resources.resjson/de-DE/resources.resjson
index 3ba75e277272..7c52987f7a82 100644
--- a/Tasks/KubeloginInstallerV0/Strings/resources.resjson/de-DE/resources.resjson
+++ b/Tasks/KubeloginInstallerV0/Strings/resources.resjson/de-DE/resources.resjson
@@ -5,6 +5,8 @@
"loc.instanceNameFormat": "Kubelogin $(kubeloginVersion) installieren",
"loc.input.label.kubeloginVersion": "Kubelogin-Version",
"loc.input.help.kubeloginVersion": "Die zu verwendende Kubelogin-Version",
+ "loc.input.label.gitHubConnection": "GitHub-Verbindung",
+ "loc.input.help.gitHubConnection": "Eine GitHub-Verbindung ist erforderlich, um zu verhindern, dass anonyme Anfragenlimits der GitHub-API für [Azure/kubelogin](https://github.com/azure/kubelogin) die Installation beeinträchtigen. Wenn dieses Feld leer bleibt, kann es zu Fehlern kommen, sobald das Anfragenlimit erreicht ist. Für diese Verbindung sind keine Berechtigungen erforderlich.",
"loc.messages.Info_VerifyKubeloginInstallation": "Kubelogin-Installation wird überprüft...",
"loc.messages.Info_ResolvedToolFromCache": "Aus Toolcache aufgelöst: %s",
"loc.messages.Info_UsingToolPath": "Verwendeter Toolpfad: %s",
diff --git a/Tasks/KubeloginInstallerV0/Strings/resources.resjson/es-ES/resources.resjson b/Tasks/KubeloginInstallerV0/Strings/resources.resjson/es-ES/resources.resjson
index 4557a26ba624..a748caaaf7c9 100644
--- a/Tasks/KubeloginInstallerV0/Strings/resources.resjson/es-ES/resources.resjson
+++ b/Tasks/KubeloginInstallerV0/Strings/resources.resjson/es-ES/resources.resjson
@@ -5,6 +5,8 @@
"loc.instanceNameFormat": "Instalar Kubelogin $(kubeloginVersion)",
"loc.input.label.kubeloginVersion": "Versión de Kubelogin",
"loc.input.help.kubeloginVersion": "Versión de Kubelogin que se va a usar",
+ "loc.input.label.gitHubConnection": "Conexión de GitHub",
+ "loc.input.help.gitHubConnection": "Se necesita una conexión de GitHub para evitar que los límites de solicitudes anónimas a la API de Github para [Azure/kubelogin](https://github.com/azure/kubelogin) afecten a la instalación. Si deja esto vacío, pueden producirse errores si se alcanza el límite de solicitudes. Esta conexión no requiere permisos ANY.",
"loc.messages.Info_VerifyKubeloginInstallation": "Comprobando la instalación de Kubelogin…",
"loc.messages.Info_ResolvedToolFromCache": "Se resolvió desde la memoria caché de herramientas: %s",
"loc.messages.Info_UsingToolPath": "Se usa la ruta de la herramienta: %s",
diff --git a/Tasks/KubeloginInstallerV0/Strings/resources.resjson/fr-FR/resources.resjson b/Tasks/KubeloginInstallerV0/Strings/resources.resjson/fr-FR/resources.resjson
index 028c00ec61c3..12e6eb943a73 100644
--- a/Tasks/KubeloginInstallerV0/Strings/resources.resjson/fr-FR/resources.resjson
+++ b/Tasks/KubeloginInstallerV0/Strings/resources.resjson/fr-FR/resources.resjson
@@ -5,6 +5,8 @@
"loc.instanceNameFormat": "Installer Kubelogin $(kubeloginVersion)",
"loc.input.label.kubeloginVersion": "version de kubelogin",
"loc.input.help.kubeloginVersion": "Version de kubelogin à utiliser",
+ "loc.input.label.gitHubConnection": "Connexion GitHub",
+ "loc.input.help.gitHubConnection": "Une connexion GitHub est nécessaire pour éviter que les limites des requêtes anonymes à l’API GitHub pour [Azure/kubelogin](https://github.com/azure/kubelogin) n’impactent l’installation. Laisser ce champ vide peut entraîner des échecs si la limite de requêtes est atteinte. Cette connexion ne requiert AUCUNE autorisation.",
"loc.messages.Info_VerifyKubeloginInstallation": "Vérification de l’installation de kubelogin...",
"loc.messages.Info_ResolvedToolFromCache": "Résolu à partir du cache d’outils : %s",
"loc.messages.Info_UsingToolPath": "Utilisation du chemin d’outils : %s",
diff --git a/Tasks/KubeloginInstallerV0/Strings/resources.resjson/it-IT/resources.resjson b/Tasks/KubeloginInstallerV0/Strings/resources.resjson/it-IT/resources.resjson
index 7803cad5200b..a66a957a5ea6 100644
--- a/Tasks/KubeloginInstallerV0/Strings/resources.resjson/it-IT/resources.resjson
+++ b/Tasks/KubeloginInstallerV0/Strings/resources.resjson/it-IT/resources.resjson
@@ -5,6 +5,8 @@
"loc.instanceNameFormat": "Installare Kubelogin $(kubeloginVersion)",
"loc.input.label.kubeloginVersion": "versione di kubelogin",
"loc.input.help.kubeloginVersion": "Versione di Kubelogin da usare",
+ "loc.input.label.gitHubConnection": "Connessione a GitHub",
+ "loc.input.help.gitHubConnection": "È necessaria una connessione GitHub per evitare che i limiti delle richieste anonime all'API GitHub per [Azure/kubelogin](https://github.com/azure/kubelogin) influenzino l'installazione. Lasciando questo campo vuoto, potrebbero verificarsi errori se si raggiunge il limite di richieste. Questa connessione non richiede ALCUNA autorizzazione.",
"loc.messages.Info_VerifyKubeloginInstallation": "Verifica dell'installazione di Kubelogin in corso...",
"loc.messages.Info_ResolvedToolFromCache": "Risoluzione dalla cache dello strumento: %s",
"loc.messages.Info_UsingToolPath": "Uso del percorso dello strumento: %s",
diff --git a/Tasks/KubeloginInstallerV0/Strings/resources.resjson/ja-JP/resources.resjson b/Tasks/KubeloginInstallerV0/Strings/resources.resjson/ja-JP/resources.resjson
index 7954f223c3f0..53a584459ef0 100644
--- a/Tasks/KubeloginInstallerV0/Strings/resources.resjson/ja-JP/resources.resjson
+++ b/Tasks/KubeloginInstallerV0/Strings/resources.resjson/ja-JP/resources.resjson
@@ -5,6 +5,8 @@
"loc.instanceNameFormat": "Kubelogin $(kubeloginVersion) をインストールする",
"loc.input.label.kubeloginVersion": "kubelogin バージョン",
"loc.input.help.kubeloginVersion": "使用する kubelogin のバージョン",
+ "loc.input.label.gitHubConnection": "GitHub Connection",
+ "loc.input.help.gitHubConnection": "A GitHub connection is needed to prevent anonymous requests limits to the Github API for [Azure/kubelogin](https://github.com/azure/kubelogin) from impacting the installation. Leaving this empty may cause failures if the request limit is reached. This connection does not require ANY permissions.",
"loc.messages.Info_VerifyKubeloginInstallation": "kubelogin のインストールを確認しています...",
"loc.messages.Info_ResolvedToolFromCache": "ツール キャッシュから解決: %s",
"loc.messages.Info_UsingToolPath": "使用するツール パス: %s",
diff --git a/Tasks/KubeloginInstallerV0/Strings/resources.resjson/ko-KR/resources.resjson b/Tasks/KubeloginInstallerV0/Strings/resources.resjson/ko-KR/resources.resjson
index 53af1ef59c3d..25e01e2241ee 100644
--- a/Tasks/KubeloginInstallerV0/Strings/resources.resjson/ko-KR/resources.resjson
+++ b/Tasks/KubeloginInstallerV0/Strings/resources.resjson/ko-KR/resources.resjson
@@ -5,6 +5,8 @@
"loc.instanceNameFormat": "Kubelogin $(kubeloginVersion) 설치",
"loc.input.label.kubeloginVersion": "kubelogin 버전",
"loc.input.help.kubeloginVersion": "사용할 kubelogin 버전",
+ "loc.input.label.gitHubConnection": "GitHub 연결",
+ "loc.input.help.gitHubConnection": "GitHub API에 대한 익명 요청 제한이 [Azure/kubelogin](https://github.com/azure/kubelogin) 설치에 영향을 미치지 않도록 GitHub 연결이 필요합니다. 이 항목을 비워 두면 요청 제한에 도달했을 때 실패가 발생할 수 있습니다. 이 연결은 어떤 권한도 필요하지 않습니다.",
"loc.messages.Info_VerifyKubeloginInstallation": "kubelogin 설치 확인 중...",
"loc.messages.Info_ResolvedToolFromCache": "도구 캐시 %s에서 확인됨",
"loc.messages.Info_UsingToolPath": "도구 경로 %s 사용",
diff --git a/Tasks/KubeloginInstallerV0/Strings/resources.resjson/ru-RU/resources.resjson b/Tasks/KubeloginInstallerV0/Strings/resources.resjson/ru-RU/resources.resjson
index 41ae12ebcd54..6ed42220db11 100644
--- a/Tasks/KubeloginInstallerV0/Strings/resources.resjson/ru-RU/resources.resjson
+++ b/Tasks/KubeloginInstallerV0/Strings/resources.resjson/ru-RU/resources.resjson
@@ -5,6 +5,8 @@
"loc.instanceNameFormat": "Установка Kubelogin $(kubeloginVersion)",
"loc.input.label.kubeloginVersion": "версия kubelogin",
"loc.input.help.kubeloginVersion": "Используемая версия kubelogin",
+ "loc.input.label.gitHubConnection": "Подключение GitHub",
+ "loc.input.help.gitHubConnection": "Подключение к GitHub необходимо для предотвращения влияния ограничений анонимных запросов к API Github для [Azure/kubelogin](https://github.com/azure/kubelogin) на установку. Если оставить это поле пустым, могут возникнуть сбои при достижении ограничения запросов. Это подключение не требует НИКАКИХ разрешений.",
"loc.messages.Info_VerifyKubeloginInstallation": "Проверка установки kubelogin…",
"loc.messages.Info_ResolvedToolFromCache": "Разрешено из кэша инструментов: %s",
"loc.messages.Info_UsingToolPath": "Используемый путь к инструменту: %s",
diff --git a/Tasks/KubeloginInstallerV0/Strings/resources.resjson/zh-CN/resources.resjson b/Tasks/KubeloginInstallerV0/Strings/resources.resjson/zh-CN/resources.resjson
index d49ffbb7c660..ad5986b6a269 100644
--- a/Tasks/KubeloginInstallerV0/Strings/resources.resjson/zh-CN/resources.resjson
+++ b/Tasks/KubeloginInstallerV0/Strings/resources.resjson/zh-CN/resources.resjson
@@ -5,6 +5,8 @@
"loc.instanceNameFormat": "安装 Kubelogin $(kubeloginVersion)",
"loc.input.label.kubeloginVersion": "Kubelogin 版本",
"loc.input.help.kubeloginVersion": "要使用的 Kubelogin 版本",
+ "loc.input.label.gitHubConnection": "GitHub 连接",
+ "loc.input.help.gitHubConnection": "需要 GitHub 连接,以防止对 [Azure/kubelogin](https://github.com/azure/kubelogin) 的 Github API 的匿名请求限制影响安装。如果达到请求限制,留空此选项可能会导致失败。此连接不需要任何权限。",
"loc.messages.Info_VerifyKubeloginInstallation": "正在验证 Kubelogin 安装...",
"loc.messages.Info_ResolvedToolFromCache": "已从工具缓存 %s 中解析",
"loc.messages.Info_UsingToolPath": "使用工具路径: %s",
diff --git a/Tasks/KubeloginInstallerV0/Strings/resources.resjson/zh-TW/resources.resjson b/Tasks/KubeloginInstallerV0/Strings/resources.resjson/zh-TW/resources.resjson
index c5597266643d..1e0d648ee29f 100644
--- a/Tasks/KubeloginInstallerV0/Strings/resources.resjson/zh-TW/resources.resjson
+++ b/Tasks/KubeloginInstallerV0/Strings/resources.resjson/zh-TW/resources.resjson
@@ -5,6 +5,8 @@
"loc.instanceNameFormat": "安裝 Kubelogin $(kubeloginVersion)",
"loc.input.label.kubeloginVersion": "kubelogin 版本",
"loc.input.help.kubeloginVersion": "要使用的 kubelogin 版本",
+ "loc.input.label.gitHubConnection": "GitHub 連線",
+ "loc.input.help.gitHubConnection": "需要 GitHub 連線,以防止對 [Azure/kubelogin](https://github.com/azure/kubelogin) 的 Github API 的匿名要求限制影響安裝。如果達到要求限制,保留此空白可能導致失敗。此連線不需要任何權限。",
"loc.messages.Info_VerifyKubeloginInstallation": "正在驗證 kubelogin 安裝...",
"loc.messages.Info_ResolvedToolFromCache": "已從工具快取中解析: %s",
"loc.messages.Info_UsingToolPath": "使用工具路徑: %s",
diff --git a/Tasks/KubernetesManifestV1/Strings/resources.resjson/de-DE/resources.resjson b/Tasks/KubernetesManifestV1/Strings/resources.resjson/de-DE/resources.resjson
index 8caa4f507395..d43ec86a8cb0 100644
--- a/Tasks/KubernetesManifestV1/Strings/resources.resjson/de-DE/resources.resjson
+++ b/Tasks/KubernetesManifestV1/Strings/resources.resjson/de-DE/resources.resjson
@@ -73,6 +73,8 @@
"loc.input.help.dockerRegistryEndpoint": "Wählen Sie eine Dienstverbindung für die Docker-Registrierung aus. Erforderlich für Befehle, die eine Authentifizierung bei einer Registrierung erfordern.",
"loc.input.label.rolloutStatusTimeout": "Timeout für Rolloutstatus",
"loc.input.help.rolloutStatusTimeout": "Die Wartezeit (in Sekunden) bis zum Beenden der Überwachung des Rolloutstatus.",
+ "loc.input.label.resourceType": "Ressourcentyp",
+ "loc.input.help.resourceType": "Der Typ der Ressource (Flotte, verwalteter Cluster)",
"loc.messages.DownloadPathForStableTxt": "Downloadpfad für „stable.txt“: %s",
"loc.messages.DownloadKubeCtlFailed": "Der Kubernetes-Client von Version „%s“ kann nicht heruntergeladen werden. Überprüfen Sie, ob die Version korrekt ist: https://github.com/kubernetes/kubernetes/releases",
"loc.messages.DownloadStableVersionFailed": "Die stabile Kubernetes-Version kann nicht aus „%s“ heruntergeladen werden. Es wird ein Fallback auf „%s“ durchgeführt.",
diff --git a/Tasks/KubernetesManifestV1/Strings/resources.resjson/es-ES/resources.resjson b/Tasks/KubernetesManifestV1/Strings/resources.resjson/es-ES/resources.resjson
index 08399535b860..024fb947e5f1 100644
--- a/Tasks/KubernetesManifestV1/Strings/resources.resjson/es-ES/resources.resjson
+++ b/Tasks/KubernetesManifestV1/Strings/resources.resjson/es-ES/resources.resjson
@@ -73,6 +73,8 @@
"loc.input.help.dockerRegistryEndpoint": "Seleccione una conexión de servicio de registro de Docker. Obligatorio para los comandos que deben autenticarse en un registro.",
"loc.input.label.rolloutStatusTimeout": "Tiempo de expiración del estado de lanzamiento",
"loc.input.help.rolloutStatusTimeout": "Intervalo de tiempo (en segundos) que debe esperarse antes de finalizar la inspección del estado de lanzamiento.",
+ "loc.input.label.resourceType": "Tipo de recurso",
+ "loc.input.help.resourceType": "El tipo de recurso (flota, clúster administrado)",
"loc.messages.DownloadPathForStableTxt": "Ruta de acceso de descarga para stable.txt: %s",
"loc.messages.DownloadKubeCtlFailed": "No se puede descargar el cliente kubectl de la versión %s. Compruebe si la versión es correcta: https://github.com/kubernetes/kubernetes/releases",
"loc.messages.DownloadStableVersionFailed": "No se puede descargar el archivo de versión estable de kubernetes de %s. Revirtiendo a %s",
diff --git a/Tasks/KubernetesManifestV1/Strings/resources.resjson/fr-FR/resources.resjson b/Tasks/KubernetesManifestV1/Strings/resources.resjson/fr-FR/resources.resjson
index 1700124fea9a..92bd07b8a5be 100644
--- a/Tasks/KubernetesManifestV1/Strings/resources.resjson/fr-FR/resources.resjson
+++ b/Tasks/KubernetesManifestV1/Strings/resources.resjson/fr-FR/resources.resjson
@@ -73,6 +73,8 @@
"loc.input.help.dockerRegistryEndpoint": "Sélectionnez une connexion de service de registre Docker. Obligatoire pour les commandes qui doivent s’authentifier après d’un registre.",
"loc.input.label.rolloutStatusTimeout": "Délai d’expiration de l’état de lancement",
"loc.input.help.rolloutStatusTimeout": "Délai (en secondes) d’attente avant la fin de la surveillance de l’état de lancement",
+ "loc.input.label.resourceType": "Type de ressource",
+ "loc.input.help.resourceType": "Type de la ressource (flotte, cluster géré)",
"loc.messages.DownloadPathForStableTxt": "Chemin de téléchargement de stable.txt : %s",
"loc.messages.DownloadKubeCtlFailed": "Nous n’avons pas pu télécharger le client kubectl de la version %s. Vérifiez si la version est correcte : https://github.com/kubernetes/kubernetes/releases",
"loc.messages.DownloadStableVersionFailed": "Nous n’avons pas pu télécharger le fichier de la version stable de kubernetes à partir de %s. Retour à %s",
diff --git a/Tasks/KubernetesManifestV1/Strings/resources.resjson/it-IT/resources.resjson b/Tasks/KubernetesManifestV1/Strings/resources.resjson/it-IT/resources.resjson
index 2eecd4f6521c..8f54edaac77c 100644
--- a/Tasks/KubernetesManifestV1/Strings/resources.resjson/it-IT/resources.resjson
+++ b/Tasks/KubernetesManifestV1/Strings/resources.resjson/it-IT/resources.resjson
@@ -73,6 +73,8 @@
"loc.input.help.dockerRegistryEndpoint": "Consente di selezionare una connessione al servizio Registro Docker. È obbligatorio per i comandi che devono eseguire l'autenticazione con un registro.",
"loc.input.label.rolloutStatusTimeout": "Timeout per stato di implementazione",
"loc.input.help.rolloutStatusTimeout": "Intervallo di tempo (in secondi) da attendere prima di terminare il controllo sullo stato di implementazione",
+ "loc.input.label.resourceType": "Tipo di risorsa",
+ "loc.input.help.resourceType": "Il tipo di risorsa (flotta, cluster gestito)",
"loc.messages.DownloadPathForStableTxt": "Percorso di download per stable.txt: %s",
"loc.messages.DownloadKubeCtlFailed": "Non è possibile scaricare il client kubectl della versione %s. Verificare se la versione è corretta: https://github.com/kubernetes/kubernetes/releases",
"loc.messages.DownloadStableVersionFailed": "Non è possibile scaricare il file della versione stabile di kubernetes da %s. Verrà eseguito il fallback a %s",
diff --git a/Tasks/KubernetesManifestV1/Strings/resources.resjson/ja-JP/resources.resjson b/Tasks/KubernetesManifestV1/Strings/resources.resjson/ja-JP/resources.resjson
index e20a2bc520b3..23fb018f70c1 100644
--- a/Tasks/KubernetesManifestV1/Strings/resources.resjson/ja-JP/resources.resjson
+++ b/Tasks/KubernetesManifestV1/Strings/resources.resjson/ja-JP/resources.resjson
@@ -73,6 +73,8 @@
"loc.input.help.dockerRegistryEndpoint": "Docker レジストリ サービス接続を選択します。レジストリを使って認証する必要のあるコマンドの場合に必要です。",
"loc.input.label.rolloutStatusTimeout": "ロールアウトの状態のタイムアウト",
"loc.input.help.rolloutStatusTimeout": "ロールアウトの状態の監視を終了するまでの待機時間 (秒)",
+ "loc.input.label.resourceType": "Resource type",
+ "loc.input.help.resourceType": "The type of the resource (fleet, managed cluster)",
"loc.messages.DownloadPathForStableTxt": "stable.txt のダウンロード パス: %s",
"loc.messages.DownloadKubeCtlFailed": "kubectl クライアント バージョン %s をダウンロードできません。適切なバージョンかどうか、https://github.com/kubernetes/kubernetes/releases で確認します",
"loc.messages.DownloadStableVersionFailed": "%s から安定バージョンの Kubernetes ファイルをダウンロードできません。%s にフォールバックしています",
diff --git a/Tasks/KubernetesManifestV1/Strings/resources.resjson/ko-KR/resources.resjson b/Tasks/KubernetesManifestV1/Strings/resources.resjson/ko-KR/resources.resjson
index a9d5165005bd..3849c449e7b0 100644
--- a/Tasks/KubernetesManifestV1/Strings/resources.resjson/ko-KR/resources.resjson
+++ b/Tasks/KubernetesManifestV1/Strings/resources.resjson/ko-KR/resources.resjson
@@ -73,6 +73,8 @@
"loc.input.help.dockerRegistryEndpoint": "Docker 레지스트리 서비스 연결을 선택합니다. 레지스트리를 사용하여 인증해야 하는 명령에 필요합니다.",
"loc.input.label.rolloutStatusTimeout": "롤아웃 상태의 시간 제한",
"loc.input.help.rolloutStatusTimeout": "롤아웃 상태에 대한 조사를 끝내기 전까지 대기하는 시간(초)",
+ "loc.input.label.resourceType": "리소스 종류",
+ "loc.input.help.resourceType": "리소스 종류(플릿, 관리형 클러스터)",
"loc.messages.DownloadPathForStableTxt": "stable.txt의 다운로드 경로: %s",
"loc.messages.DownloadKubeCtlFailed": "%s 버전의 Kubectl 클라이언트를 다운로드할 수 없습니다. https://github.com/kubernetes/kubernetes/releases에서 버전이 올바른지 확인하세요.",
"loc.messages.DownloadStableVersionFailed": "%s에서 안정적인 버전의 Kubernetes 파일을 다운로드할 수 없습니다. %s(으)로 대체합니다.",
diff --git a/Tasks/KubernetesManifestV1/Strings/resources.resjson/ru-RU/resources.resjson b/Tasks/KubernetesManifestV1/Strings/resources.resjson/ru-RU/resources.resjson
index deaf49dfca28..c185a3be9235 100644
--- a/Tasks/KubernetesManifestV1/Strings/resources.resjson/ru-RU/resources.resjson
+++ b/Tasks/KubernetesManifestV1/Strings/resources.resjson/ru-RU/resources.resjson
@@ -73,6 +73,8 @@
"loc.input.help.dockerRegistryEndpoint": "Выберите подключение к службе реестра Docker. Это требуется командам, для выполнения которых необходимо пройти проверку подлинности в реестре.",
"loc.input.label.rolloutStatusTimeout": "Время ожидания для состояния выпуска",
"loc.input.help.rolloutStatusTimeout": "Интервал времени ожидания (в секундах) до завершения отслеживания состояния выпуска.",
+ "loc.input.label.resourceType": "Тип ресурса",
+ "loc.input.help.resourceType": "Тип ресурса (парк, управляемый кластер)",
"loc.messages.DownloadPathForStableTxt": "Путь для скачивания stable.txt: %s",
"loc.messages.DownloadKubeCtlFailed": "Невозможно скачать клиент kubectl версии %s. Проверьте, верна ли версия: https://github.com/kubernetes/kubernetes/releases.",
"loc.messages.DownloadStableVersionFailed": "Невозможно скачать файл стабильной версии Kubernetes из %s. Выполняется возврат к %s",
diff --git a/Tasks/KubernetesManifestV1/Strings/resources.resjson/zh-CN/resources.resjson b/Tasks/KubernetesManifestV1/Strings/resources.resjson/zh-CN/resources.resjson
index 0e59445d0037..4c8f6b0038ff 100644
--- a/Tasks/KubernetesManifestV1/Strings/resources.resjson/zh-CN/resources.resjson
+++ b/Tasks/KubernetesManifestV1/Strings/resources.resjson/zh-CN/resources.resjson
@@ -73,6 +73,8 @@
"loc.input.help.dockerRegistryEndpoint": "选择 Docker 注册表服务连接。这对于需要执行注册表身份验证的命令是必需的。",
"loc.input.label.rolloutStatusTimeout": "推出状态超时",
"loc.input.help.rolloutStatusTimeout": "在结束监视推出状态前等待的时长(秒)",
+ "loc.input.label.resourceType": "资源类型",
+ "loc.input.help.resourceType": "资源的类型(舰队、托管群集)",
"loc.messages.DownloadPathForStableTxt": "stable.txt 的下载路径: %s",
"loc.messages.DownloadKubeCtlFailed": "无法下载版本 %s 的 kubectl 客户端。检查该版本是否正确 https://github.com/kubernetes/kubernetes/releases",
"loc.messages.DownloadStableVersionFailed": "无法从 %s 下载 kubernetes 稳定版本文件。正在回退到 %s",
diff --git a/Tasks/KubernetesManifestV1/Strings/resources.resjson/zh-TW/resources.resjson b/Tasks/KubernetesManifestV1/Strings/resources.resjson/zh-TW/resources.resjson
index df5bac60f281..ae89948d56fb 100644
--- a/Tasks/KubernetesManifestV1/Strings/resources.resjson/zh-TW/resources.resjson
+++ b/Tasks/KubernetesManifestV1/Strings/resources.resjson/zh-TW/resources.resjson
@@ -73,6 +73,8 @@
"loc.input.help.dockerRegistryEndpoint": "選取 Docker 登錄服務連線。需要向登錄驗證的命令必須選取此選項。",
"loc.input.label.rolloutStatusTimeout": "推出狀態逾時",
"loc.input.help.rolloutStatusTimeout": "結束監看推出狀態前所要等候的時間長度 (秒)",
+ "loc.input.label.resourceType": "Resource type",
+ "loc.input.help.resourceType": "The type of the resource (fleet, managed cluster)",
"loc.messages.DownloadPathForStableTxt": "stable.txt 的下載路徑: %s",
"loc.messages.DownloadKubeCtlFailed": "無法下載版本為 %s 的 kubectl 用戶端。請檢查版本是否正確 https://github.com/kubernetes/kubernetes/releases",
"loc.messages.DownloadStableVersionFailed": "無法從 %s 下載 kubernetes 穩定版本檔案。回到 %s",
diff --git a/Tasks/ManualValidationV1/Strings/resources.resjson/es-ES/resources.resjson b/Tasks/ManualValidationV1/Strings/resources.resjson/es-ES/resources.resjson
index 5ad1af5d71e7..ae859ca8f96a 100644
--- a/Tasks/ManualValidationV1/Strings/resources.resjson/es-ES/resources.resjson
+++ b/Tasks/ManualValidationV1/Strings/resources.resjson/es-ES/resources.resjson
@@ -12,5 +12,5 @@
"loc.input.label.instructions": "Instrucciones",
"loc.input.help.instructions": "Estas instrucciones se mostrarán al usuario para reanudar o rechazar la validación manual. En función de ellas, el usuario tomará una decisión informada sobre esta validación manual.",
"loc.input.label.onTimeout": "Al agotarse el tiempo de espera",
- "loc.input.help.onTimeout": "Rechaza o reanuda automáticamente esta validación manual después de estar pendiente durante el tiempo de espera especificado o 30 días, el que ocurra antes."
+ "loc.input.help.onTimeout": "Rechaza o reanuda automáticamente esta validación manual después de estar pendiente durante el tiempo de espera especificado o 30 días, el que ocurra antes."
}
\ No newline at end of file
diff --git a/Tasks/ManualValidationV1/Strings/resources.resjson/fr-FR/resources.resjson b/Tasks/ManualValidationV1/Strings/resources.resjson/fr-FR/resources.resjson
index 1ef64f5aed3c..a1a13c4cbd66 100644
--- a/Tasks/ManualValidationV1/Strings/resources.resjson/fr-FR/resources.resjson
+++ b/Tasks/ManualValidationV1/Strings/resources.resjson/fr-FR/resources.resjson
@@ -12,5 +12,5 @@
"loc.input.label.instructions": "Instructions",
"loc.input.help.instructions": "Ces instructions sont montrées à l'utilisateur pour lui permettre de reprendre ou de rejeter la validation manuelle. En fonction de ces instructions, l'utilisateur prend une décision en connaissance de cause sur cette validation manuelle.",
"loc.input.label.onTimeout": "Au délai d'expiration",
- "loc.input.help.onTimeout": "Rejetez ou reprenez cette validation manuelle automatiquement après la fin du délai d'expiration spécifié ou après 30 jours, selon la valeur la plus proche."
+ "loc.input.help.onTimeout": "Rejetez ou reprenez cette validation manuelle automatiquement après la fin du délai d'expiration spécifié ou après 30 jours, selon la valeur la plus proche."
}
\ No newline at end of file
diff --git a/Tasks/ManualValidationV1/Strings/resources.resjson/ru-RU/resources.resjson b/Tasks/ManualValidationV1/Strings/resources.resjson/ru-RU/resources.resjson
index 5fbd1cf94784..77340a87110b 100644
--- a/Tasks/ManualValidationV1/Strings/resources.resjson/ru-RU/resources.resjson
+++ b/Tasks/ManualValidationV1/Strings/resources.resjson/ru-RU/resources.resjson
@@ -12,5 +12,5 @@
"loc.input.label.instructions": "Инструкции",
"loc.input.help.instructions": "Эти инструкции будут показаны пользователю для возобновления или отклонения проверки вручную. На их основе пользователь должен принять взвешенное решение об этой проверке вручную.",
"loc.input.label.onTimeout": "По истечении времени ожидания",
- "loc.input.help.onTimeout": "Автоматическое отклонение или возобновление этой проверки вручную после ожидания в течение указанного времени ожидания или 30 дней, в зависимости от того, что наступит раньше."
+ "loc.input.help.onTimeout": "Автоматическое отклонение или возобновление этой проверки вручную после ожидания в течение указанного времени ожидания или 30 дней, в зависимости от того, что наступит раньше."
}
\ No newline at end of file
diff --git a/Tasks/MavenAuthenticateV0/Strings/resources.resjson/de-DE/resources.resjson b/Tasks/MavenAuthenticateV0/Strings/resources.resjson/de-DE/resources.resjson
index c014efd5752c..14954d072da4 100644
--- a/Tasks/MavenAuthenticateV0/Strings/resources.resjson/de-DE/resources.resjson
+++ b/Tasks/MavenAuthenticateV0/Strings/resources.resjson/de-DE/resources.resjson
@@ -3,7 +3,7 @@
"loc.helpMarkDown": "[Weitere Informationen zu dieser Aufgabe](https://docs.microsoft.com/azure/devops/pipelines/tasks/package/maven-authenticate)",
"loc.description": "Hiermit werden Anmeldeinformationen für Azure Artifacts-Feeds und externe Maven-Repositorys angegeben.",
"loc.instanceNameFormat": "Maven-Authentifizierung",
- "loc.input.label.workloadIdentityServiceConnection": "Dienstverbindung „Entra Workload ID-gesicherter Azure-DevOps Benutzer“",
+ "loc.input.label.workloadIdentityServiceConnection": "Dienstverbindung „Azure DevOps“",
"loc.input.help.workloadIdentityServiceConnection": "Dies ist eine Dienstverbindung „Entra Workload ID-gesicherter Azure-DevOps Benutzer“ Wenn diese Option festgelegt ist, werden die eingegebenen mavenServiceConnections ignoriert.",
"loc.input.label.artifactsFeeds": "Feeds",
"loc.input.label.mavenServiceConnections": "Anmeldeinformationen für Repositorys außerhalb dieser Organisation/Sammlung",
diff --git a/Tasks/MavenAuthenticateV0/Strings/resources.resjson/es-ES/resources.resjson b/Tasks/MavenAuthenticateV0/Strings/resources.resjson/es-ES/resources.resjson
index 2d7924edc584..04cbb272ce9d 100644
--- a/Tasks/MavenAuthenticateV0/Strings/resources.resjson/es-ES/resources.resjson
+++ b/Tasks/MavenAuthenticateV0/Strings/resources.resjson/es-ES/resources.resjson
@@ -3,7 +3,7 @@
"loc.helpMarkDown": "[Más información acerca de esta tarea](https://docs.microsoft.com/azure/devops/pipelines/tasks/package/maven-authenticate)",
"loc.description": "Proporciona credenciales para las fuentes de Azure Artifacts y los repositorios de Maven externos.",
"loc.instanceNameFormat": "Autenticación de Maven",
- "loc.input.label.workloadIdentityServiceConnection": "Conexión de servicio \"Usuario de Azure DevOps respaldado por Id. de carga de trabajo de Entra\"",
+ "loc.input.label.workloadIdentityServiceConnection": "Conexión de servicio de \"Azure DevOps\"",
"loc.input.help.workloadIdentityServiceConnection": "Esta es una conexión de servicio \"Usuario de Azure DevOps respaldado por Id. de carga de trabajo de Entra\". Si se establece, se omitirá la entrada mavenServiceConnections.",
"loc.input.label.artifactsFeeds": "Fuentes",
"loc.input.label.mavenServiceConnections": "Credenciales para los repositorios fuera de esta organización o colección.",
diff --git a/Tasks/MavenAuthenticateV0/Strings/resources.resjson/fr-FR/resources.resjson b/Tasks/MavenAuthenticateV0/Strings/resources.resjson/fr-FR/resources.resjson
index 6cba4031790f..33f4df1eb517 100644
--- a/Tasks/MavenAuthenticateV0/Strings/resources.resjson/fr-FR/resources.resjson
+++ b/Tasks/MavenAuthenticateV0/Strings/resources.resjson/fr-FR/resources.resjson
@@ -3,7 +3,7 @@
"loc.helpMarkDown": "[En savoir plus sur cette tâche](https://docs.microsoft.com/azure/devops/pipelines/tasks/package/maven-authenticate)",
"loc.description": "Fournit des informations d'identification pour les flux Azure Artifacts et les dépôts Maven externes",
"loc.instanceNameFormat": "Authentification Maven",
- "loc.input.label.workloadIdentityServiceConnection": "Connexion de service « Utilisateur Azure DevOps adossé à l’ID de charge de travail Entra »",
+ "loc.input.label.workloadIdentityServiceConnection": "Connexion au service « Azure DevOps »",
"loc.input.help.workloadIdentityServiceConnection": "Il s’agit d’une connexion de service utilisateur Azure DevOps basée sur l’identificateur de charge de travail Entra. Si cette option est définie, l'entrée mavenServiceConnections sera ignorée.",
"loc.input.label.artifactsFeeds": "Flux",
"loc.input.label.mavenServiceConnections": "Informations d'identification des dépôts situés en dehors de cette organisation/collection",
diff --git a/Tasks/MavenAuthenticateV0/Strings/resources.resjson/it-IT/resources.resjson b/Tasks/MavenAuthenticateV0/Strings/resources.resjson/it-IT/resources.resjson
index 392060a03ebf..22ad77f11d48 100644
--- a/Tasks/MavenAuthenticateV0/Strings/resources.resjson/it-IT/resources.resjson
+++ b/Tasks/MavenAuthenticateV0/Strings/resources.resjson/it-IT/resources.resjson
@@ -3,7 +3,7 @@
"loc.helpMarkDown": "[Altre informazioni su questa attività](https://docs.microsoft.com/azure/devops/pipelines/tasks/package/maven-authenticate)",
"loc.description": "Fornisce le credenziali per i feed di Azure Artifacts e i repository Maven esterni",
"loc.instanceNameFormat": "Autenticazione Maven",
- "loc.input.label.workloadIdentityServiceConnection": "Connessione al servizio \"Entra Workload ID-backed Azure DevOps user\"",
+ "loc.input.label.workloadIdentityServiceConnection": "Connessione al servizio 'Azure DevOps'",
"loc.input.help.workloadIdentityServiceConnection": "Questa è una connessione al servizio utente Azure DevOps supportata dall'ID dei carichi di lavoro di Microsoft Entra. Se impostato, l'input mavenServiceConnections verrà ignorato.",
"loc.input.label.artifactsFeeds": "Feed",
"loc.input.label.mavenServiceConnections": "Credenziali per i repository esterni a questa organizzazione/raccolta",
diff --git a/Tasks/MavenAuthenticateV0/Strings/resources.resjson/ja-JP/resources.resjson b/Tasks/MavenAuthenticateV0/Strings/resources.resjson/ja-JP/resources.resjson
index 57df420c25fb..3007d3a2c473 100644
--- a/Tasks/MavenAuthenticateV0/Strings/resources.resjson/ja-JP/resources.resjson
+++ b/Tasks/MavenAuthenticateV0/Strings/resources.resjson/ja-JP/resources.resjson
@@ -3,7 +3,7 @@
"loc.helpMarkDown": "[このタスクに関する詳細](https://docs.microsoft.com/azure/devops/pipelines/tasks/package/maven-authenticate)",
"loc.description": "Azure Artifacts フィードと外部 Maven リポジトリ用の資格情報を提供します",
"loc.instanceNameFormat": "Maven の認証",
- "loc.input.label.workloadIdentityServiceConnection": "'Entra Workload ID にバックアップされた Azure DevOps ユーザー' サービス接続",
+ "loc.input.label.workloadIdentityServiceConnection": "'Azure DevOps' サービス接続",
"loc.input.help.workloadIdentityServiceConnection": "これは Entra Workload ID にバックアップされた Azure DevOps ユーザー サービス接続です。これが設定されている場合、入力 mavenServiceConnections は無視されます。",
"loc.input.label.artifactsFeeds": "フィード",
"loc.input.label.mavenServiceConnections": "この組織またはコレクション外のリポジトリの資格情報",
diff --git a/Tasks/MavenAuthenticateV0/Strings/resources.resjson/ko-KR/resources.resjson b/Tasks/MavenAuthenticateV0/Strings/resources.resjson/ko-KR/resources.resjson
index 836361eab325..d8abdf7c3668 100644
--- a/Tasks/MavenAuthenticateV0/Strings/resources.resjson/ko-KR/resources.resjson
+++ b/Tasks/MavenAuthenticateV0/Strings/resources.resjson/ko-KR/resources.resjson
@@ -3,7 +3,7 @@
"loc.helpMarkDown": "[이 작업에 대해 자세히 알아보기](https://docs.microsoft.com/azure/devops/pipelines/tasks/package/maven-authenticate)",
"loc.description": "Azure Artifacts 피드 및 외부 maven 리포지토리에 대한 자격 증명을 제공합니다.",
"loc.instanceNameFormat": "Maven 인증",
- "loc.input.label.workloadIdentityServiceConnection": "'Entra 워크로드 ID 지원 Azure DevOps 사용자' 서비스 연결",
+ "loc.input.label.workloadIdentityServiceConnection": "'Azure DevOps' 서비스 연결",
"loc.input.help.workloadIdentityServiceConnection": "Entra 워크로드 ID 지원 Azure DevOps 사용자 서비스 연결입니다. 이를 설정하면 입력 mavenServiceConnections가 무시됩니다.",
"loc.input.label.artifactsFeeds": "피드",
"loc.input.label.mavenServiceConnections": "이 조직/컬렉션 외부 리포지토리에 대한 자격 증명",
diff --git a/Tasks/MavenAuthenticateV0/Strings/resources.resjson/ru-RU/resources.resjson b/Tasks/MavenAuthenticateV0/Strings/resources.resjson/ru-RU/resources.resjson
index f8c8e81b795e..25999b162257 100644
--- a/Tasks/MavenAuthenticateV0/Strings/resources.resjson/ru-RU/resources.resjson
+++ b/Tasks/MavenAuthenticateV0/Strings/resources.resjson/ru-RU/resources.resjson
@@ -3,7 +3,7 @@
"loc.helpMarkDown": "[Подробнее об этой задаче](https://docs.microsoft.com/azure/devops/pipelines/tasks/package/maven-authenticate)",
"loc.description": "Предоставляет учетные данные для веб-каналов Azure Artifacts и внешних репозиториев Maven",
"loc.instanceNameFormat": "Проверка подлинности Maven",
- "loc.input.label.workloadIdentityServiceConnection": "Подключение службы \"Пользователь Azure DevOps с поддержкой Идентификации рабочей нагрузки Microsoft Entra\"",
+ "loc.input.label.workloadIdentityServiceConnection": "Подключение службы \"Azure DevOps\"",
"loc.input.help.workloadIdentityServiceConnection": "Это — подключение к службе пользователя Azure DevOps с поддержкой Идентификации рабочей нагрузки Microsoft Entra. Если этот параметр задан, входные данные mavenServiceConnections будут игнорироваться.",
"loc.input.label.artifactsFeeds": "Веб-каналы",
"loc.input.label.mavenServiceConnections": "Учетные данные для репозиториев за пределами этой организации и коллекции",
diff --git a/Tasks/MavenAuthenticateV0/Strings/resources.resjson/zh-CN/resources.resjson b/Tasks/MavenAuthenticateV0/Strings/resources.resjson/zh-CN/resources.resjson
index 6371ea042b4a..8eac45633ca2 100644
--- a/Tasks/MavenAuthenticateV0/Strings/resources.resjson/zh-CN/resources.resjson
+++ b/Tasks/MavenAuthenticateV0/Strings/resources.resjson/zh-CN/resources.resjson
@@ -3,7 +3,7 @@
"loc.helpMarkDown": "[了解有关此任务的详细信息](https://docs.microsoft.com/azure/devops/pipelines/tasks/package/maven-authenticate)",
"loc.description": "为 Azure Artifacts 源和外部 maven 存储库提供凭据",
"loc.instanceNameFormat": "Maven 身份验证",
- "loc.input.label.workloadIdentityServiceConnection": "“Entra Workload ID 支持的 Azure DevOps 用户”服务连接",
+ "loc.input.label.workloadIdentityServiceConnection": "\"Azure DevOps\" 服务连接",
"loc.input.help.workloadIdentityServiceConnection": "这是 Entra Workload ID 支持的 Azure DevOps 用户服务连接。如果设置了此项,则将忽略输入 mavenServiceConnections。",
"loc.input.label.artifactsFeeds": "源",
"loc.input.label.mavenServiceConnections": "用于此组织/集合外部的存储库的凭据",
diff --git a/Tasks/MavenAuthenticateV0/Strings/resources.resjson/zh-TW/resources.resjson b/Tasks/MavenAuthenticateV0/Strings/resources.resjson/zh-TW/resources.resjson
index 3e4be3141a16..41e84c112ff6 100644
--- a/Tasks/MavenAuthenticateV0/Strings/resources.resjson/zh-TW/resources.resjson
+++ b/Tasks/MavenAuthenticateV0/Strings/resources.resjson/zh-TW/resources.resjson
@@ -3,7 +3,7 @@
"loc.helpMarkDown": "[深入了解此工作](https://docs.microsoft.com/azure/devops/pipelines/tasks/package/maven-authenticate)",
"loc.description": "提供 Azure Artifacts 摘要及外部 maven 存放庫的認證",
"loc.instanceNameFormat": "Maven 驗證",
- "loc.input.label.workloadIdentityServiceConnection": "採用 Entra 工作負載 ID 的 Azure DevOps 使用者服務連線",
+ "loc.input.label.workloadIdentityServiceConnection": "'Azure DevOps' 服務連線",
"loc.input.help.workloadIdentityServiceConnection": "這是採用 Entra 工作負載 ID 的 Azure DevOps 使用者服務連線。如果設定此項目,將會忽略輸入 mavenServiceConnections。",
"loc.input.label.artifactsFeeds": "摘要",
"loc.input.label.mavenServiceConnections": "此組織/集合外部存放庫的認證",
diff --git a/Tasks/MavenV2/Strings/resources.resjson/fr-FR/resources.resjson b/Tasks/MavenV2/Strings/resources.resjson/fr-FR/resources.resjson
index 9f65246e074e..a55ade158832 100644
--- a/Tasks/MavenV2/Strings/resources.resjson/fr-FR/resources.resjson
+++ b/Tasks/MavenV2/Strings/resources.resjson/fr-FR/resources.resjson
@@ -92,7 +92,7 @@
"loc.messages.codeAnalysisDisabled": "L'analyse du code est désactivée en dehors de l'environnement de build. Valeur introuvable pour %s",
"loc.messages.LocateJVMBasedOnVersionAndArch": "Localiser JAVA_HOME pour Java %s %s",
"loc.messages.UnsupportedJdkWarning": "JDK 9 et JDK 10 ne sont plus pris en charge. Passez à une version plus récente de votre projet et de votre pipeline. Tentative de génération avec JDK 11...",
- "loc.messages.FailedToLocateSpecifiedJVM": "Échec de la localisation de la version spécifiée du kit JDK. Vérifiez que la version spécifiée du kit JDK est installée sur l'agent, que la variable d'environnement '%s' existe et que sa valeur correspond à l'emplacement d'un kit JDK correspondant. Sinon, utilisez la tâche [Programme d'installation de l'outil Java] (https://go.microsoft.com/fwlink/?linkid=875287) pour installer le kit JDK souhaité.",
+ "loc.messages.FailedToLocateSpecifiedJVM": "Failed to find the specified JDK version. Please ensure the specified JDK version is installed on the agent and the environment variable '%s' exists and is set to the location of a corresponding JDK or use the [Java Tool Installer](https://go.microsoft.com/fwlink/?linkid=875287) task to install the desired JDK.",
"loc.messages.NoCodeCoverage": "Il n'existe aucun résultat de couverture du code à publier.",
"loc.messages.EntryAlreadyExists": "Les paramètres du flux ou du dépôt existent déjà dans le fichier xml.",
"loc.messages.EffectivePomInvalid": "Impossible d'analyser le fichier POM effectif.",
diff --git a/Tasks/MavenV2/Strings/resources.resjson/ru-RU/resources.resjson b/Tasks/MavenV2/Strings/resources.resjson/ru-RU/resources.resjson
index 7f5aa02ba4e6..841b6dfcb8df 100644
--- a/Tasks/MavenV2/Strings/resources.resjson/ru-RU/resources.resjson
+++ b/Tasks/MavenV2/Strings/resources.resjson/ru-RU/resources.resjson
@@ -53,7 +53,7 @@
"loc.input.label.sqAnalysisEnabled": "Выполнить анализ SonarQube или SonarCloud",
"loc.input.help.sqAnalysisEnabled": "Этот параметр был изменен с версии 1 задачи **Maven** для использования расширений Marketplace [SonarQube](https://marketplace.visualstudio.com/items?itemName=SonarSource.sonarqube) и [SonarCloud](https://marketplace.visualstudio.com/items?itemName=SonarSource.sonarcloud). Включите его, чтобы запустить [анализ SonarQube или SonarCloud](http://redirect.sonarsource.com/doc/install-configure-scanner-tfs-ts.html) после выполнения целей в поле **Цели**. Первой должна быть запущена цель **install** или **package**. Также необходимо добавить задачу **Подготовить конфигурацию анализа** из одного из расширений в конвейер сборки перед этой задачей Maven.",
"loc.input.label.isJacocoCoverageReportXML": "Использовать XML-отчеты Jacoco для анализа SonarQube",
- "loc.input.help.isJacocoCoverageReportXML": "Использовать XML-отчеты Jacoco для анализа SonarQube. [Дополнительные сведения] (https://docs.sonarqube.org/latest/analysis/coverage/)",
+ "loc.input.help.isJacocoCoverageReportXML": "Use XML Jacoco reports for SonarQube analysis. [More info](https://docs.sonarqube.org/latest/analysis/coverage/)",
"loc.input.label.sqMavenPluginVersionChoice": "Версия сканера SonarQube для Maven",
"loc.input.help.sqMavenPluginVersionChoice": "Используемая версия подключаемого модуля SonarQube Maven. Можно использовать последнюю версию или версию, указанную в файле pom.xml.",
"loc.input.label.checkstyleAnalysisEnabled": "Запустить Checkstyle",
@@ -92,7 +92,7 @@
"loc.messages.codeAnalysisDisabled": "Анализ кода отключен вне среды сборки. Не удалось найти значение: %s",
"loc.messages.LocateJVMBasedOnVersionAndArch": "Найдите JAVA_HOME для Java %s %s",
"loc.messages.UnsupportedJdkWarning": "Поддержка JDK 9 и JDK 10 прекращена. Переключитесь на более позднюю версию в проекте и конвейере. Выполняется попытка сборки с помощью JDK 11...",
- "loc.messages.FailedToLocateSpecifiedJVM": "Не удалось найти указанную версию JDK. Убедитесь в том, что указанная версия JDK установлена в агенте и что переменная среды \"%s\" существует и ее значением является расположение соответствующего пакета JDK, или используйте [установщик средств Java] (https://go.microsoft.com/fwlink/?linkid=875287), чтобы установить требуемую версию JDK.",
+ "loc.messages.FailedToLocateSpecifiedJVM": "Failed to find the specified JDK version. Please ensure the specified JDK version is installed on the agent and the environment variable '%s' exists and is set to the location of a corresponding JDK or use the [Java Tool Installer](https://go.microsoft.com/fwlink/?linkid=875287) task to install the desired JDK.",
"loc.messages.NoCodeCoverage": "Результаты по объему протестированного кода для публикации не найдены.",
"loc.messages.EntryAlreadyExists": "Параметры для веб-канала или репозитория уже имеются в XML-файле.",
"loc.messages.EffectivePomInvalid": "Не удалось проанализировать действующий файл POM.",
diff --git a/Tasks/MavenV2/task.json b/Tasks/MavenV2/task.json
index f537adc1c73f..780e04222717 100644
--- a/Tasks/MavenV2/task.json
+++ b/Tasks/MavenV2/task.json
@@ -17,7 +17,7 @@
"author": "Microsoft Corporation",
"version": {
"Major": 2,
- "Minor": 264,
+ "Minor": 266,
"Patch": 0
},
"releaseNotes": "Configuration of the SonarQube analysis was moved to the [SonarQube](https://marketplace.visualstudio.com/items?itemName=SonarSource.sonarqube) or [SonarCloud](https://marketplace.visualstudio.com/items?itemName=SonarSource.sonarcloud) extensions, in task `Prepare Analysis Configuration`",
diff --git a/Tasks/MavenV2/task.loc.json b/Tasks/MavenV2/task.loc.json
index d419ddc02812..e10559bdda63 100644
--- a/Tasks/MavenV2/task.loc.json
+++ b/Tasks/MavenV2/task.loc.json
@@ -17,7 +17,7 @@
"author": "Microsoft Corporation",
"version": {
"Major": 2,
- "Minor": 264,
+ "Minor": 266,
"Patch": 0
},
"releaseNotes": "ms-resource:loc.releaseNotes",
diff --git a/Tasks/MavenV3/Strings/resources.resjson/fr-FR/resources.resjson b/Tasks/MavenV3/Strings/resources.resjson/fr-FR/resources.resjson
index 7da9b6febac4..286ce503d001 100644
--- a/Tasks/MavenV3/Strings/resources.resjson/fr-FR/resources.resjson
+++ b/Tasks/MavenV3/Strings/resources.resjson/fr-FR/resources.resjson
@@ -102,7 +102,7 @@
"loc.messages.codeAnalysisDisabled": "L'analyse du code est désactivée en dehors de l'environnement de build. Valeur introuvable pour %s",
"loc.messages.LocateJVMBasedOnVersionAndArch": "Localiser JAVA_HOME pour Java %s %s",
"loc.messages.UnsupportedJdkWarning": "JDK 9 et JDK 10 ne sont plus pris en charge. Passez à une version plus récente de votre projet et de votre pipeline. Tentative de génération avec JDK 11...",
- "loc.messages.FailedToLocateSpecifiedJVM": "Échec de la localisation de la version spécifiée du kit JDK. Vérifiez que la version spécifiée du kit JDK est installée sur l'agent, que la variable d'environnement '%s' existe et que sa valeur correspond à l'emplacement d'un kit JDK correspondant. Sinon, utilisez la tâche [Programme d'installation de l'outil Java] (https://go.microsoft.com/fwlink/?linkid=875287) pour installer le kit JDK souhaité.",
+ "loc.messages.FailedToLocateSpecifiedJVM": "Failed to find the specified JDK version. Please ensure the specified JDK version is installed on the agent and the environment variable '%s' exists and is set to the location of a corresponding JDK or use the [Java Tool Installer](https://go.microsoft.com/fwlink/?linkid=875287) task to install the desired JDK.",
"loc.messages.NoCodeCoverage": "Il n'existe aucun résultat de couverture du code à publier.",
"loc.messages.EntryAlreadyExists": "Les paramètres du flux ou du dépôt existent déjà dans le fichier xml.",
"loc.messages.EffectivePomInvalid": "Impossible d'analyser le fichier POM effectif.",
diff --git a/Tasks/MavenV3/Strings/resources.resjson/ru-RU/resources.resjson b/Tasks/MavenV3/Strings/resources.resjson/ru-RU/resources.resjson
index e21ed3479d77..586f56bd2b1a 100644
--- a/Tasks/MavenV3/Strings/resources.resjson/ru-RU/resources.resjson
+++ b/Tasks/MavenV3/Strings/resources.resjson/ru-RU/resources.resjson
@@ -55,7 +55,7 @@
"loc.input.label.sqAnalysisEnabled": "Выполнить анализ SonarQube или SonarCloud",
"loc.input.help.sqAnalysisEnabled": "Этот параметр был изменен с версии 1 задачи **Maven** для использования расширений Marketplace [SonarQube](https://marketplace.visualstudio.com/items?itemName=SonarSource.sonarqube) и [SonarCloud](https://marketplace.visualstudio.com/items?itemName=SonarSource.sonarcloud). Включите его, чтобы запустить [анализ SonarQube или SonarCloud](http://redirect.sonarsource.com/doc/install-configure-scanner-tfs-ts.html) после выполнения целей в поле **Цели**. Первой должна быть запущена цель **install** или **package**. Также необходимо добавить задачу **Подготовить конфигурацию анализа** из одного из расширений в конвейер сборки перед этой задачей Maven.",
"loc.input.label.isJacocoCoverageReportXML": "Использовать XML-отчеты Jacoco для анализа SonarQube",
- "loc.input.help.isJacocoCoverageReportXML": "Использовать XML-отчеты Jacoco для анализа SonarQube. [Дополнительные сведения] (https://docs.sonarqube.org/latest/analysis/coverage/)",
+ "loc.input.help.isJacocoCoverageReportXML": "Use XML Jacoco reports for SonarQube analysis. [More info](https://docs.sonarqube.org/latest/analysis/coverage/)",
"loc.input.label.sqMavenPluginVersionChoice": "Версия сканера SonarQube для Maven",
"loc.input.help.sqMavenPluginVersionChoice": "Используемая версия подключаемого модуля SonarQube Maven. Можно использовать последнюю версию или версию, указанную в файле pom.xml.",
"loc.input.label.checkstyleAnalysisEnabled": "Запустить Checkstyle",
diff --git a/Tasks/MavenV3/task.json b/Tasks/MavenV3/task.json
index 2fcad4f1b03c..1db8b33acdc8 100644
--- a/Tasks/MavenV3/task.json
+++ b/Tasks/MavenV3/task.json
@@ -1,527 +1,527 @@
{
- "id": "AC4EE482-65DA-4485-A532-7B085873E532",
- "name": "Maven",
- "friendlyName": "Maven",
- "description": "Build, test, and deploy with Apache Maven",
- "helpUrl": "https://docs.microsoft.com/azure/devops/pipelines/tasks/build/maven",
- "helpMarkDown": "[Learn more about this task](https://go.microsoft.com/fwlink/?LinkID=613723) or [see the Maven documentation](http://maven.apache.org/guides/index.html)",
- "category": "Build",
- "visibility": [
- "Build",
- "Release"
- ],
- "runsOn": [
- "Agent",
- "DeploymentGroup"
- ],
- "author": "Microsoft Corporation",
- "version": {
- "Major": 3,
- "Minor": 264,
- "Patch": 1
- },
- "releaseNotes": "Configuration of the SonarQube analysis was moved to the [SonarQube](https://marketplace.visualstudio.com/items?itemName=SonarSource.sonarqube) or [SonarCloud](https://marketplace.visualstudio.com/items?itemName=SonarSource.sonarcloud) extensions, in task `Prepare Analysis Configuration`",
- "demands": [
- "maven"
- ],
- "minimumAgentVersion": "1.89.0",
- "instanceNameFormat": "Maven $(mavenPOMFile)",
- "groups": [
- {
- "name": "junitTestResults",
- "displayName": "JUnit Test Results",
- "isExpanded": true
- },
- {
- "name": "codeCoverage",
- "displayName": "Code Coverage",
- "isExpanded": true
- },
- {
- "name": "advanced",
- "displayName": "Advanced",
- "isExpanded": false
- },
- {
- "name": "CodeAnalysis",
- "displayName": "Code Analysis",
- "isExpanded": true
- }
- ],
- "deprecated": true,
- "deprecationMessage": "The Maven@3 task is deprecated, please use a newer version of the Maven task",
- "inputs": [
- {
- "name": "mavenPOMFile",
- "aliases": [
- "mavenPomFile"
- ],
- "type": "filePath",
- "label": "Maven POM file",
- "defaultValue": "pom.xml",
- "required": true,
- "helpMarkDown": "Relative path from the repository root to the Maven POM file."
- },
- {
- "name": "goals",
- "type": "string",
- "label": "Goal(s)",
- "defaultValue": "package",
- "required": false
- },
- {
- "name": "options",
- "type": "string",
- "label": "Options",
- "defaultValue": "",
- "required": false
- },
- {
- "name": "publishJUnitResults",
- "type": "boolean",
- "label": "Publish to Azure Pipelines",
- "required": true,
- "defaultValue": "true",
- "groupName": "junitTestResults",
- "helpMarkDown": "Select this option to publish JUnit test results produced by the Maven build to Azure Pipelines. Each test results file matching `Test Results Files` will be published as a test run in Azure Pipelines."
- },
- {
- "name": "testResultsFiles",
- "type": "filePath",
- "label": "Test results files",
- "defaultValue": "**/surefire-reports/TEST-*.xml",
- "required": true,
- "groupName": "junitTestResults",
- "helpMarkDown": "Specify the path and pattern of test results files to publish. Wildcards can be used ([more information](https://go.microsoft.com/fwlink/?linkid=856077)). For example, `**/TEST-*.xml` for all XML files whose name starts with `TEST-`. If no root path is specified, files are matched beneath the default working directory, the value of which is available in the variable: $(System.DefaultWorkingDirectory). For example, a value of '**/TEST-*.xml' will actually result in matching files from '$(System.DefaultWorkingDirectory)/**/TEST-*.xml'.",
- "visibleRule": "publishJUnitResults = true"
- },
- {
- "name": "testRunTitle",
- "type": "string",
- "label": "Test run title",
- "defaultValue": "",
- "required": false,
- "groupName": "junitTestResults",
- "helpMarkDown": "Provide a name for the test run.",
- "visibleRule": "publishJUnitResults = true"
- },
- {
- "name": "allowBrokenSymbolicLinks",
- "aliases": [
- "allowBrokenSymlinks"
- ],
- "type": "boolean",
- "label": "Allow broken symbolic links",
- "required": false,
- "defaultValue": "true",
- "groupName": "junitTestResults",
- "helpMarkDown": "Set false to fail build when task finds broken symbolic link during publishing tests result",
- "visibleRule": "publishJUnitResults = true"
- },
- {
- "name": "codeCoverageTool",
- "aliases": [
- "codeCoverageToolOption"
- ],
- "type": "pickList",
- "label": "Code coverage tool",
- "required": false,
- "groupName": "codeCoverage",
- "defaultValue": "None",
- "helpMarkDown": "Select the code coverage tool.",
- "options": {
- "None": "None",
- "Cobertura": "Cobertura",
- "JaCoCo": "JaCoCo"
- }
- },
- {
- "name": "classFilter",
- "aliases": [
- "codeCoverageClassFilter"
- ],
- "type": "string",
- "label": "Class inclusion/exclusion filters",
- "defaultValue": "",
- "required": false,
- "groupName": "codeCoverage",
- "helpMarkDown": "Comma-separated list of filters to include or exclude classes from collecting code coverage. For example: +:com.*,+:org.*,-:my.app*.*.",
- "visibleRule": "codeCoverageTool != None"
- },
- {
- "name": "classFilesDirectories",
- "aliases": [
- "codeCoverageClassFilesDirectories"
- ],
- "type": "string",
- "label": "Class files directories",
- "required": false,
- "groupName": "codeCoverage",
- "helpMarkDown": "This field is required for a multi-module project. Specify a comma-separated list of relative paths from the Maven POM file to directories containing class files and archive files (JAR, WAR, etc.). Code coverage is reported for class files in these directories. For example: target/classes,target/testClasses.",
- "visibleRule": "codeCoverageTool = JaCoCo"
- },
- {
- "name": "srcDirectories",
- "aliases": [
- "codeCoverageSourceDirectories"
- ],
- "type": "string",
- "label": "Source files directories",
- "defaultValue": "",
- "required": false,
- "groupName": "codeCoverage",
- "helpMarkDown": "This field is required for a multi-module project. Specify a comma-separated list of relative paths from the Maven POM file to source code directories. Code coverage reports will use these to highlight source code. For example: src/java,src/Test.",
- "visibleRule": "codeCoverageTool = JaCoCo"
- },
- {
- "name": "failIfCoverageEmpty",
- "aliases": [
- "codeCoverageFailIfEmpty"
- ],
- "type": "boolean",
- "label": "Fail when code coverage results are missing",
- "defaultValue": "false",
- "required": false,
- "groupName": "codeCoverage",
- "helpMarkDown": "Fail the build if code coverage did not produce any results to publish.",
- "visibleRule": "codeCoverageTool != None"
- },
- {
- "name": "restoreOriginalPomXml",
- "aliases": [
- "codeCoverageRestoreOriginalPomXml"
- ],
- "type": "boolean",
- "label": "Restore original pom.xml after task execution",
- "defaultValue": "false",
- "required": false,
- "groupName": "codeCoverage",
- "helpMarkDown": "Code coverage modifies pom.xml to produce results. Use this option if you need to keep original pom.xml.",
- "visibleRule": "codeCoverageTool != None"
- },
- {
- "name": "javaHomeSelection",
- "aliases": [
- "javaHomeOption"
- ],
- "type": "radio",
- "label": "Set JAVA_HOME by",
- "required": true,
- "groupName": "advanced",
- "defaultValue": "JDKVersion",
- "helpMarkDown": "Sets JAVA_HOME either by selecting a JDK version that will be discovered during builds or by manually entering a JDK path.",
- "options": {
- "JDKVersion": "JDK Version",
- "Path": "Path"
- }
- },
- {
- "name": "jdkVersion",
- "aliases": [
- "jdkVersionOption"
- ],
- "type": "pickList",
- "label": "JDK version",
- "required": false,
- "groupName": "advanced",
- "defaultValue": "default",
- "helpMarkDown": "Will attempt to discover the path to the selected JDK version and set JAVA_HOME accordingly.",
- "visibleRule": "javaHomeSelection = JDKVersion",
- "options": {
- "default": "default",
- "1.21": "JDK 21",
- "1.17": "JDK 17",
- "1.11": "JDK 11",
- "1.10": "JDK 10 (out of support)",
- "1.9": "JDK 9 (out of support)",
- "1.8": "JDK 8",
- "1.7": "JDK 7",
- "1.6": "JDK 6 (out of support)"
- }
- },
- {
- "name": "jdkUserInputPath",
- "aliases": [
- "jdkDirectory"
- ],
- "type": "string",
- "label": "JDK path",
- "required": true,
- "groupName": "advanced",
- "defaultValue": "",
- "helpMarkDown": "Sets JAVA_HOME to the given path.",
- "visibleRule": "javaHomeSelection = Path"
- },
- {
- "name": "jdkArchitecture",
- "aliases": [
- "jdkArchitectureOption"
- ],
- "type": "pickList",
- "label": "JDK architecture",
- "defaultValue": "x64",
- "required": false,
- "helpMarkDown": "Optionally supply the architecture (x86, x64, arm64) of the JDK.",
- "visibleRule": "jdkVersion != default",
- "groupName": "advanced",
- "options": {
- "x86": "x86",
- "x64": "x64",
- "arm64": "arm64"
- }
- },
- {
- "name": "mavenVersionSelection",
- "aliases": [
- "mavenVersionOption"
- ],
- "type": "radio",
- "label": "Maven version",
- "defaultValue": "Default",
- "required": true,
- "groupName": "advanced",
- "helpMarkDown": "Uses either the default Maven version or the version in the specified custom path.",
- "options": {
- "Default": "Default",
- "Path": "Custom Path"
- }
- },
- {
- "name": "mavenPath",
- "aliases": [
- "mavenDirectory"
- ],
- "type": "string",
- "label": "Maven path",
- "required": true,
- "groupName": "advanced",
- "defaultValue": "",
- "helpMarkDown": "Supply the custom path to the Maven installation (e.g., /usr/share/maven).",
- "visibleRule": "mavenVersionSelection = Path"
- },
- {
- "name": "mavenSetM2Home",
- "type": "boolean",
- "label": "Set M2_HOME variable",
- "required": true,
- "defaultValue": "false",
- "groupName": "advanced",
- "helpMarkDown": "Sets the M2_HOME variable to a custom Maven installation path.",
- "visibleRule": "mavenVersionSelection = Path"
- },
- {
- "name": "mavenOpts",
- "aliases": [
- "mavenOptions"
- ],
- "type": "string",
- "label": "Set MAVEN_OPTS to",
- "required": false,
- "groupName": "advanced",
- "defaultValue": "-Xmx1024m",
- "helpMarkDown": "Sets the MAVEN_OPTS environment variable, which is used to send command-line arguments to start the JVM. The -Xmx flag specifies the maximum memory available to the JVM."
- },
- {
- "name": "mavenFeedAuthenticate",
- "aliases": [
- "mavenAuthenticateFeed"
- ],
- "type": "boolean",
- "label": "Authenticate with Artifacts feeds",
- "required": true,
- "defaultValue": "false",
- "groupName": "advanced",
- "helpMarkDown": "Automatically authenticates with Azure Artifacts feeds. If Artifacts feeds are not in use, deselect this option for faster builds."
- },
- {
- "name": "skipEffectivePom",
- "aliases": [
- "effectivePomSkip"
- ],
- "type": "boolean",
- "label": "Skip generating effective POM while authenticating with Artifacts feeds",
- "required": true,
- "defaultValue": "false",
- "groupName": "advanced",
- "helpMarkDown": "Authenticates with Artifacts feeds using the POM only."
- },
- {
- "name": "sqAnalysisEnabled",
- "aliases": [
- "sonarQubeRunAnalysis"
- ],
- "type": "boolean",
- "label": "Run SonarQube or SonarCloud analysis",
- "required": true,
- "defaultValue": "false",
- "groupName": "CodeAnalysis",
- "helpMarkDown": "This option has changed from version 1 of the **Maven** task to use the [SonarQube](https://marketplace.visualstudio.com/items?itemName=SonarSource.sonarqube) and [SonarCloud](https://marketplace.visualstudio.com/items?itemName=SonarSource.sonarcloud) marketplace extensions. Enable this option to run [SonarQube or SonarCloud analysis](http://redirect.sonarsource.com/doc/install-configure-scanner-tfs-ts.html) after executing goals in the **Goals** field. The **install** or **package** goal should run first. You must also add a **Prepare Analysis Configuration** task from one of the extensions to the build pipeline before this Maven task."
- },
- {
- "name": "isJacocoCoverageReportXML",
- "type": "boolean",
- "label": "Use XML Jacoco reports for SonarQube analysis",
- "defaultValue": "false",
- "required": false,
- "groupName": "CodeAnalysis",
- "helpMarkDown": "Use XML Jacoco reports for SonarQube analysis. [More info](https://docs.sonarqube.org/latest/analysis/coverage/)",
- "visibleRule": "sqAnalysisEnabled = true && codeCoverageTool = JaCoCo"
- },
- {
- "name": "sqMavenPluginVersionChoice",
- "type": "radio",
- "label": "SonarQube scanner for Maven version",
- "required": true,
- "defaultValue": "latest",
- "options": {
- "latest": "Use latest release",
- "pom": "Use version declared in your pom.xml"
- },
- "helpMarkDown": "The SonarQube Maven plugin version to use. You can use latest version, or rely on the version in your pom.xml.",
- "groupName": "CodeAnalysis",
- "visibleRule": "sqAnalysisEnabled = true"
- },
- {
- "name": "checkstyleAnalysisEnabled",
- "aliases": [
- "checkStyleRunAnalysis"
- ],
- "type": "boolean",
- "label": "Run Checkstyle",
- "required": false,
- "defaultValue": "false",
- "groupName": "CodeAnalysis",
- "helpMarkDown": "Run the Checkstyle tool with the default Sun checks. Results are uploaded as build artifacts."
- },
- {
- "name": "pmdAnalysisEnabled",
- "aliases": [
- "pmdRunAnalysis"
- ],
- "type": "boolean",
- "label": "Run PMD",
- "required": false,
- "defaultValue": "false",
- "groupName": "CodeAnalysis",
- "helpMarkDown": "Use the PMD static analysis tool to look for bugs in the code. Results are uploaded as build artifacts."
- },
- {
- "name": "findbugsAnalysisEnabled",
- "aliases": [
- "findBugsRunAnalysis"
- ],
- "type": "boolean",
- "label": "Run FindBugs",
- "required": false,
- "defaultValue": "false",
- "groupName": "CodeAnalysis",
- "helpMarkDown": "Use the FindBugs static analysis tool to look for bugs in the code. Results are uploaded as build artifacts."
- },
- {
- "name": "spotBugsAnalysisEnabled",
- "aliases": [
- "spotBugsRunAnalysis"
- ],
- "type": "boolean",
- "label": "Run SpotBugs analysis",
- "required": false,
- "defaultValue": "false",
- "groupName": "CodeAnalysis",
- "helpMarkDown": "Enable this option to run spotBugs code analysis plugin. [More info](https://spotbugs.github.io/spotbugs-maven-plugin)"
- },
- {
- "name": "spotBugsMavenPluginVersion",
- "aliases": [
- "spotBugsVersion"
- ],
- "type": "string",
- "label": "Version number",
- "required": false,
- "defaultValue": "4.5.3.0",
- "helpMarkDown": "Refer to https://mvnrepository.com/artifact/com.github.spotbugs/spotbugs-maven-plugin for all available versions.",
- "groupName": "CodeAnalysis",
- "visibleRule": "spotBugsAnalysisEnabled = true"
- },
- {
- "name": "spotBugsGoal",
- "type": "pickList",
- "label": "The goal for the spotbugs plugin",
- "required": false,
- "defaultValue": "spotbugs",
- "options": {
- "spotbugs": "\"spotbugs\" - Creates a report on found bugs",
- "check": "\"check\" - Pipeline fails if bugs were detected"
- },
- "helpMarkDown": "Select the goal of the plugin. Refer https://spotbugs.readthedocs.io/en/stable/maven.html#goals-of-spotbugs-maven-plugin to for more detailed description.",
- "groupName": "CodeAnalysis",
- "visibleRule": "spotBugsAnalysisEnabled = true"
- },
- {
- "name": "spotBugsFailWhenBugsFound",
- "aliases": [
- "failWhenBugsFound",
- "sbFailWhenBugsFound"
- ],
- "type": "boolean",
- "label": "Fail when bugs are found with spotbugs:check",
- "required": false,
- "defaultValue": "true",
- "helpMarkDown": "Fail when the bugs found when check goal specified. Refers to https://spotbugs.github.io/spotbugs-maven-plugin/check-mojo.html#failonerror for more detailed description.",
- "groupName": "CodeAnalysis",
- "visibleRule": "spotBugsAnalysisEnabled = true && spotBugsGoal = check"
- }
- ],
- "execution": {
- "Node10": {
- "target": "maventask.js",
- "argumentFormat": ""
- },
- "Node16": {
- "target": "maventask.js",
- "argumentFormat": ""
- },
- "Node20_1": {
- "target": "maventask.js",
- "argumentFormat": ""
+ "id": "AC4EE482-65DA-4485-A532-7B085873E532",
+ "name": "Maven",
+ "friendlyName": "Maven",
+ "description": "Build, test, and deploy with Apache Maven",
+ "helpUrl": "https://docs.microsoft.com/azure/devops/pipelines/tasks/build/maven",
+ "helpMarkDown": "[Learn more about this task](https://go.microsoft.com/fwlink/?LinkID=613723) or [see the Maven documentation](http://maven.apache.org/guides/index.html)",
+ "category": "Build",
+ "visibility": [
+ "Build",
+ "Release"
+ ],
+ "runsOn": [
+ "Agent",
+ "DeploymentGroup"
+ ],
+ "author": "Microsoft Corporation",
+ "version": {
+ "Major": 3,
+ "Minor": 266,
+ "Patch": 0
+ },
+ "releaseNotes": "Configuration of the SonarQube analysis was moved to the [SonarQube](https://marketplace.visualstudio.com/items?itemName=SonarSource.sonarqube) or [SonarCloud](https://marketplace.visualstudio.com/items?itemName=SonarSource.sonarcloud) extensions, in task `Prepare Analysis Configuration`",
+ "demands": [
+ "maven"
+ ],
+ "minimumAgentVersion": "1.89.0",
+ "instanceNameFormat": "Maven $(mavenPOMFile)",
+ "groups": [
+ {
+ "name": "junitTestResults",
+ "displayName": "JUnit Test Results",
+ "isExpanded": true
+ },
+ {
+ "name": "codeCoverage",
+ "displayName": "Code Coverage",
+ "isExpanded": true
+ },
+ {
+ "name": "advanced",
+ "displayName": "Advanced",
+ "isExpanded": false
+ },
+ {
+ "name": "CodeAnalysis",
+ "displayName": "Code Analysis",
+ "isExpanded": true
+ }
+ ],
+ "deprecated": true,
+ "deprecationMessage": "The Maven@3 task is deprecated, please use a newer version of the Maven task",
+ "inputs": [
+ {
+ "name": "mavenPOMFile",
+ "aliases": [
+ "mavenPomFile"
+ ],
+ "type": "filePath",
+ "label": "Maven POM file",
+ "defaultValue": "pom.xml",
+ "required": true,
+ "helpMarkDown": "Relative path from the repository root to the Maven POM file."
+ },
+ {
+ "name": "goals",
+ "type": "string",
+ "label": "Goal(s)",
+ "defaultValue": "package",
+ "required": false
+ },
+ {
+ "name": "options",
+ "type": "string",
+ "label": "Options",
+ "defaultValue": "",
+ "required": false
+ },
+ {
+ "name": "publishJUnitResults",
+ "type": "boolean",
+ "label": "Publish to Azure Pipelines",
+ "required": true,
+ "defaultValue": "true",
+ "groupName": "junitTestResults",
+ "helpMarkDown": "Select this option to publish JUnit test results produced by the Maven build to Azure Pipelines. Each test results file matching `Test Results Files` will be published as a test run in Azure Pipelines."
+ },
+ {
+ "name": "testResultsFiles",
+ "type": "filePath",
+ "label": "Test results files",
+ "defaultValue": "**/surefire-reports/TEST-*.xml",
+ "required": true,
+ "groupName": "junitTestResults",
+ "helpMarkDown": "Specify the path and pattern of test results files to publish. Wildcards can be used ([more information](https://go.microsoft.com/fwlink/?linkid=856077)). For example, `**/TEST-*.xml` for all XML files whose name starts with `TEST-`. If no root path is specified, files are matched beneath the default working directory, the value of which is available in the variable: $(System.DefaultWorkingDirectory). For example, a value of '**/TEST-*.xml' will actually result in matching files from '$(System.DefaultWorkingDirectory)/**/TEST-*.xml'.",
+ "visibleRule": "publishJUnitResults = true"
+ },
+ {
+ "name": "testRunTitle",
+ "type": "string",
+ "label": "Test run title",
+ "defaultValue": "",
+ "required": false,
+ "groupName": "junitTestResults",
+ "helpMarkDown": "Provide a name for the test run.",
+ "visibleRule": "publishJUnitResults = true"
+ },
+ {
+ "name": "allowBrokenSymbolicLinks",
+ "aliases": [
+ "allowBrokenSymlinks"
+ ],
+ "type": "boolean",
+ "label": "Allow broken symbolic links",
+ "required": false,
+ "defaultValue": "true",
+ "groupName": "junitTestResults",
+ "helpMarkDown": "Set false to fail build when task finds broken symbolic link during publishing tests result",
+ "visibleRule": "publishJUnitResults = true"
+ },
+ {
+ "name": "codeCoverageTool",
+ "aliases": [
+ "codeCoverageToolOption"
+ ],
+ "type": "pickList",
+ "label": "Code coverage tool",
+ "required": false,
+ "groupName": "codeCoverage",
+ "defaultValue": "None",
+ "helpMarkDown": "Select the code coverage tool.",
+ "options": {
+ "None": "None",
+ "Cobertura": "Cobertura",
+ "JaCoCo": "JaCoCo"
+ }
+ },
+ {
+ "name": "classFilter",
+ "aliases": [
+ "codeCoverageClassFilter"
+ ],
+ "type": "string",
+ "label": "Class inclusion/exclusion filters",
+ "defaultValue": "",
+ "required": false,
+ "groupName": "codeCoverage",
+ "helpMarkDown": "Comma-separated list of filters to include or exclude classes from collecting code coverage. For example: +:com.*,+:org.*,-:my.app*.*.",
+ "visibleRule": "codeCoverageTool != None"
+ },
+ {
+ "name": "classFilesDirectories",
+ "aliases": [
+ "codeCoverageClassFilesDirectories"
+ ],
+ "type": "string",
+ "label": "Class files directories",
+ "required": false,
+ "groupName": "codeCoverage",
+ "helpMarkDown": "This field is required for a multi-module project. Specify a comma-separated list of relative paths from the Maven POM file to directories containing class files and archive files (JAR, WAR, etc.). Code coverage is reported for class files in these directories. For example: target/classes,target/testClasses.",
+ "visibleRule": "codeCoverageTool = JaCoCo"
+ },
+ {
+ "name": "srcDirectories",
+ "aliases": [
+ "codeCoverageSourceDirectories"
+ ],
+ "type": "string",
+ "label": "Source files directories",
+ "defaultValue": "",
+ "required": false,
+ "groupName": "codeCoverage",
+ "helpMarkDown": "This field is required for a multi-module project. Specify a comma-separated list of relative paths from the Maven POM file to source code directories. Code coverage reports will use these to highlight source code. For example: src/java,src/Test.",
+ "visibleRule": "codeCoverageTool = JaCoCo"
+ },
+ {
+ "name": "failIfCoverageEmpty",
+ "aliases": [
+ "codeCoverageFailIfEmpty"
+ ],
+ "type": "boolean",
+ "label": "Fail when code coverage results are missing",
+ "defaultValue": "false",
+ "required": false,
+ "groupName": "codeCoverage",
+ "helpMarkDown": "Fail the build if code coverage did not produce any results to publish.",
+ "visibleRule": "codeCoverageTool != None"
+ },
+ {
+ "name": "restoreOriginalPomXml",
+ "aliases": [
+ "codeCoverageRestoreOriginalPomXml"
+ ],
+ "type": "boolean",
+ "label": "Restore original pom.xml after task execution",
+ "defaultValue": "false",
+ "required": false,
+ "groupName": "codeCoverage",
+ "helpMarkDown": "Code coverage modifies pom.xml to produce results. Use this option if you need to keep original pom.xml.",
+ "visibleRule": "codeCoverageTool != None"
+ },
+ {
+ "name": "javaHomeSelection",
+ "aliases": [
+ "javaHomeOption"
+ ],
+ "type": "radio",
+ "label": "Set JAVA_HOME by",
+ "required": true,
+ "groupName": "advanced",
+ "defaultValue": "JDKVersion",
+ "helpMarkDown": "Sets JAVA_HOME either by selecting a JDK version that will be discovered during builds or by manually entering a JDK path.",
+ "options": {
+ "JDKVersion": "JDK Version",
+ "Path": "Path"
+ }
+ },
+ {
+ "name": "jdkVersion",
+ "aliases": [
+ "jdkVersionOption"
+ ],
+ "type": "pickList",
+ "label": "JDK version",
+ "required": false,
+ "groupName": "advanced",
+ "defaultValue": "default",
+ "helpMarkDown": "Will attempt to discover the path to the selected JDK version and set JAVA_HOME accordingly.",
+ "visibleRule": "javaHomeSelection = JDKVersion",
+ "options": {
+ "default": "default",
+ "1.21": "JDK 21",
+ "1.17": "JDK 17",
+ "1.11": "JDK 11",
+ "1.10": "JDK 10 (out of support)",
+ "1.9": "JDK 9 (out of support)",
+ "1.8": "JDK 8",
+ "1.7": "JDK 7",
+ "1.6": "JDK 6 (out of support)"
+ }
+ },
+ {
+ "name": "jdkUserInputPath",
+ "aliases": [
+ "jdkDirectory"
+ ],
+ "type": "string",
+ "label": "JDK path",
+ "required": true,
+ "groupName": "advanced",
+ "defaultValue": "",
+ "helpMarkDown": "Sets JAVA_HOME to the given path.",
+ "visibleRule": "javaHomeSelection = Path"
+ },
+ {
+ "name": "jdkArchitecture",
+ "aliases": [
+ "jdkArchitectureOption"
+ ],
+ "type": "pickList",
+ "label": "JDK architecture",
+ "defaultValue": "x64",
+ "required": false,
+ "helpMarkDown": "Optionally supply the architecture (x86, x64, arm64) of the JDK.",
+ "visibleRule": "jdkVersion != default",
+ "groupName": "advanced",
+ "options": {
+ "x86": "x86",
+ "x64": "x64",
+ "arm64": "arm64"
+ }
+ },
+ {
+ "name": "mavenVersionSelection",
+ "aliases": [
+ "mavenVersionOption"
+ ],
+ "type": "radio",
+ "label": "Maven version",
+ "defaultValue": "Default",
+ "required": true,
+ "groupName": "advanced",
+ "helpMarkDown": "Uses either the default Maven version or the version in the specified custom path.",
+ "options": {
+ "Default": "Default",
+ "Path": "Custom Path"
+ }
+ },
+ {
+ "name": "mavenPath",
+ "aliases": [
+ "mavenDirectory"
+ ],
+ "type": "string",
+ "label": "Maven path",
+ "required": true,
+ "groupName": "advanced",
+ "defaultValue": "",
+ "helpMarkDown": "Supply the custom path to the Maven installation (e.g., /usr/share/maven).",
+ "visibleRule": "mavenVersionSelection = Path"
+ },
+ {
+ "name": "mavenSetM2Home",
+ "type": "boolean",
+ "label": "Set M2_HOME variable",
+ "required": true,
+ "defaultValue": "false",
+ "groupName": "advanced",
+ "helpMarkDown": "Sets the M2_HOME variable to a custom Maven installation path.",
+ "visibleRule": "mavenVersionSelection = Path"
+ },
+ {
+ "name": "mavenOpts",
+ "aliases": [
+ "mavenOptions"
+ ],
+ "type": "string",
+ "label": "Set MAVEN_OPTS to",
+ "required": false,
+ "groupName": "advanced",
+ "defaultValue": "-Xmx1024m",
+ "helpMarkDown": "Sets the MAVEN_OPTS environment variable, which is used to send command-line arguments to start the JVM. The -Xmx flag specifies the maximum memory available to the JVM."
+ },
+ {
+ "name": "mavenFeedAuthenticate",
+ "aliases": [
+ "mavenAuthenticateFeed"
+ ],
+ "type": "boolean",
+ "label": "Authenticate with Artifacts feeds",
+ "required": true,
+ "defaultValue": "false",
+ "groupName": "advanced",
+ "helpMarkDown": "Automatically authenticates with Azure Artifacts feeds. If Artifacts feeds are not in use, deselect this option for faster builds."
+ },
+ {
+ "name": "skipEffectivePom",
+ "aliases": [
+ "effectivePomSkip"
+ ],
+ "type": "boolean",
+ "label": "Skip generating effective POM while authenticating with Artifacts feeds",
+ "required": true,
+ "defaultValue": "false",
+ "groupName": "advanced",
+ "helpMarkDown": "Authenticates with Artifacts feeds using the POM only."
+ },
+ {
+ "name": "sqAnalysisEnabled",
+ "aliases": [
+ "sonarQubeRunAnalysis"
+ ],
+ "type": "boolean",
+ "label": "Run SonarQube or SonarCloud analysis",
+ "required": true,
+ "defaultValue": "false",
+ "groupName": "CodeAnalysis",
+ "helpMarkDown": "This option has changed from version 1 of the **Maven** task to use the [SonarQube](https://marketplace.visualstudio.com/items?itemName=SonarSource.sonarqube) and [SonarCloud](https://marketplace.visualstudio.com/items?itemName=SonarSource.sonarcloud) marketplace extensions. Enable this option to run [SonarQube or SonarCloud analysis](http://redirect.sonarsource.com/doc/install-configure-scanner-tfs-ts.html) after executing goals in the **Goals** field. The **install** or **package** goal should run first. You must also add a **Prepare Analysis Configuration** task from one of the extensions to the build pipeline before this Maven task."
+ },
+ {
+ "name": "isJacocoCoverageReportXML",
+ "type": "boolean",
+ "label": "Use XML Jacoco reports for SonarQube analysis",
+ "defaultValue": "false",
+ "required": false,
+ "groupName": "CodeAnalysis",
+ "helpMarkDown": "Use XML Jacoco reports for SonarQube analysis. [More info](https://docs.sonarqube.org/latest/analysis/coverage/)",
+ "visibleRule": "sqAnalysisEnabled = true && codeCoverageTool = JaCoCo"
+ },
+ {
+ "name": "sqMavenPluginVersionChoice",
+ "type": "radio",
+ "label": "SonarQube scanner for Maven version",
+ "required": true,
+ "defaultValue": "latest",
+ "options": {
+ "latest": "Use latest release",
+ "pom": "Use version declared in your pom.xml"
+ },
+ "helpMarkDown": "The SonarQube Maven plugin version to use. You can use latest version, or rely on the version in your pom.xml.",
+ "groupName": "CodeAnalysis",
+ "visibleRule": "sqAnalysisEnabled = true"
+ },
+ {
+ "name": "checkstyleAnalysisEnabled",
+ "aliases": [
+ "checkStyleRunAnalysis"
+ ],
+ "type": "boolean",
+ "label": "Run Checkstyle",
+ "required": false,
+ "defaultValue": "false",
+ "groupName": "CodeAnalysis",
+ "helpMarkDown": "Run the Checkstyle tool with the default Sun checks. Results are uploaded as build artifacts."
+ },
+ {
+ "name": "pmdAnalysisEnabled",
+ "aliases": [
+ "pmdRunAnalysis"
+ ],
+ "type": "boolean",
+ "label": "Run PMD",
+ "required": false,
+ "defaultValue": "false",
+ "groupName": "CodeAnalysis",
+ "helpMarkDown": "Use the PMD static analysis tool to look for bugs in the code. Results are uploaded as build artifacts."
+ },
+ {
+ "name": "findbugsAnalysisEnabled",
+ "aliases": [
+ "findBugsRunAnalysis"
+ ],
+ "type": "boolean",
+ "label": "Run FindBugs",
+ "required": false,
+ "defaultValue": "false",
+ "groupName": "CodeAnalysis",
+ "helpMarkDown": "Use the FindBugs static analysis tool to look for bugs in the code. Results are uploaded as build artifacts."
+ },
+ {
+ "name": "spotBugsAnalysisEnabled",
+ "aliases": [
+ "spotBugsRunAnalysis"
+ ],
+ "type": "boolean",
+ "label": "Run SpotBugs analysis",
+ "required": false,
+ "defaultValue": "false",
+ "groupName": "CodeAnalysis",
+ "helpMarkDown": "Enable this option to run spotBugs code analysis plugin. [More info](https://spotbugs.github.io/spotbugs-maven-plugin)"
+ },
+ {
+ "name": "spotBugsMavenPluginVersion",
+ "aliases": [
+ "spotBugsVersion"
+ ],
+ "type": "string",
+ "label": "Version number",
+ "required": false,
+ "defaultValue": "4.5.3.0",
+ "helpMarkDown": "Refer to https://mvnrepository.com/artifact/com.github.spotbugs/spotbugs-maven-plugin for all available versions.",
+ "groupName": "CodeAnalysis",
+ "visibleRule": "spotBugsAnalysisEnabled = true"
+ },
+ {
+ "name": "spotBugsGoal",
+ "type": "pickList",
+ "label": "The goal for the spotbugs plugin",
+ "required": false,
+ "defaultValue": "spotbugs",
+ "options": {
+ "spotbugs": "\"spotbugs\" - Creates a report on found bugs",
+ "check": "\"check\" - Pipeline fails if bugs were detected"
+ },
+ "helpMarkDown": "Select the goal of the plugin. Refer https://spotbugs.readthedocs.io/en/stable/maven.html#goals-of-spotbugs-maven-plugin to for more detailed description.",
+ "groupName": "CodeAnalysis",
+ "visibleRule": "spotBugsAnalysisEnabled = true"
+ },
+ {
+ "name": "spotBugsFailWhenBugsFound",
+ "aliases": [
+ "failWhenBugsFound",
+ "sbFailWhenBugsFound"
+ ],
+ "type": "boolean",
+ "label": "Fail when bugs are found with spotbugs:check",
+ "required": false,
+ "defaultValue": "true",
+ "helpMarkDown": "Fail when the bugs found when check goal specified. Refers to https://spotbugs.github.io/spotbugs-maven-plugin/check-mojo.html#failonerror for more detailed description.",
+ "groupName": "CodeAnalysis",
+ "visibleRule": "spotBugsAnalysisEnabled = true && spotBugsGoal = check"
+ }
+ ],
+ "execution": {
+ "Node10": {
+ "target": "maventask.js",
+ "argumentFormat": ""
+ },
+ "Node16": {
+ "target": "maventask.js",
+ "argumentFormat": ""
+ },
+ "Node20_1": {
+ "target": "maventask.js",
+ "argumentFormat": ""
+ }
+ },
+ "messages": {
+ "sqCommon_CreateTaskReport_MissingField": "Failed to create TaskReport object. Missing field: %s",
+ "sqCommon_WaitingForAnalysis": "Waiting for the SonarQube server to analyse the build.",
+ "sqCommon_NotWaitingForAnalysis": "Build not configured to wait for the SonarQube analysis. Detailed quality gate status will not be available.",
+ "sqCommon_QualityGateStatusUnknown": "Could not detect the quality gate status or a new status has been introduced.",
+ "sqCommon_InvalidResponseFromServer": "Server responded with an invalid or unexpected response format.",
+ "codeAnalysis_ToolIsEnabled": "%s analysis is enabled.",
+ "codeAnalysis_ToolFailed": "%s analysis failed.",
+ "sqAnalysis_IncrementalMode": "Detected a PR build - running the SonarQube analysis in incremental mode",
+ "sqAnalysis_BuildSummaryTitle": "SonarQube Analysis Report",
+ "sqAnalysis_TaskReportInvalid": "Invalid or missing task report. Check SonarQube finished successfully.",
+ "sqAnalysis_BuildSummary_LinkText": "Detailed SonarQube report",
+ "sqAnalysis_BuildSummary_CannotAuthenticate": "Cannot authenticate to the SonarQube server. Check the saved service connection details and the status of the server.",
+ "sqAnalysis_AnalysisTimeout": "The analysis did not complete in the allotted time of %d seconds.",
+ "sqAnalysis_IsPullRequest_SkippingBuildSummary": "Pull request build: detailed SonarQube build summary will not be available.",
+ "sqAnalysis_IsPullRequest_SkippingBuildBreaker": "Pull request build: build will not be broken if quality gate fails.",
+ "sqAnalysis_BuildBrokenDueToQualityGateFailure": "The SonarQube quality gate associated with this build has failed.",
+ "sqAnalysis_QualityGatePassed": "The SonarQube quality gate associated with this build has passed (status %s)",
+ "sqAnalysis_UnknownComparatorString": "The SonarQube build summary encountered a problem: unknown comparator '%s'",
+ "sqAnalysis_NoUnitsFound": "The list of SonarQube measurement units could not be retrieved from the server.",
+ "sqAnalysis_NoReportTask": "Could not find report-task.txt. Possible cause: the SonarQube analysis did not complete successfully.",
+ "sqAnalysis_MultipleReportTasks": "Multiple report-task.txt files found. Choosing the first one. The build summary and the build breaker may not be accurate. Possible cause: multiple SonarQube analysis during the same build, which is not supported.",
+ "codeAnalysisBuildSummaryLine_SomeViolationsSomeFiles": "%s found %d violations in %d files.",
+ "codeAnalysisBuildSummaryLine_SomeViolationsOneFile": "%s found %d violations in 1 file.",
+ "codeAnalysisBuildSummaryLine_OneViolationOneFile": "%s found 1 violation in 1 file.",
+ "codeAnalysisBuildSummaryLine_NoViolations": "%s found no violations.",
+ "codeAnalysisBuildSummaryTitle": "Code Analysis Report",
+ "codeAnalysisArtifactSummaryTitle": "Code Analysis Results",
+ "codeAnalysisDisabled": "Code analysis is disabled outside of the build environment. Could not find a value for: %s",
+ "LocateJVMBasedOnVersionAndArch": "Locate JAVA_HOME for Java %s %s",
+ "UnsupportedJdkWarning": "JDK 9 and JDK 10 are out of support. Please switch to a later version in your project and pipeline. Attempting to build with JDK 11...",
+ "FailedToLocateSpecifiedJVM": "Failed to find the specified JDK version. Please ensure the specified JDK version is installed on the agent and the environment variable '%s' exists and is set to the location of a corresponding JDK or use the [Java Tool Installer](https://go.microsoft.com/fwlink/?linkid=875287) task to install the desired JDK.",
+ "NoCodeCoverage": "No code coverage results were found to publish.",
+ "EntryAlreadyExists": "The settings for the feed or repository already exists in the xml file.",
+ "EffectivePomInvalid": "Could not parse the effective POM.",
+ "AuthenticationNotNecessary": "No Artifacts feeds requiring authentication were found. Disable 'Authenticate with Artifacts feeds' for faster builds.",
+ "UsingAuthFeed": "Using Artifacts feed: ",
+ "NoTestResults": "No test result files matching %s were found, so publishing JUnit test results is being skipped."
}
- },
- "messages": {
- "sqCommon_CreateTaskReport_MissingField": "Failed to create TaskReport object. Missing field: %s",
- "sqCommon_WaitingForAnalysis": "Waiting for the SonarQube server to analyse the build.",
- "sqCommon_NotWaitingForAnalysis": "Build not configured to wait for the SonarQube analysis. Detailed quality gate status will not be available.",
- "sqCommon_QualityGateStatusUnknown": "Could not detect the quality gate status or a new status has been introduced.",
- "sqCommon_InvalidResponseFromServer": "Server responded with an invalid or unexpected response format.",
- "codeAnalysis_ToolIsEnabled": "%s analysis is enabled.",
- "codeAnalysis_ToolFailed": "%s analysis failed.",
- "sqAnalysis_IncrementalMode": "Detected a PR build - running the SonarQube analysis in incremental mode",
- "sqAnalysis_BuildSummaryTitle": "SonarQube Analysis Report",
- "sqAnalysis_TaskReportInvalid": "Invalid or missing task report. Check SonarQube finished successfully.",
- "sqAnalysis_BuildSummary_LinkText": "Detailed SonarQube report",
- "sqAnalysis_BuildSummary_CannotAuthenticate": "Cannot authenticate to the SonarQube server. Check the saved service connection details and the status of the server.",
- "sqAnalysis_AnalysisTimeout": "The analysis did not complete in the allotted time of %d seconds.",
- "sqAnalysis_IsPullRequest_SkippingBuildSummary": "Pull request build: detailed SonarQube build summary will not be available.",
- "sqAnalysis_IsPullRequest_SkippingBuildBreaker": "Pull request build: build will not be broken if quality gate fails.",
- "sqAnalysis_BuildBrokenDueToQualityGateFailure": "The SonarQube quality gate associated with this build has failed.",
- "sqAnalysis_QualityGatePassed": "The SonarQube quality gate associated with this build has passed (status %s)",
- "sqAnalysis_UnknownComparatorString": "The SonarQube build summary encountered a problem: unknown comparator '%s'",
- "sqAnalysis_NoUnitsFound": "The list of SonarQube measurement units could not be retrieved from the server.",
- "sqAnalysis_NoReportTask": "Could not find report-task.txt. Possible cause: the SonarQube analysis did not complete successfully.",
- "sqAnalysis_MultipleReportTasks": "Multiple report-task.txt files found. Choosing the first one. The build summary and the build breaker may not be accurate. Possible cause: multiple SonarQube analysis during the same build, which is not supported.",
- "codeAnalysisBuildSummaryLine_SomeViolationsSomeFiles": "%s found %d violations in %d files.",
- "codeAnalysisBuildSummaryLine_SomeViolationsOneFile": "%s found %d violations in 1 file.",
- "codeAnalysisBuildSummaryLine_OneViolationOneFile": "%s found 1 violation in 1 file.",
- "codeAnalysisBuildSummaryLine_NoViolations": "%s found no violations.",
- "codeAnalysisBuildSummaryTitle": "Code Analysis Report",
- "codeAnalysisArtifactSummaryTitle": "Code Analysis Results",
- "codeAnalysisDisabled": "Code analysis is disabled outside of the build environment. Could not find a value for: %s",
- "LocateJVMBasedOnVersionAndArch": "Locate JAVA_HOME for Java %s %s",
- "UnsupportedJdkWarning": "JDK 9 and JDK 10 are out of support. Please switch to a later version in your project and pipeline. Attempting to build with JDK 11...",
- "FailedToLocateSpecifiedJVM": "Failed to find the specified JDK version. Please ensure the specified JDK version is installed on the agent and the environment variable '%s' exists and is set to the location of a corresponding JDK or use the [Java Tool Installer](https://go.microsoft.com/fwlink/?linkid=875287) task to install the desired JDK.",
- "NoCodeCoverage": "No code coverage results were found to publish.",
- "EntryAlreadyExists": "The settings for the feed or repository already exists in the xml file.",
- "EffectivePomInvalid": "Could not parse the effective POM.",
- "AuthenticationNotNecessary": "No Artifacts feeds requiring authentication were found. Disable 'Authenticate with Artifacts feeds' for faster builds.",
- "UsingAuthFeed": "Using Artifacts feed: ",
- "NoTestResults": "No test result files matching %s were found, so publishing JUnit test results is being skipped."
- }
}
\ No newline at end of file
diff --git a/Tasks/MavenV3/task.loc.json b/Tasks/MavenV3/task.loc.json
index fc193e4e2394..37c8be05e33f 100644
--- a/Tasks/MavenV3/task.loc.json
+++ b/Tasks/MavenV3/task.loc.json
@@ -17,8 +17,8 @@
"author": "Microsoft Corporation",
"version": {
"Major": 3,
- "Minor": 264,
- "Patch": 1
+ "Minor": 266,
+ "Patch": 0
},
"releaseNotes": "ms-resource:loc.releaseNotes",
"demands": [
diff --git a/Tasks/MavenV4/Strings/resources.resjson/de-DE/resources.resjson b/Tasks/MavenV4/Strings/resources.resjson/de-DE/resources.resjson
index 2d623b7d0e69..bd49965e613a 100644
--- a/Tasks/MavenV4/Strings/resources.resjson/de-DE/resources.resjson
+++ b/Tasks/MavenV4/Strings/resources.resjson/de-DE/resources.resjson
@@ -8,6 +8,8 @@
"loc.group.displayName.codeCoverage": "Code Coverage",
"loc.group.displayName.advanced": "Erweitert",
"loc.group.displayName.CodeAnalysis": "Code Analysis",
+ "loc.input.label.ConnectedServiceName": "Azure Resource Manager-Verbindung",
+ "loc.input.help.ConnectedServiceName": "Wählen Sie eine Azure Resource Manager-Dienstverbindung aus.",
"loc.input.label.mavenPOMFile": "Maven-POM-Datei",
"loc.input.help.mavenPOMFile": "Der relative Pfad vom Repositorystamm zur Maven-POM-Datei.",
"loc.input.label.goals": "Ziel(e)",
@@ -39,7 +41,7 @@
"loc.input.label.jdkUserInputPath": "JDK-Pfad",
"loc.input.help.jdkUserInputPath": "Legt JAVA_HOME auf den angegebenen Pfad fest.",
"loc.input.label.jdkArchitecture": "JDK-Architektur",
- "loc.input.help.jdkArchitecture": "Geben Sie optional die JDK-Architektur an (x86, x64).",
+ "loc.input.help.jdkArchitecture": "Geben Sie optional die JDK-Architektur an (x86, x64, arm64).",
"loc.input.label.mavenVersionSelection": "Maven-Version",
"loc.input.help.mavenVersionSelection": "Verwendet die Maven-Standardversion oder die Version im angegebenen benutzerdefinierten Pfad.",
"loc.input.label.mavenPath": "Maven-Pfad",
diff --git a/Tasks/MavenV4/Strings/resources.resjson/es-ES/resources.resjson b/Tasks/MavenV4/Strings/resources.resjson/es-ES/resources.resjson
index b186610db2dd..b27872d6bf34 100644
--- a/Tasks/MavenV4/Strings/resources.resjson/es-ES/resources.resjson
+++ b/Tasks/MavenV4/Strings/resources.resjson/es-ES/resources.resjson
@@ -8,6 +8,8 @@
"loc.group.displayName.codeCoverage": "Cobertura de código",
"loc.group.displayName.advanced": "Avanzado",
"loc.group.displayName.CodeAnalysis": "Análisis de código",
+ "loc.input.label.ConnectedServiceName": "Conexión de Azure Resource Manager",
+ "loc.input.help.ConnectedServiceName": "Seleccione una conexión de servicio de Azure Resource Manager",
"loc.input.label.mavenPOMFile": "Archivo POM de Maven",
"loc.input.help.mavenPOMFile": "Ruta de acceso relativa de la raíz del repositorio al archivo POM de Maven.",
"loc.input.label.goals": "Objetivo(s)",
@@ -39,7 +41,7 @@
"loc.input.label.jdkUserInputPath": "Ruta de acceso de JDK",
"loc.input.help.jdkUserInputPath": "Establece JAVA_HOME en la ruta de acceso especificada.",
"loc.input.label.jdkArchitecture": "Arquitectura JDK",
- "loc.input.help.jdkArchitecture": "Indique opcionalmente la arquitectura (x86, x64) del JDK.",
+ "loc.input.help.jdkArchitecture": "Opcionalmente, proporcione la arquitectura (x86, x64, arm64) del JDK.",
"loc.input.label.mavenVersionSelection": "Versión de Maven",
"loc.input.help.mavenVersionSelection": "Usa la versión predeterminada de Maven o la versión de la ruta de acceso personalizada especificada.",
"loc.input.label.mavenPath": "Ruta de acceso de Maven",
diff --git a/Tasks/MavenV4/Strings/resources.resjson/fr-FR/resources.resjson b/Tasks/MavenV4/Strings/resources.resjson/fr-FR/resources.resjson
index f754cd2919b4..71b1f6115da1 100644
--- a/Tasks/MavenV4/Strings/resources.resjson/fr-FR/resources.resjson
+++ b/Tasks/MavenV4/Strings/resources.resjson/fr-FR/resources.resjson
@@ -8,6 +8,8 @@
"loc.group.displayName.codeCoverage": "Couverture du code",
"loc.group.displayName.advanced": "Avancé",
"loc.group.displayName.CodeAnalysis": "Analyse du code",
+ "loc.input.label.ConnectedServiceName": "Connexion Azure Resource Manager",
+ "loc.input.help.ConnectedServiceName": "Sélectionnez une connexion de service Azure Resource Manager",
"loc.input.label.mavenPOMFile": "Fichier POM Maven",
"loc.input.help.mavenPOMFile": "Chemin relatif de la racine de référentiel au fichier POM Maven",
"loc.input.label.goals": "Objectif(s)",
@@ -39,7 +41,7 @@
"loc.input.label.jdkUserInputPath": "Chemin du kit JDK",
"loc.input.help.jdkUserInputPath": "Définissez JAVA_HOME sur le chemin d'accès indiqué.",
"loc.input.label.jdkArchitecture": "Architecture du kit JDK",
- "loc.input.help.jdkArchitecture": "Indiquez éventuellement l'architecture (x86, x64) du JDK.",
+ "loc.input.help.jdkArchitecture": "Fournissez éventuellement l’architecture (x86, x64, arm64) du JDK.",
"loc.input.label.mavenVersionSelection": "Version de Maven",
"loc.input.help.mavenVersionSelection": "Utilise la version Maven par défaut, ou la version du chemin personnalisé spécifié.",
"loc.input.label.mavenPath": "Chemin de Maven",
diff --git a/Tasks/MavenV4/Strings/resources.resjson/it-IT/resources.resjson b/Tasks/MavenV4/Strings/resources.resjson/it-IT/resources.resjson
index a42ef205bbb0..ea4713fa897f 100644
--- a/Tasks/MavenV4/Strings/resources.resjson/it-IT/resources.resjson
+++ b/Tasks/MavenV4/Strings/resources.resjson/it-IT/resources.resjson
@@ -8,6 +8,8 @@
"loc.group.displayName.codeCoverage": "Code coverage",
"loc.group.displayName.advanced": "Avanzate",
"loc.group.displayName.CodeAnalysis": "Code Analysis",
+ "loc.input.label.ConnectedServiceName": "Connessione ad Azure Resource Manager",
+ "loc.input.help.ConnectedServiceName": "Seleziona una connessione al servizio Azure Resource Manager",
"loc.input.label.mavenPOMFile": "File POM di Maven",
"loc.input.help.mavenPOMFile": "Percorso relativo dalla radice del repository al file POM di Maven.",
"loc.input.label.goals": "Obiettivi",
@@ -39,7 +41,7 @@
"loc.input.label.jdkUserInputPath": "Percorso del JDK",
"loc.input.help.jdkUserInputPath": "Consente di impostare JAVA_HOME sul percorso specificato.",
"loc.input.label.jdkArchitecture": "Architettura del JDK",
- "loc.input.help.jdkArchitecture": "Consente facoltativamente di specificare l'architettura (x86, x64) di JDK.",
+ "loc.input.help.jdkArchitecture": "Consente facoltativamente di specificare l'architettura (x86, x64, arm64) di JDK.",
"loc.input.label.mavenVersionSelection": "Versione di Maven",
"loc.input.help.mavenVersionSelection": "Usa la versione predefinita di Maven o quella presente nel percorso personalizzato specificato.",
"loc.input.label.mavenPath": "Percorso di Maven",
diff --git a/Tasks/MavenV4/Strings/resources.resjson/ja-JP/resources.resjson b/Tasks/MavenV4/Strings/resources.resjson/ja-JP/resources.resjson
index 6be043c9c147..51307429159b 100644
--- a/Tasks/MavenV4/Strings/resources.resjson/ja-JP/resources.resjson
+++ b/Tasks/MavenV4/Strings/resources.resjson/ja-JP/resources.resjson
@@ -8,6 +8,8 @@
"loc.group.displayName.codeCoverage": "コード カバレッジ",
"loc.group.displayName.advanced": "詳細",
"loc.group.displayName.CodeAnalysis": "コード分析",
+ "loc.input.label.ConnectedServiceName": "Azure Resource Manager 接続",
+ "loc.input.help.ConnectedServiceName": "Select an Azure Resource Manager service connection",
"loc.input.label.mavenPOMFile": "Maven POM ファイル",
"loc.input.help.mavenPOMFile": "リポジトリのルートから Maven POM ファイルへの相対パスです。",
"loc.input.label.goals": "目標",
@@ -39,7 +41,7 @@
"loc.input.label.jdkUserInputPath": "JDK パス",
"loc.input.help.jdkUserInputPath": "指定したパスに JAVA_HOME を設定します。",
"loc.input.label.jdkArchitecture": "JDK アーキテクチャ",
- "loc.input.help.jdkArchitecture": "必要に応じて、JDK のアーキテクチャ (x86、x64) を指定します。",
+ "loc.input.help.jdkArchitecture": "Optionally supply the architecture (x86, x64, arm64) of the JDK.",
"loc.input.label.mavenVersionSelection": "Maven バージョン",
"loc.input.help.mavenVersionSelection": "既定の Maven バージョンまたは指定したカスタム パスにあるバージョンのいずれかを使用します。",
"loc.input.label.mavenPath": "Maven パス",
diff --git a/Tasks/MavenV4/Strings/resources.resjson/ko-KR/resources.resjson b/Tasks/MavenV4/Strings/resources.resjson/ko-KR/resources.resjson
index ec87816e24de..e4f631e0d6ad 100644
--- a/Tasks/MavenV4/Strings/resources.resjson/ko-KR/resources.resjson
+++ b/Tasks/MavenV4/Strings/resources.resjson/ko-KR/resources.resjson
@@ -8,6 +8,8 @@
"loc.group.displayName.codeCoverage": "코드 적용 범위",
"loc.group.displayName.advanced": "고급",
"loc.group.displayName.CodeAnalysis": "코드 분석",
+ "loc.input.label.ConnectedServiceName": "Azure Resource Manager 연결",
+ "loc.input.help.ConnectedServiceName": "Azure Resource Manager 서비스 연결을 선택합니다.",
"loc.input.label.mavenPOMFile": "Maven POM 파일",
"loc.input.help.mavenPOMFile": "Maven POM 파일의 리포지토리 루트로부터의 상대 경로입니다.",
"loc.input.label.goals": "목표",
@@ -39,7 +41,7 @@
"loc.input.label.jdkUserInputPath": "JDK 경로",
"loc.input.help.jdkUserInputPath": "JAVA_HOME을 지정된 경로로 설정합니다.",
"loc.input.label.jdkArchitecture": "JDK 아키텍처",
- "loc.input.help.jdkArchitecture": "선택적으로 JDK의 아키텍처(x86, x64)를 제공하세요.",
+ "loc.input.help.jdkArchitecture": "선택적으로 JDK의 아키텍처(x86, x64, arm64)를 제공하세요.",
"loc.input.label.mavenVersionSelection": "Maven 버전",
"loc.input.help.mavenVersionSelection": "기본 Maven 버전을 사용하거나 지정된 사용자 지정 경로에 있는 버전을 사용합니다.",
"loc.input.label.mavenPath": "Maven 경로",
diff --git a/Tasks/MavenV4/Strings/resources.resjson/ru-RU/resources.resjson b/Tasks/MavenV4/Strings/resources.resjson/ru-RU/resources.resjson
index afe3e8966d74..6d4a01689e81 100644
--- a/Tasks/MavenV4/Strings/resources.resjson/ru-RU/resources.resjson
+++ b/Tasks/MavenV4/Strings/resources.resjson/ru-RU/resources.resjson
@@ -8,6 +8,8 @@
"loc.group.displayName.codeCoverage": "Объем протестированного кода",
"loc.group.displayName.advanced": "Дополнительно",
"loc.group.displayName.CodeAnalysis": "Code Analysis",
+ "loc.input.label.ConnectedServiceName": "Подключение к Azure Resource Manager",
+ "loc.input.help.ConnectedServiceName": "Выберите подключение к службе Azure Resource Manager",
"loc.input.label.mavenPOMFile": "Файл POM Maven",
"loc.input.help.mavenPOMFile": "Относительный путь от корня репозитория к файлу POM Maven.",
"loc.input.label.goals": "Цели",
@@ -39,7 +41,7 @@
"loc.input.label.jdkUserInputPath": "Путь к JDK",
"loc.input.help.jdkUserInputPath": "Установка для JAVA_HOME определенного пути.",
"loc.input.label.jdkArchitecture": "Архитектура JDK",
- "loc.input.help.jdkArchitecture": "Дополнительно укажите архитектуру JDK (x86, x64).",
+ "loc.input.help.jdkArchitecture": "При желании укажите архитектуру JDK (x86, x64, arm64).",
"loc.input.label.mavenVersionSelection": "Версия Maven",
"loc.input.help.mavenVersionSelection": "Использует версию Maven по умолчанию или версию по указанному настраиваемому пути.",
"loc.input.label.mavenPath": "Путь к Maven",
diff --git a/Tasks/MavenV4/Strings/resources.resjson/zh-CN/resources.resjson b/Tasks/MavenV4/Strings/resources.resjson/zh-CN/resources.resjson
index 003754df00a0..5699a228c75d 100644
--- a/Tasks/MavenV4/Strings/resources.resjson/zh-CN/resources.resjson
+++ b/Tasks/MavenV4/Strings/resources.resjson/zh-CN/resources.resjson
@@ -8,6 +8,8 @@
"loc.group.displayName.codeCoverage": "代码覆盖率",
"loc.group.displayName.advanced": "高级",
"loc.group.displayName.CodeAnalysis": "代码分析",
+ "loc.input.label.ConnectedServiceName": "Azure 资源管理器连接",
+ "loc.input.help.ConnectedServiceName": "选择 Azure 资源管理器服务连接",
"loc.input.label.mavenPOMFile": "Maven POM 文件",
"loc.input.help.mavenPOMFile": "从存储库根路径到 Maven POM 文件的相对路径。",
"loc.input.label.goals": "目标",
@@ -39,7 +41,7 @@
"loc.input.label.jdkUserInputPath": "JDK 路径",
"loc.input.help.jdkUserInputPath": "将 JAVA_HOME 设置到给定路径。",
"loc.input.label.jdkArchitecture": "JDK 体系结构",
- "loc.input.help.jdkArchitecture": "可以选择提供 JDK 的体系结构(x86、x64)。",
+ "loc.input.help.jdkArchitecture": "可以选择提供 JDK 的体系结构(x86、x64、arm64)。",
"loc.input.label.mavenVersionSelection": "Maven 版本",
"loc.input.help.mavenVersionSelection": "使用默认的 Maven 版本或指定自定义路径下的版本。",
"loc.input.label.mavenPath": "Maven 路径",
diff --git a/Tasks/MavenV4/Strings/resources.resjson/zh-TW/resources.resjson b/Tasks/MavenV4/Strings/resources.resjson/zh-TW/resources.resjson
index 7f2fb2bfe881..61e81233f8b1 100644
--- a/Tasks/MavenV4/Strings/resources.resjson/zh-TW/resources.resjson
+++ b/Tasks/MavenV4/Strings/resources.resjson/zh-TW/resources.resjson
@@ -8,6 +8,8 @@
"loc.group.displayName.codeCoverage": "程式碼涵蓋範圍",
"loc.group.displayName.advanced": "進階",
"loc.group.displayName.CodeAnalysis": "Code Analysis",
+ "loc.input.label.ConnectedServiceName": "Azure Resource Manager 連線",
+ "loc.input.help.ConnectedServiceName": "選取 Azure Resource Manager 服務連線",
"loc.input.label.mavenPOMFile": "Maven POM 檔案",
"loc.input.help.mavenPOMFile": "從存放庫根路徑到 Maven POM 檔案的相對路徑。",
"loc.input.label.goals": "目標",
@@ -39,7 +41,7 @@
"loc.input.label.jdkUserInputPath": "JDK 路徑",
"loc.input.help.jdkUserInputPath": "將 JAVA_HOME 設定為指定路徑。",
"loc.input.label.jdkArchitecture": "JDK 架構",
- "loc.input.help.jdkArchitecture": "選擇性地提供 JDK 的架構 (x86、x64)。",
+ "loc.input.help.jdkArchitecture": "選擇性地提供 JDK 的架構 (x86、x64、arm64)。",
"loc.input.label.mavenVersionSelection": "Maven 版本",
"loc.input.help.mavenVersionSelection": "使用預設的 Maven 版本,或使用指定自訂路徑中的版本。",
"loc.input.label.mavenPath": "Maven 路徑",
diff --git a/Tasks/NotationV0/Strings/resources.resjson/de-DE/resources.resjson b/Tasks/NotationV0/Strings/resources.resjson/de-DE/resources.resjson
new file mode 100644
index 000000000000..2ac99f6af4a2
--- /dev/null
+++ b/Tasks/NotationV0/Strings/resources.resjson/de-DE/resources.resjson
@@ -0,0 +1,79 @@
+{
+ "loc.friendlyName": "Notation",
+ "loc.helpMarkDown": "",
+ "loc.description": "Azure Pipeline-Task zum Einrichten der Notation CLI, zum Signieren und Überprüfen mit Notation",
+ "loc.instanceNameFormat": "$(command)",
+ "loc.group.displayName.commandConfig": "Befehlskonfiguration",
+ "loc.group.displayName.timestamp": "Zeitstempel",
+ "loc.group.displayName.pluginConfig": "Plug-In-Konfiguration",
+ "loc.group.displayName.advancedConfig": "Erweiterte Konfiguration",
+ "loc.input.label.command": "Auszuführender Befehl",
+ "loc.input.help.command": "Beispiel: install",
+ "loc.input.label.isCustomVersion": "Benutzerdefinierte Version",
+ "loc.input.help.isCustomVersion": "Wenn diese Option aktiviert ist, können Sie eine benutzerdefinierte Version für die Aufgabe angeben.",
+ "loc.input.label.version": "Version",
+ "loc.input.help.version": "Die Version der zu installierenden Notation. Beispiel: 1.0.0, 1, 1.0, 1.0.0",
+ "loc.input.label.url": "Download-URL",
+ "loc.input.help.url": "Beispiel: https://github.com/notaryproject/notation/releases/download/v1.0.0/notation_1.0.0_linux_amd64.tar.gz",
+ "loc.input.label.checksum": "Prüfsumme",
+ "loc.input.help.checksum": "Die SHA-256-Prüfsumme der heruntergeladenen Datei",
+ "loc.input.label.artifactRefs": "Artefaktverweise",
+ "loc.input.help.artifactRefs": "Containerartefaktverweise zum Signieren. Wenn er nicht angegeben wurde, verwenden Sie den Artefaktverweis aus der vorherigen Docker-Pushaufgabe. Beispiel: /@ Wenn mehrere, durch Kommas getrennt.",
+ "loc.input.label.signatureFormat": "Signaturformat",
+ "loc.input.help.signatureFormat": "Format des Signatur-Envelope, Optionen: \"jws\", \"cose\" (standardmäßiges \"jws\")",
+ "loc.input.label.allowReferrersAPI": "[Experimental] Referrers-API zulassen",
+ "loc.input.help.allowReferrersAPI": "Verwenden Sie die Referrers-API, um Signaturen zu signieren; falls dies nicht unterstützt wird (gibt 404 zurück), verwenden Sie ein Fallback auf das Referrers-Tagschema.",
+ "loc.input.label.plugin": "Plug-In",
+ "loc.input.label.akvPluginVersion": "Plug-In-Version",
+ "loc.input.help.akvPluginVersion": "Die Version des zu installierenden Azure Key Vault-Plug-Ins. Besuchen Sie die [release page](https://github.com/Azure/notation-azure-kv/releases) für die verfügbaren Versionen.",
+ "loc.input.label.azurekvServiceConection": "Azure Key Vault-Dienstverbindung",
+ "loc.input.help.azurekvServiceConection": "Wählen Sie das Azure-Abonnement für den Schlüsseltresor aus, wenn Sie lieber eine Dienstverbindung für die Authentifizierung verwenden möchten.",
+ "loc.input.label.keyid": "Schlüssel-ID",
+ "loc.input.help.keyid": "Die Schlüssel-ID ist der Schlüssel oder Zertifikatbezeichner für Azure Key Vault.",
+ "loc.input.label.caCertBundle": "Dateipfad des Zertifikatpakets",
+ "loc.input.help.caCertBundle": "Eine Datei mit Stammzertifikat und allen Zwischenzertifikaten, beginnend mit dem Stammzertifikat, entsprechend der Reihenfolge in der Zertifikatkette.",
+ "loc.input.label.selfSigned": "Selbstsigniertes Zertifikat",
+ "loc.input.label.timestampURL": "Zeitstempel-URL",
+ "loc.input.help.timestampURL": "RFC 3161-TSA-Server-URL (Timestamping Authority). (Notation v1.2.0 oder höher erforderlich)",
+ "loc.input.label.timestampRootCert": "Zeitstempel für Stammzertifikat",
+ "loc.input.help.timestampRootCert": "Dateipfad der Zeitstempelautorität für das Stammzertifikat. (Notation v1.2.0 oder höher erforderlich)",
+ "loc.input.label.trustPolicy": "Dateipfad für Vertrauensstellungsrichtlinie",
+ "loc.input.help.trustPolicy": "Der Pfad zur [trust policy](https://github.com/notaryproject/specifications/blob/v1.0.0/specs/trust-store-trust-policy.md#trust-policy) Datei relativ zum Repository. Beispiel: ./path/to/trust-policy.json",
+ "loc.input.label.trustStore": "Ordnerpfad des Vertrauensspeichers",
+ "loc.input.help.trustStore": "Der Pfad zum Verzeichnis mit [trust store](https://github.com/notaryproject/specifications/blob/v1.0.0/specs/trust-store-trust-policy.md#trust-policy) relativ zum Repository. Beispiel: ./path/to/truststore/",
+ "loc.messages.ArtifactRefs": "Artefaktverweise: %s.",
+ "loc.messages.ArtifactRefsNotSpecified": "Es wurden keine Artefaktverweise angegeben.",
+ "loc.messages.APPDATANotSet": "APPDATA ist nicht festgelegt.",
+ "loc.messages.AzureKVPluginAlreadyInstalled": "Azure Key Vault-Plug-In v%s ist bereits installiert.",
+ "loc.messages.CannotFindTrustStore": "Das Vertrauensspeicherverzeichnis wurde nicht gefunden: %s.",
+ "loc.messages.ChecksumValidated": "Prüfsumme überprüft: %s.",
+ "loc.messages.ChecksumValidationFailed": "Fehler bei der Überprüfung der Prüfsumme. Erwartet: %s, Gefunden: %s.",
+ "loc.messages.FailedArtifacts": "Fehlerhafte Artefakte: %s.",
+ "loc.messages.FailedToAddCertToTrustStore": "Fehler beim Hinzufügen eines Zertifikats zum Vertrauensspeicher: %s.",
+ "loc.messages.FailedToGetWorkloadIdToken": "Fehler beim Abrufen des Workloadidentitätstokens: %s.",
+ "loc.messages.FailedToImportTrustPolicy": "Fehler beim Importieren der Vertrauensstellungsrichtlinie: %s.",
+ "loc.messages.FailedToListTrustStore": "Fehler beim Auflisten des Vertrauensspeichers.",
+ "loc.messages.FailedToShowTrustPolicy": "Fehler beim Anzeigen der Vertrauensstellungsrichtlinie.",
+ "loc.messages.TryToGetArtifactRefsFromDockerTask": "Versuchen Sie, Artefaktverweise aus dem Docker-Task abzurufen.",
+ "loc.messages.InvalidResourceURI": "Ungültiger Ressourcen-URI: %s.",
+ "loc.messages.InvalidVersionPrefix": "Ungültiges Versionspräfix: %s.",
+ "loc.messages.ResultSummary": "Artefakte gesamt: %s, erfolgreich: %s, fehlerhaft: %s.",
+ "loc.messages.RepeatedArtifactRef": "Wiederholter Artefaktverweis: %s.",
+ "loc.messages.SucceededArtifacts": "Erfolgreiche Artefakte: %s.",
+ "loc.messages.TempDirectoryNotSet": "Agent.TempDirectory ist nicht festgelegt.",
+ "loc.messages.TempDirectoryOrWorkingDirectoryNotSet": "Agent.TempDirectory oder System. DefaultWorkingDirectory ist nicht festgelegt.",
+ "loc.messages.NoAuthScheme": "Es wurde kein Authentifizierungsschema angegeben.",
+ "loc.messages.NotationAlreadyInstalled": "Notation ist bereits installiert. Bitte installieren Sie es nicht erneut.",
+ "loc.messages.NotationInstalledFromURL": "Notation ist von %s installiert.",
+ "loc.messages.NotationInstalledFromVersion": "Notation v%s ist installiert.",
+ "loc.messages.NoServiceConnection": "Es wurde kein Azure Key Vault-Dienstendpunkt angegeben.",
+ "loc.messages.UnsupportedArchitecture": "Nicht unterstützte Architektur: %s.",
+ "loc.messages.UnsupportedFileExtension": "Nicht unterstützte Dateierweiterung: %s.",
+ "loc.messages.UnsupportedPlatform": "Nicht unterstützte Plattform: %s.",
+ "loc.messages.UnsupportedVersion": "Nicht unterstützte Version: %s.",
+ "loc.messages.UseAuthenticationMethod": "Verwenden Sie %s, um auf Azure Key Vault zuzugreifen.",
+ "loc.messages.UnknownCommand": "Unbekannter Befehl: %s.",
+ "loc.messages.UnknownError": "Unbekannter Fehler.",
+ "loc.messages.UnknownPlugin": "Unbekanntes Plug-In: %s.",
+ "loc.messages.UnsupportedAuthScheme": "Nicht unterstütztes Authentifizierungsschema: %s."
+}
\ No newline at end of file
diff --git a/Tasks/NotationV0/Strings/resources.resjson/es-ES/resources.resjson b/Tasks/NotationV0/Strings/resources.resjson/es-ES/resources.resjson
new file mode 100644
index 000000000000..8a152c024080
--- /dev/null
+++ b/Tasks/NotationV0/Strings/resources.resjson/es-ES/resources.resjson
@@ -0,0 +1,79 @@
+{
+ "loc.friendlyName": "Notation",
+ "loc.helpMarkDown": "",
+ "loc.description": "Tarea de Azure Pipepine para configurar la CLI de Notation, y firmar y comprobar con Notation",
+ "loc.instanceNameFormat": "$(comando)",
+ "loc.group.displayName.commandConfig": "Configuración de comandos",
+ "loc.group.displayName.timestamp": "Marca de tiempo",
+ "loc.group.displayName.pluginConfig": "Configuración de complemento",
+ "loc.group.displayName.advancedConfig": "Configuración avanzada",
+ "loc.input.label.command": "Comando para ejecutar",
+ "loc.input.help.command": "ejemplo: install",
+ "loc.input.label.isCustomVersion": "Versión personalizada",
+ "loc.input.help.isCustomVersion": "Si se activa, puede proporcionar una versión personalizada para la tarea.",
+ "loc.input.label.version": "Versión",
+ "loc.input.help.version": "Versión de Notation que se va a instalar. Ejemplo: 1.0.0, 1, 1.0, 1.0.0",
+ "loc.input.label.url": "Descargar dirección URL",
+ "loc.input.help.url": "ejemplo: https://github.com/notaryproject/notation/releases/download/v1.0.0/notation_1.0.0_linux_amd64.tar.gz",
+ "loc.input.label.checksum": "Suma de comprobación",
+ "loc.input.help.checksum": "Suma de comprobación SHA-256 del archivo descargado",
+ "loc.input.label.artifactRefs": "Referencias de artefacto",
+ "loc.input.help.artifactRefs": "Referencias de artefacto de contenedor para la firma. Si no se ha especificado, use la referencia de artefacto de la tarea de inserción de Docker anterior. Ejemplo: /@ Si es múltiple, sepárelo con comas.",
+ "loc.input.label.signatureFormat": "Formato de firma",
+ "loc.input.help.signatureFormat": "Formato de sobre de firma, opciones: \"jws\", \"cose\" (predeterminado \" jws\")",
+ "loc.input.label.allowReferrersAPI": "[Experimental] Permitir API de orígenes de referencia",
+ "loc.input.help.allowReferrersAPI": "Use la API de orígenes de referencia para hacer las firmas; si no se admite (devuelve 404), revierta al esquema de la etiqueta de orígenes de referencia.",
+ "loc.input.label.plugin": "Complemento",
+ "loc.input.label.akvPluginVersion": "Versión de complemento",
+ "loc.input.help.akvPluginVersion": "Versión del complemento de Azure Key Vault que se va a instalar. Visite la [página de versión](https://github.com/Azure/notation-azure-kv/releases) para ver las versiones disponibles.",
+ "loc.input.label.azurekvServiceConection": "Conexión de servicio de Azure Key Vault",
+ "loc.input.help.azurekvServiceConection": "Seleccione la suscripción de Azure para el almacén de claves si prefiere usar la conexión de servicio para la autenticación.",
+ "loc.input.label.keyid": "Id. de clave",
+ "loc.input.help.keyid": "El id. de clave es el identificador de clave o certificado de Azure Key Vault.",
+ "loc.input.label.caCertBundle": "Ruta de acceso del archivo de agrupación de certificados",
+ "loc.input.help.caCertBundle": "Un archivo con certificados raíz y todos los intermedios, empezando por el certificado raíz, siguiendo el orden de la cadena de certificados.",
+ "loc.input.label.selfSigned": "Certificado autofirmado",
+ "loc.input.label.timestampURL": "URL de marca de tiempo",
+ "loc.input.help.timestampURL": "Dirección URL del servidor de la autoridad de marca de tiempo (TSA) RFC 3161. (Se requiere una notación v1.2.0 o posterior)",
+ "loc.input.label.timestampRootCert": "Certificado raíz de marca de tiempo",
+ "loc.input.help.timestampRootCert": "ruta de acceso del certificado raíz de la entidad de marca de tiempo. (Se requiere una notación v1.2.0 o posterior)",
+ "loc.input.label.trustPolicy": "Ruta de acceso del archivo de directiva de confianza",
+ "loc.input.help.trustPolicy": "Ruta de acceso al archivo de [directiva de confianza](https://github.com/notaryproject/specifications/blob/v1.0.0/specs/trust-store-trust-policy.md#trust-policy) relativo al repositorio. Ejemplo: ./path/to/trust-policy.json",
+ "loc.input.label.trustStore": "Ruta de acceso de la carpeta del almacén de confianza",
+ "loc.input.help.trustStore": "Ruta de acceso al directorio que contiene el [almacén de confianza](https://github.com/notaryproject/specifications/blob/v1.0.0/specs/trust-store-trust-policy.md#trust-store) relativo al repositorio. Ejemplo: ./path/to/truststore/",
+ "loc.messages.ArtifactRefs": "Referencias de artefacto: %s.",
+ "loc.messages.ArtifactRefsNotSpecified": "No se han especificado referencias de artefacto.",
+ "loc.messages.APPDATANotSet": "APPDATA no se ha establecido.",
+ "loc.messages.AzureKVPluginAlreadyInstalled": "El complemento de Azure Key Vault v%s ya está instalado.",
+ "loc.messages.CannotFindTrustStore": "No se encuentra el directorio del almacén de confianza: %s.",
+ "loc.messages.ChecksumValidated": "Suma de comprobación validada: %s.",
+ "loc.messages.ChecksumValidationFailed": "Error en la validación de la suma de comprobación. Se esperaba %s, pero es %s.",
+ "loc.messages.FailedArtifacts": "Artefactos con errores: %s.",
+ "loc.messages.FailedToAddCertToTrustStore": "No se ha podido agregar un certificado al almacén de confianza: %s.",
+ "loc.messages.FailedToGetWorkloadIdToken": "No se ha podido obtener el token de identidad de carga de trabajo: %s.",
+ "loc.messages.FailedToImportTrustPolicy": "No se ha podido importar la directiva de confianza: %s.",
+ "loc.messages.FailedToListTrustStore": "No se ha podido enumerar el almacén de confianza.",
+ "loc.messages.FailedToShowTrustPolicy": "No se ha podido mostrar la directiva de confianza.",
+ "loc.messages.TryToGetArtifactRefsFromDockerTask": "Intente obtener referencias de artefacto de la tarea de Docker.",
+ "loc.messages.InvalidResourceURI": "URI de recurso no válida: %s.",
+ "loc.messages.InvalidVersionPrefix": "Prefijo de versión no válido: %s.",
+ "loc.messages.ResultSummary": "Total de artefactos: %s, correctos: %s, con errores: %s.",
+ "loc.messages.RepeatedArtifactRef": "Referencia de artefacto repetida: %s.",
+ "loc.messages.SucceededArtifacts": "Artefactos correctos: %s.",
+ "loc.messages.TempDirectoryNotSet": "No se ha establecido Agent.TempDirectory.",
+ "loc.messages.TempDirectoryOrWorkingDirectoryNotSet": "No se ha establecido Agent.TempDirectory o system.DefaultWorkingDirectory",
+ "loc.messages.NoAuthScheme": "No se ha especificado ningún esquema de autenticación.",
+ "loc.messages.NotationAlreadyInstalled": "Notation ya se ha instalado. No vuelva a instalarlo.",
+ "loc.messages.NotationInstalledFromURL": "Notation se ha instalado desde %s.",
+ "loc.messages.NotationInstalledFromVersion": "Notation v%s se ha instalado.",
+ "loc.messages.NoServiceConnection": "No se ha especificado ningún punto de conexión de servicio de Azure Key Vault.",
+ "loc.messages.UnsupportedArchitecture": "Arquitectura no admitida: %s.",
+ "loc.messages.UnsupportedFileExtension": "Extensión de archivo no admitida: %s.",
+ "loc.messages.UnsupportedPlatform": "Plataforma no admitida: %s.",
+ "loc.messages.UnsupportedVersion": "Versión no compatible: %s.",
+ "loc.messages.UseAuthenticationMethod": "Utilice %s para acceder a Azure Key Vault.",
+ "loc.messages.UnknownCommand": "Comando desconocido: %s.",
+ "loc.messages.UnknownError": "Error desconocido.",
+ "loc.messages.UnknownPlugin": "Complemento desconocido: %s.",
+ "loc.messages.UnsupportedAuthScheme": "Esquema de autenticación no admitido: %s."
+}
\ No newline at end of file
diff --git a/Tasks/NotationV0/Strings/resources.resjson/fr-FR/resources.resjson b/Tasks/NotationV0/Strings/resources.resjson/fr-FR/resources.resjson
new file mode 100644
index 000000000000..129a0f24291e
--- /dev/null
+++ b/Tasks/NotationV0/Strings/resources.resjson/fr-FR/resources.resjson
@@ -0,0 +1,79 @@
+{
+ "loc.friendlyName": "Notation",
+ "loc.helpMarkDown": "",
+ "loc.description": "Tâche Azure Pipelique pour la configuration de l’interface CLI de notation, signer et vérifier avec notation",
+ "loc.instanceNameFormat": "$(commande)",
+ "loc.group.displayName.commandConfig": "Configuration de la commande",
+ "loc.group.displayName.timestamp": "Horodateur",
+ "loc.group.displayName.pluginConfig": "Configuration du plug-in",
+ "loc.group.displayName.advancedConfig": "Configuration avancée",
+ "loc.input.label.command": "Commande à exécuter",
+ "loc.input.help.command": "exemple : installer",
+ "loc.input.label.isCustomVersion": "Version personnalisée",
+ "loc.input.help.isCustomVersion": "Si cette option est cochée, vous pouvez fournir une version personnalisée pour la tâche",
+ "loc.input.label.version": "Version",
+ "loc.input.help.version": "Version de Notation à installer. Exemple : 1.0.0, 1, 1.0, 1.0.0",
+ "loc.input.label.url": "URL de téléchargement",
+ "loc.input.help.url": "exemple : https://github.com/notaryproject/notation/releases/download/v1.0.0/notation_1.0.0_linux_amd64.tar.gz",
+ "loc.input.label.checksum": "Somme de contrôle",
+ "loc.input.help.checksum": "Somme de contrôle SHA-256 du fichier téléchargé",
+ "loc.input.label.artifactRefs": "Références d’artefact",
+ "loc.input.help.artifactRefs": "Références d’artefact de conteneur pour la signature. S’il n’a pas été spécifié, utilisez la référence d’artefact de la tâche Docker Push précédente. Exemple : /@ Si plusieurs noms sont multiples, séparez-les par une virgule.",
+ "loc.input.label.signatureFormat": "Signature Format",
+ "loc.input.help.signatureFormat": "Format d’enveloppe de signature, options : « jws », « cose » (par défaut « jws »)",
+ "loc.input.label.allowReferrersAPI": "[Experimental] l’API Autoriser les référents",
+ "loc.input.help.allowReferrersAPI": "Utilisez l’API Referrers pour signer les signatures, si elle n’est pas prise en charge (retourne 404), utilisez le schéma de balise Referrers.",
+ "loc.input.label.plugin": "Plug-in",
+ "loc.input.label.akvPluginVersion": "Version du plug-in",
+ "loc.input.help.akvPluginVersion": "Version du plug-in Azure Key Vault à installer. visitez le [release page](https://github.com/Azure/notation-azure-kv/releases) pour connaître les versions disponibles.",
+ "loc.input.label.azurekvServiceConection": "Connexion de service Azure Key Vault",
+ "loc.input.help.azurekvServiceConection": "Sélectionnez l’abonnement Azure pour le coffre de clés si vous préférez utiliser la connexion de service pour l’authentification.",
+ "loc.input.label.keyid": "ID de clé",
+ "loc.input.help.keyid": "L’ID de clé est l’identificateur de clé ou de certificat pour Azure Key Vault.",
+ "loc.input.label.caCertBundle": "Chemin d’accès au fichier de l’offre groupée de certificats",
+ "loc.input.help.caCertBundle": "Fichier avec tous les certificats racines et intermédiaires, à partir du certificat racine, suivant l’ordre dans la chaîne de certificats.",
+ "loc.input.label.selfSigned": "Certificat auto-signé",
+ "loc.input.label.timestampURL": "Horodatage URL",
+ "loc.input.help.timestampURL": "URL du serveur RFC 3161 de l'autorité d'horodatage (TSA). (Nécessite Notation v1.2.0 ou version ultérieure)",
+ "loc.input.label.timestampRootCert": "Horodatage du certificat racine",
+ "loc.input.help.timestampRootCert": "chemin d'accès du certificat racine de l'autorité d'horodatage. (Nécessite Notation v1.2.0 ou version ultérieure)",
+ "loc.input.label.trustPolicy": "Chemin d’accès au fichier de stratégie d’approbation",
+ "loc.input.help.trustPolicy": "Chemin d’accès au fichier [trust policy](https://github.com/notaryproject/specifications/blob/v1.0.0/specs/trust-store-trust-policy.md#trust-policy) par rapport au référentiel. Exemple : ./path/to/trust-policy.json",
+ "loc.input.label.trustStore": "Chemin d’accès au dossier du magasin d’approbations",
+ "loc.input.help.trustStore": "Chemin d’accès au répertoire contenant le [magasin d’approbation](https://github.com/notaryproject/specifications/blob/v1.0.0/specs/trust-store-trust-policy.md#trust-store) relatif au référentiel. Exemple : ./path/to/truststore/",
+ "loc.messages.ArtifactRefs": "Références d’artefact : %s.",
+ "loc.messages.ArtifactRefsNotSpecified": "Les références d’artefact ne sont pas spécifiées.",
+ "loc.messages.APPDATANotSet": "APPDATA n’est pas défini.",
+ "loc.messages.AzureKVPluginAlreadyInstalled": "Azure Key Vault plug-in v%s est déjà installé.",
+ "loc.messages.CannotFindTrustStore": "Impossible de trouver le répertoire du magasin d’approbations : %s.",
+ "loc.messages.ChecksumValidated": "Somme de contrôle validée : %s.",
+ "loc.messages.ChecksumValidationFailed": "La validation de la somme de contrôle a échoué. Attendu : %s, réel : %s.",
+ "loc.messages.FailedArtifacts": "Artefacts ayant échoué : %s.",
+ "loc.messages.FailedToAddCertToTrustStore": "Échec de l’ajout d’un certificat au magasin d’approbation : %s.",
+ "loc.messages.FailedToGetWorkloadIdToken": "Échec de l’obtention du jeton d’identité de charge de travail : %s.",
+ "loc.messages.FailedToImportTrustPolicy": "Échec de l’importation de la stratégie d’approbation : %s.",
+ "loc.messages.FailedToListTrustStore": "Échec de la liste du magasin d’approbations.",
+ "loc.messages.FailedToShowTrustPolicy": "Échec de l’affichage de la stratégie d’approbation.",
+ "loc.messages.TryToGetArtifactRefsFromDockerTask": "Essayez d’obtenir des références d’artefact à partir de la tâche Docker.",
+ "loc.messages.InvalidResourceURI": "URI de ressource non valide : %s.",
+ "loc.messages.InvalidVersionPrefix": "Préfixe de version non valide : %s.",
+ "loc.messages.ResultSummary": "Nombre total d’artefacts : %s, réussite : %s, échec : %s.",
+ "loc.messages.RepeatedArtifactRef": "Référence d’artefact répétée : %s.",
+ "loc.messages.SucceededArtifacts": "Artefacts réussis : %s.",
+ "loc.messages.TempDirectoryNotSet": "Agent.TempDirectory n’est pas défini.",
+ "loc.messages.TempDirectoryOrWorkingDirectoryNotSet": "Agent.TempDirectory or system.DefaultWorkingDirectory n’est pas défini",
+ "loc.messages.NoAuthScheme": "Aucun schéma d’authentification n’est spécifié.",
+ "loc.messages.NotationAlreadyInstalled": "La notation est déjà installée. Ne la réinstallez pas.",
+ "loc.messages.NotationInstalledFromURL": "La notation est installée à partir de %s.",
+ "loc.messages.NotationInstalledFromVersion": "Notation v%s est installé.",
+ "loc.messages.NoServiceConnection": "Aucun point de terminaison de connexion de service Azure Key Vault n’est spécifié.",
+ "loc.messages.UnsupportedArchitecture": "Architecture non prise en charge : %s.",
+ "loc.messages.UnsupportedFileExtension": "Extension de fichier non prise en charge : %s.",
+ "loc.messages.UnsupportedPlatform": "Plateforme non prise en charge : %s.",
+ "loc.messages.UnsupportedVersion": "Version non prise en charge : %s.",
+ "loc.messages.UseAuthenticationMethod": "Utilisez %s pour accéder à Azure Key Vault.",
+ "loc.messages.UnknownCommand": "Commande inconnue : %s.",
+ "loc.messages.UnknownError": "Une erreur inconnue s'est produite.",
+ "loc.messages.UnknownPlugin": "Plug-in inconnu : %s.",
+ "loc.messages.UnsupportedAuthScheme": "Schéma d’authentification non prise en charge : %s."
+}
\ No newline at end of file
diff --git a/Tasks/NotationV0/Strings/resources.resjson/it-IT/resources.resjson b/Tasks/NotationV0/Strings/resources.resjson/it-IT/resources.resjson
new file mode 100644
index 000000000000..3590d64b5be8
--- /dev/null
+++ b/Tasks/NotationV0/Strings/resources.resjson/it-IT/resources.resjson
@@ -0,0 +1,79 @@
+{
+ "loc.friendlyName": "Notazione",
+ "loc.helpMarkDown": "",
+ "loc.description": "Attività della pipeline di Azure per la configurazione dell'interfaccia della riga di comando notazione, per la firma e la verifica con notazione",
+ "loc.instanceNameFormat": "$(comando)",
+ "loc.group.displayName.commandConfig": "Configurazione comando",
+ "loc.group.displayName.timestamp": "Timestamp",
+ "loc.group.displayName.pluginConfig": "Configurazione del plug-in",
+ "loc.group.displayName.advancedConfig": "Configurazione avanzata",
+ "loc.input.label.command": "Comando da eseguire",
+ "loc.input.help.command": "esempio: installa",
+ "loc.input.label.isCustomVersion": "Versione personalizzata",
+ "loc.input.help.isCustomVersion": "Selezionando questa opzione è possibile specificare una versione personalizzata per l'attività",
+ "loc.input.label.version": "Versione",
+ "loc.input.help.version": "Versione della notazione da installare. Esempio: 1.0.0, 1, 1.0, 1.0.0",
+ "loc.input.label.url": "URL di download",
+ "loc.input.help.url": "esempio: https://github.com/notaryproject/notation/releases/download/v1.0.0/notation_1.0.0_linux_amd64.tar.gz",
+ "loc.input.label.checksum": "Checksum",
+ "loc.input.help.checksum": "Checksum SHA-256 del file scaricato",
+ "loc.input.label.artifactRefs": "Riferimenti ad artefatto",
+ "loc.input.help.artifactRefs": "Riferimenti ad artefatto del contenitore per la firma. Se non è stato specificato, usare il riferimento ad artefatto dell'attività push Docker precedente. Esempio: /@ Se sono presenti più nomi, separarli con una virgola.",
+ "loc.input.label.signatureFormat": "Formato firma",
+ "loc.input.help.signatureFormat": "Formato firma busta, opzioni: \"jws\", \"cose\" (valore predefinito \"jws\")",
+ "loc.input.label.allowReferrersAPI": "[Sperimentale] Consenti API Referrers",
+ "loc.input.help.allowReferrersAPI": "Usare l'API Referrers per firmare le firme, se la funzionalità non è supportata (restituisce 404); fallback allo schema del tag Referrers.",
+ "loc.input.label.plugin": "Plug-in",
+ "loc.input.label.akvPluginVersion": "Versione del plug-in",
+ "loc.input.help.akvPluginVersion": "Versione del plug-in Azure Key Vault da installare; vedere la [pagina di rilascio](https://github.com/Azure/notation-azure-kv/releases) per le versioni disponibili.",
+ "loc.input.label.azurekvServiceConection": "Connessione al servizio di Azure Key Vault",
+ "loc.input.help.azurekvServiceConection": "Selezionare la sottoscrizione di Azure per l'insieme di credenziali delle chiavi, se si preferisce usare la connessione al servizio per l'autenticazione.",
+ "loc.input.label.keyid": "ID chiave",
+ "loc.input.help.keyid": "L'ID chiave è la chiave o l'identificatore del certificato per Azure Key Vault.",
+ "loc.input.label.caCertBundle": "Percorso file di aggregazione di certificati",
+ "loc.input.help.caCertBundle": "File con radice e tutti i certificati intermedi, a partire dal certificato radice, seguendo l'ordine nella catena di certificati.",
+ "loc.input.label.selfSigned": "Certificato autofirmato",
+ "loc.input.label.timestampURL": "URL del timestamp",
+ "loc.input.help.timestampURL": "URL del server TSA (Timestamping Authority) RFC 3161. (Richiedere la notazione v1.2.0 o successiva)",
+ "loc.input.label.timestampRootCert": "Certificato radice del timestamp",
+ "loc.input.help.timestampRootCert": "Percorso file del certificato radice dell'autorità del timestamp. (Richiedere la notazione v1.2.0 o successiva)",
+ "loc.input.label.trustPolicy": "Percorso file criterio di attendibilità",
+ "loc.input.help.trustPolicy": "Percorso del file [criterio di attendibilità](https://github.com/notaryproject/specifications/blob/v1.0.0/specs/trust-store-trust-policy.md#trust-policy) relativo al repository. Esempio: ./path/to/trust-policy.json",
+ "loc.input.label.trustStore": "Percorso cartella archivio attendibilità",
+ "loc.input.help.trustStore": "Percorso della directory contenente l'[archivio attendibilità](https://github.com/notaryproject/specifications/blob/v1.0.0/specs/trust-store-trust-policy.md#trust-store) relativo al repository. Esempio: ./path/to/truststore/",
+ "loc.messages.ArtifactRefs": "Riferimenti ad artefatto: %s.",
+ "loc.messages.ArtifactRefsNotSpecified": "Riferimenti ad artefatto non specificato.",
+ "loc.messages.APPDATANotSet": "APPDATA non impostato.",
+ "loc.messages.AzureKVPluginAlreadyInstalled": "Azure Key Vault plug-in v%s è già installato.",
+ "loc.messages.CannotFindTrustStore": "Impossibile trovare la directory dell'archivio attendibilità: %s.",
+ "loc.messages.ChecksumValidated": "Checksum convalidato: %s.",
+ "loc.messages.ChecksumValidationFailed": "Convalida checksum non riuscita. Previsto: %s, Effettivo: %s.",
+ "loc.messages.FailedArtifacts": "Artefatti non riuscito: %s.",
+ "loc.messages.FailedToAddCertToTrustStore": "Impossibile aggiungere il certificato all'archivio attendibilità: %s.",
+ "loc.messages.FailedToGetWorkloadIdToken": "Impossibile ottenere il token di identità del carico di lavoro: %s.",
+ "loc.messages.FailedToImportTrustPolicy": "Impossibile importare il criterio di attendibilità: %s.",
+ "loc.messages.FailedToListTrustStore": "Impossibile elencare l'archivio attendibilità.",
+ "loc.messages.FailedToShowTrustPolicy": "Impossibile visualizzare il criterio di attendibilità.",
+ "loc.messages.TryToGetArtifactRefsFromDockerTask": "Provare a ottenere i riferimenti ad artefatto dall'attività Docker.",
+ "loc.messages.InvalidResourceURI": "URI risorsa non valido: %s.",
+ "loc.messages.InvalidVersionPrefix": "Prefisso versione non valido: %s.",
+ "loc.messages.ResultSummary": "Totale artefatti: %s, riuscito: %s, non riuscito %s.",
+ "loc.messages.RepeatedArtifactRef": "Riferimento artefatto ripetuto: %s.",
+ "loc.messages.SucceededArtifacts": "Artefatti riuscito: %s.",
+ "loc.messages.TempDirectoryNotSet": "Agent.TempDirectory non impostato.",
+ "loc.messages.TempDirectoryOrWorkingDirectoryNotSet": "Agent.TempDirectory o sistema. DefaultWorkingDirectory non impostato",
+ "loc.messages.NoAuthScheme": "Nessuno schema di autenticazione specificato.",
+ "loc.messages.NotationAlreadyInstalled": "Notazione già installata. Non installare di nuovo.",
+ "loc.messages.NotationInstalledFromURL": "Notazione installata da %s.",
+ "loc.messages.NotationInstalledFromVersion": "Notazione v%s installata.",
+ "loc.messages.NoServiceConnection": "Nessun endpoint di connessione al servizio di Azure Key Vault specificato.",
+ "loc.messages.UnsupportedArchitecture": "Architettura non supportata: %s.",
+ "loc.messages.UnsupportedFileExtension": "Estensione file non supportata: %s.",
+ "loc.messages.UnsupportedPlatform": "Piattaforma non supportata: %s.",
+ "loc.messages.UnsupportedVersion": "Versione non supportata: %s.",
+ "loc.messages.UseAuthenticationMethod": "Utilizzare %s per accedere ad Azure Key Vault.",
+ "loc.messages.UnknownCommand": "Comando sconosciuto: %s.",
+ "loc.messages.UnknownError": "Si è verificato un errore sconosciuto.",
+ "loc.messages.UnknownPlugin": "Plug-in sconosciuto: %s.",
+ "loc.messages.UnsupportedAuthScheme": "Schema di autenticazione non supportato: %s."
+}
\ No newline at end of file
diff --git a/Tasks/NotationV0/Strings/resources.resjson/ja-JP/resources.resjson b/Tasks/NotationV0/Strings/resources.resjson/ja-JP/resources.resjson
new file mode 100644
index 000000000000..bbffaccbb4ce
--- /dev/null
+++ b/Tasks/NotationV0/Strings/resources.resjson/ja-JP/resources.resjson
@@ -0,0 +1,79 @@
+{
+ "loc.friendlyName": "Notation",
+ "loc.helpMarkDown": "",
+ "loc.description": "Notation CLI を設定し、Notation で署名して検証するための Azure Pipeline Task",
+ "loc.instanceNameFormat": "$(コマンド)",
+ "loc.group.displayName.commandConfig": "コマンドの構成",
+ "loc.group.displayName.timestamp": "タイムスタンプ",
+ "loc.group.displayName.pluginConfig": "プラグインの構成",
+ "loc.group.displayName.advancedConfig": "高度な構成",
+ "loc.input.label.command": "実行するコマンド",
+ "loc.input.help.command": "例: インストール",
+ "loc.input.label.isCustomVersion": "カスタム バージョン",
+ "loc.input.help.isCustomVersion": "オンになっている場合は、タスクのカスタム バージョンを指定できます",
+ "loc.input.label.version": "バージョン",
+ "loc.input.help.version": "インストールする Notation のバージョン。例: 1.0.0, 1, 1.0, 1.0.0",
+ "loc.input.label.url": "ダウンロード URL",
+ "loc.input.help.url": "例: https://github.com/notaryproject/notation/releases/download/v1.0.0/notation_1.0.0_linux_amd64.tar.gz",
+ "loc.input.label.checksum": "チェックサム",
+ "loc.input.help.checksum": "ダウンロードしたファイルの SHA-256 チェックサム",
+ "loc.input.label.artifactRefs": "成果物参照",
+ "loc.input.help.artifactRefs": "署名用のコンテナー成果物参照。指定されていない場合は、以前の Docker プッシュ タスクからの成果物参照を使用します。例: /@ 複数の場合はコンマで区切ります。",
+ "loc.input.label.signatureFormat": "署名の形式",
+ "loc.input.help.signatureFormat": "署名エンベロープ形式、オプション: \"jws\"、\"cose\" (既定は \"jws\")",
+ "loc.input.label.allowReferrersAPI": "[試験段階] 参照元 API を許可する",
+ "loc.input.help.allowReferrersAPI": "サポートされていない (404 を返す) 場合は、参照元 API を使用して署名し、参照元タグ スキーマにフォールバックします。",
+ "loc.input.label.plugin": "プラグイン",
+ "loc.input.label.akvPluginVersion": "プラグインのバージョン",
+ "loc.input.help.akvPluginVersion": "インストールする Azure Key Vault プラグインのバージョンです。利用可能なバージョンについては、[リリース ページ](https://github.com/Azure/notation-azure-kv/releases) を参照してください。",
+ "loc.input.label.azurekvServiceConection": "Azure Key Vault サービス接続",
+ "loc.input.help.azurekvServiceConection": "認証にサービス接続を使用する場合は、キー コンテナー用の Azure サブスクリプションを選択します。",
+ "loc.input.label.keyid": "キー ID",
+ "loc.input.help.keyid": "キー ID は、Azure Key Vault のキーまたは証明書の識別子です。",
+ "loc.input.label.caCertBundle": "証明書バンドル ファイルパス",
+ "loc.input.help.caCertBundle": "ルート証明書から始まり、証明書チェーンの順番に従って、ルート証明書とすべての中間証明書を含むファイルです。",
+ "loc.input.label.selfSigned": "自己署名証明書",
+ "loc.input.label.timestampURL": "タイムスタンプのURL",
+ "loc.input.help.timestampURL": "RFC 3161 タイムスタンプ オーソリティ (TSA) のサーバー URL。(表記 v1.2.0 以降が必要)",
+ "loc.input.label.timestampRootCert": "タイムスタンプのルート証明書",
+ "loc.input.help.timestampRootCert": "タイムスタンプ オーソリティのルート証明書の filepath。(表記 v1.2.0 以降が必要)",
+ "loc.input.label.trustPolicy": "信頼ポリシー ファイルパス",
+ "loc.input.help.trustPolicy": "リポジトリを基準とした [信頼ポリシー](https://github.com/notaryproject/specifications/blob/v1.0.0/specs/trust-store-trust-policy.md#trust-policy) ファイルへのパス。例: ./path/to/trust-policy.json",
+ "loc.input.label.trustStore": "信頼ストア フォルダーのパス",
+ "loc.input.help.trustStore": "リポジトリを基準とした [trust store](https://github.com/notaryproject/specifications/blob/v1.0.0/specs/trust-store-trust-policy.md#trust-store) を含むディレクトリへのパス。例: ./path/to/truststore/",
+ "loc.messages.ArtifactRefs": "成果物参照: %s。",
+ "loc.messages.ArtifactRefsNotSpecified": "成果物参照が指定されていません。",
+ "loc.messages.APPDATANotSet": "APPDATA が設定されていません。",
+ "loc.messages.AzureKVPluginAlreadyInstalled": "Azure Key Vault プラグイン v%s は既にインストールされています。",
+ "loc.messages.CannotFindTrustStore": "信頼ストア ディレクトリが見つかりません: %s。",
+ "loc.messages.ChecksumValidated": "チェックサムが検証されました: %s。",
+ "loc.messages.ChecksumValidationFailed": "チェックサムの検証に失敗しました。必要: %s、実績: %s。",
+ "loc.messages.FailedArtifacts": "失敗した成果物: %s。",
+ "loc.messages.FailedToAddCertToTrustStore": "信頼ストア %s に証明書を追加できませんでした。",
+ "loc.messages.FailedToGetWorkloadIdToken": "ワークロード ID トークンを取得できませんでした: %s。",
+ "loc.messages.FailedToImportTrustPolicy": "信頼ポリシーをインポートできませんでした: %s。",
+ "loc.messages.FailedToListTrustStore": "信頼ストアを一覧表示できませんでした。",
+ "loc.messages.FailedToShowTrustPolicy": "信頼ポリシーを表示できませんでした。",
+ "loc.messages.TryToGetArtifactRefsFromDockerTask": "Docker タスクから成果物参照を取得してみてください。",
+ "loc.messages.InvalidResourceURI": "無効なリソース URI: %s。",
+ "loc.messages.InvalidVersionPrefix": "無効なバージョン プレフィックス: %s。",
+ "loc.messages.ResultSummary": "成果物の合計数: %s、成功: %s、失敗: %s。",
+ "loc.messages.RepeatedArtifactRef": "繰り返し成果物参照: %s。",
+ "loc.messages.SucceededArtifacts": "成功した成果物: %s。",
+ "loc.messages.TempDirectoryNotSet": "Agent.TempDirectory が設定されていません。",
+ "loc.messages.TempDirectoryOrWorkingDirectoryNotSet": "Agent.TempDirectory または DefaultWorkingDirectory が設定されていません",
+ "loc.messages.NoAuthScheme": "認証スキームが指定されていません。",
+ "loc.messages.NotationAlreadyInstalled": "Notation は既にインストールされています。もう一度インストールしないでください。",
+ "loc.messages.NotationInstalledFromURL": "Notation は %s からインストールされます。",
+ "loc.messages.NotationInstalledFromVersion": "Notation v%s がインストールされています。",
+ "loc.messages.NoServiceConnection": "Azure Key Vault サービス接続エンドポイントが指定されていません。",
+ "loc.messages.UnsupportedArchitecture": "サポートされていないアーキテクチャ: %s。",
+ "loc.messages.UnsupportedFileExtension": "サポートされていないファイル拡張子: %s。",
+ "loc.messages.UnsupportedPlatform": "サポートされていないプラットフォーム: %s。",
+ "loc.messages.UnsupportedVersion": "サポートされないバージョン: %s。",
+ "loc.messages.UseAuthenticationMethod": "%s を使用して Azure Key Vault にアクセスします。",
+ "loc.messages.UnknownCommand": "不明なコマンド: %s",
+ "loc.messages.UnknownError": "不明なエラーが発生しました。",
+ "loc.messages.UnknownPlugin": "不明なプラグイン: %s。",
+ "loc.messages.UnsupportedAuthScheme": "サポートされていない認証スキーム: %s。"
+}
\ No newline at end of file
diff --git a/Tasks/NotationV0/Strings/resources.resjson/ko-KR/resources.resjson b/Tasks/NotationV0/Strings/resources.resjson/ko-KR/resources.resjson
new file mode 100644
index 000000000000..fade4aa1a086
--- /dev/null
+++ b/Tasks/NotationV0/Strings/resources.resjson/ko-KR/resources.resjson
@@ -0,0 +1,79 @@
+{
+ "loc.friendlyName": "표기법",
+ "loc.helpMarkDown": "",
+ "loc.description": "표기법 CLI를 설정하기 위한 Azure Pipepine 작업, 표기법으로 서명 및 확인",
+ "loc.instanceNameFormat": "$(command)",
+ "loc.group.displayName.commandConfig": "명령 구성",
+ "loc.group.displayName.timestamp": "타임스탬프",
+ "loc.group.displayName.pluginConfig": "플러그 인 구성",
+ "loc.group.displayName.advancedConfig": "고급 구성",
+ "loc.input.label.command": "실행 명령",
+ "loc.input.help.command": "예: install",
+ "loc.input.label.isCustomVersion": "사용자 지정 버전",
+ "loc.input.help.isCustomVersion": "선택하는 경우 작업에 대한 사용자 지정 버전을 제공할 수 있습니다.",
+ "loc.input.label.version": "버전",
+ "loc.input.help.version": "설치할 표기법의 버전입니다. 예: 1.0.0, 1, 1.0, 1.0.0",
+ "loc.input.label.url": "URL 다운로드",
+ "loc.input.help.url": "예: https://github.com/notaryproject/notation/releases/download/v1.0.0/notation_1.0.0_linux_amd64.tar.gz",
+ "loc.input.label.checksum": "체크섬",
+ "loc.input.help.checksum": "다운로드한 파일의 SHA-256 체크섬",
+ "loc.input.label.artifactRefs": "아티팩트 참조",
+ "loc.input.help.artifactRefs": "서명에 대한 컨테이너 아티팩트 참조입니다. 지정되지 않은 경우 이전 Docker 푸시 작업의 아티팩트 참조를 사용합니다. 예: <레지스트리 이름>/<리포지토리 이름>@<다이제스트> 여러 개이면 쉼표로 구분합니다.",
+ "loc.input.label.signatureFormat": "서명 형식",
+ "loc.input.help.signatureFormat": "서명 봉투 형식, 옵션: \"jws\", \"cose\"(기본값 \"jws\")",
+ "loc.input.label.allowReferrersAPI": "[실험적] Referrers API 허용",
+ "loc.input.help.allowReferrersAPI": "Referrers API를 사용하여 서명하며, 지원되지 않는 경우(404 반환) Referrers 태그 스키마로 대체합니다.",
+ "loc.input.label.plugin": "플러그 인",
+ "loc.input.label.akvPluginVersion": "플러그 인 버전",
+ "loc.input.help.akvPluginVersion": "설치할 Azure Key Vault 플러그 인의 버전입니다. 사용 가능한 버전을 보려면 [릴리스 페이지](https://github.com/Azure/notation-azure-kv/releases)를 방문하세요.",
+ "loc.input.label.azurekvServiceConection": "Azure Key Vault 서비스 연결",
+ "loc.input.help.azurekvServiceConection": "인증에 서비스 연결을 사용하려면 키 자격 증명 모음에 대한 Azure 구독을 선택합니다.",
+ "loc.input.label.keyid": "키 ID",
+ "loc.input.help.keyid": "키 ID는 Azure Key Vault 키 또는 인증서 식별자입니다.",
+ "loc.input.label.caCertBundle": "인증서 번들 파일 경로",
+ "loc.input.help.caCertBundle": "루트 인증서부터 시작하여 인증서 체인의 순서에 따라 루트 및 모든 중간 인증서가 포함된 파일입니다.",
+ "loc.input.label.selfSigned": "자체 서명된 인증서",
+ "loc.input.label.timestampURL": "타임스탬프 URL",
+ "loc.input.help.timestampURL": "RFC 3161 TSA(TIMEStamping Authority) 서버 URL입니다. (표기법 v1.2.0 이상 필요)",
+ "loc.input.label.timestampRootCert": "타임스탬프 루트 인증서",
+ "loc.input.help.timestampRootCert": "타임스탬프 기관 루트 인증서의 파일 경로입니다. (표기법 v1.2.0 이상 필요)",
+ "loc.input.label.trustPolicy": "트러스트 정책 파일 경로",
+ "loc.input.help.trustPolicy": "리포지토리에 상대적인 [신뢰 정책](https://github.com/notaryproject/specifications/blob/v1.0.0/specs/trust-store-trust-policy.md#trust-policy) 파일의 경로입니다. 예: ./path/to/trust-policy.json",
+ "loc.input.label.trustStore": "신뢰 저장소 폴더 경로",
+ "loc.input.help.trustStore": "리포지토리에 상대적인 [신뢰 저장소](https://github.com/notaryproject/specifications/blob/v1.0.0/specs/trust-store-trust-policy.md#trust-store)를 포함하는 디렉터리의 경로입니다. 예: ./path/to/truststore/",
+ "loc.messages.ArtifactRefs": "아티팩트 참조: %s.",
+ "loc.messages.ArtifactRefsNotSpecified": "아티팩트 참조가 지정되지 않았습니다.",
+ "loc.messages.APPDATANotSet": "APPDATA가 설정되지 않았습니다.",
+ "loc.messages.AzureKVPluginAlreadyInstalled": "Azure Key Vault 플러그 인 v%s이(가) 이미 설치되어 있습니다.",
+ "loc.messages.CannotFindTrustStore": "트러스트 저장소 디렉터리를 찾을 수 없음: %s.",
+ "loc.messages.ChecksumValidated": "체크섬 유효성 검사: %s.",
+ "loc.messages.ChecksumValidationFailed": "체크섬 유효성 검사에 실패했습니다. 예상: %s, 실제: %s.",
+ "loc.messages.FailedArtifacts": "실패한 아티팩트: %s.",
+ "loc.messages.FailedToAddCertToTrustStore": "신뢰 저장소에 인증서를 추가하지 못함: %s.",
+ "loc.messages.FailedToGetWorkloadIdToken": "워크로드 ID 토큰을 가져오지 못함: %s.",
+ "loc.messages.FailedToImportTrustPolicy": "트러스트 정책을 가져오지 못함: %s.",
+ "loc.messages.FailedToListTrustStore": "신뢰 저장소를 나열하지 못했습니다.",
+ "loc.messages.FailedToShowTrustPolicy": "신뢰 정책을 표시하지 못했습니다.",
+ "loc.messages.TryToGetArtifactRefsFromDockerTask": "Docker 작업에서 아티팩트 참조를 가져오려고 합니다.",
+ "loc.messages.InvalidResourceURI": "잘못된 리소스 URI: %s.",
+ "loc.messages.InvalidVersionPrefix": "잘못된 버전 접두사: %s.",
+ "loc.messages.ResultSummary": "총 아티팩트: %s, 성공: %s, 실패: %s.",
+ "loc.messages.RepeatedArtifactRef": "반복되는 아티팩트 참조: %s.",
+ "loc.messages.SucceededArtifacts": "성공한 아티팩트: %s.",
+ "loc.messages.TempDirectoryNotSet": "Agent.TempDirectory가 설정되지 않았습니다.",
+ "loc.messages.TempDirectoryOrWorkingDirectoryNotSet": "Agent.TempDirectory 또는 system. DefaultWorkingDirectory가 설정되지 않았습니다.",
+ "loc.messages.NoAuthScheme": "인증 체계가 지정되지 않았습니다.",
+ "loc.messages.NotationAlreadyInstalled": "표기법이 이미 설치되어 있습니다. 다시 설치하지 마세요.",
+ "loc.messages.NotationInstalledFromURL": "%s에서 표기법이 설치되어 있습니다.",
+ "loc.messages.NotationInstalledFromVersion": "표기법 v%s이(가) 설치되어 있습니다.",
+ "loc.messages.NoServiceConnection": "Azure Key Vault 서비스 연결 엔드포인트가 지정되지 않았습니다.",
+ "loc.messages.UnsupportedArchitecture": "지원되지 않는 아키텍처: %s.",
+ "loc.messages.UnsupportedFileExtension": "지원되지 않는 파일 확장명: %s.",
+ "loc.messages.UnsupportedPlatform": "지원되지 않는 플랫폼: %s.",
+ "loc.messages.UnsupportedVersion": "지원되지 않는 버전: %s.",
+ "loc.messages.UseAuthenticationMethod": "%s을(를) 사용하여 Azure Key Vault에 액세스합니다.",
+ "loc.messages.UnknownCommand": "알 수 없는 명령: %s.",
+ "loc.messages.UnknownError": "알 수 없는 오류가 발생했습니다.",
+ "loc.messages.UnknownPlugin": "알 수 없는 플러그 인: %s.",
+ "loc.messages.UnsupportedAuthScheme": "지원되지 않는 인증 체계: %s."
+}
\ No newline at end of file
diff --git a/Tasks/NotationV0/Strings/resources.resjson/ru-RU/resources.resjson b/Tasks/NotationV0/Strings/resources.resjson/ru-RU/resources.resjson
new file mode 100644
index 000000000000..e270eb6e0a39
--- /dev/null
+++ b/Tasks/NotationV0/Strings/resources.resjson/ru-RU/resources.resjson
@@ -0,0 +1,79 @@
+{
+ "loc.friendlyName": "Нотация",
+ "loc.helpMarkDown": "",
+ "loc.description": "Задача Azure Pipepine для настройки CLI нотации, подписывания и проверки с помощью нотации",
+ "loc.instanceNameFormat": "$(command)",
+ "loc.group.displayName.commandConfig": "Конфигурация команды",
+ "loc.group.displayName.timestamp": "Метка времени",
+ "loc.group.displayName.pluginConfig": "Конфигурация подключаемого модуля",
+ "loc.group.displayName.advancedConfig": "Расширенная конфигурация",
+ "loc.input.label.command": "Команда для запуска",
+ "loc.input.help.command": "пример: install",
+ "loc.input.label.isCustomVersion": "Настраиваемая версия",
+ "loc.input.help.isCustomVersion": "Если этот флажок установлен, вы можете указать настраиваемую версию для задачи",
+ "loc.input.label.version": "Версия",
+ "loc.input.help.version": "Версия нотации для установки. Пример: 1.0.0, 1, 1.0, 1.0.0",
+ "loc.input.label.url": "URL-адрес загрузки",
+ "loc.input.help.url": "пример: https://github.com/notaryproject/notation/releases/download/v1.0.0/notation_1.0.0_linux_amd64.tar.gz",
+ "loc.input.label.checksum": "Контрольная сумма",
+ "loc.input.help.checksum": "Контрольная сумма SHA-256 скачанного файла",
+ "loc.input.label.artifactRefs": "Ссылки на артефакты",
+ "loc.input.help.artifactRefs": "Ссылки на артефакты контейнера для подписи. Если не указано, используйте ссылку на артефакт из предыдущей задачи принудительной отправки Docker. Пример: <имя реестра>/<имя репозитория>@. При наличии нескольких элементов, разделяйте их запятыми.",
+ "loc.input.label.signatureFormat": "Формат подписи",
+ "loc.input.help.signatureFormat": "Формат конверта подписи, параметры: \"jws\", \"cose\" (по умолчанию \"jws\")",
+ "loc.input.label.allowReferrersAPI": "[Экспериментальная функция] Разрешить API источников ссылок",
+ "loc.input.help.allowReferrersAPI": "Используйте API источников ссылок для добавления подписей. Если не поддерживается (возвращает 404), выполняется откат к схеме тегов источников ссылок.",
+ "loc.input.label.plugin": "Подключаемый модуль",
+ "loc.input.label.akvPluginVersion": "Версия подключаемого модуля",
+ "loc.input.help.akvPluginVersion": "Версия подключаемого модуля Azure Key Vault для установки. Перейдите на [страницу выпуска](https://github.com/Azure/notation-azure-kv/releases), чтобы ознакомиться с доступными версиями.",
+ "loc.input.label.azurekvServiceConection": "Подключение службы Azure Key Vault",
+ "loc.input.help.azurekvServiceConection": "Выберите подписку Azure для хранилища ключей, если вы предпочитаете использовать подключение службы для проверки подлинности.",
+ "loc.input.label.keyid": "ИД ключа",
+ "loc.input.help.keyid": "ИД ключа — это идентификатор ключа или сертификата для Azure Key Vault.",
+ "loc.input.label.caCertBundle": "Путь к файлу пакета сертификатов",
+ "loc.input.help.caCertBundle": "Файл с корневым и всеми промежуточными сертификатами, начиная с корневого сертификата, с соблюдением порядка из цепочки сертификатов.",
+ "loc.input.label.selfSigned": "Самозаверяющий сертификат",
+ "loc.input.label.timestampURL": "URL-адрес метки времени",
+ "loc.input.help.timestampURL": "URL-адрес сервера центра меток времени (TSA) RFC 3161. (Требовать нотацию версии 1.2.0 или более поздней)",
+ "loc.input.label.timestampRootCert": "Корневой сертификат метки времени",
+ "loc.input.help.timestampRootCert": "путь к файлу корневого сертификата центра меток времени. (Требовать нотацию версии 1.2.0 или более поздней)",
+ "loc.input.label.trustPolicy": "Путь к файлу политики доверия",
+ "loc.input.help.trustPolicy": "Путь к файлу [политики доверия](https://github.com/notaryproject/specifications/blob/v1.0.0/specs/trust-store-trust-policy.md#trust-policy) относительно репозитория. Пример: ./path/to/trust-policy.json",
+ "loc.input.label.trustStore": "Путь к папке хранилища доверия",
+ "loc.input.help.trustStore": "Путь к каталогу, содержащему [хранилище доверия](https://github.com/notaryproject/specifications/blob/v1.0.0/specs/trust-store-trust-policy.md#trust-store), относительно репозитория. Пример: ./path/to/truststore/",
+ "loc.messages.ArtifactRefs": "Ссылки на артефакты: %s.",
+ "loc.messages.ArtifactRefsNotSpecified": "Ссылки на артефакты не указаны.",
+ "loc.messages.APPDATANotSet": "APPDATA не настроено.",
+ "loc.messages.AzureKVPluginAlreadyInstalled": "Подключаемый модуль Azure Key Vault v%s уже установлен.",
+ "loc.messages.CannotFindTrustStore": "Не удается найти каталог хранилища доверия: %s.",
+ "loc.messages.ChecksumValidated": "Контрольная сумма проверена: %s.",
+ "loc.messages.ChecksumValidationFailed": "Сбой проверки контрольной суммы. Ожидалось: %s, фактически: %s.",
+ "loc.messages.FailedArtifacts": "Артефакты со сбоями: %s.",
+ "loc.messages.FailedToAddCertToTrustStore": "Не удалось добавить сертификат в хранилище доверия: %s.",
+ "loc.messages.FailedToGetWorkloadIdToken": "Не удалось получить токен удостоверения рабочей нагрузки: %s.",
+ "loc.messages.FailedToImportTrustPolicy": "Не удалось импортировать политику доверия: %s.",
+ "loc.messages.FailedToListTrustStore": "Не удалось перечислить хранилище доверия.",
+ "loc.messages.FailedToShowTrustPolicy": "Не удалось отобразить политику доверия.",
+ "loc.messages.TryToGetArtifactRefsFromDockerTask": "Попробуйте получить ссылки на артефакты из задачи Docker.",
+ "loc.messages.InvalidResourceURI": "Недопустимый URI ресурса: %s.",
+ "loc.messages.InvalidVersionPrefix": "Недопустимый префикс версии: %s.",
+ "loc.messages.ResultSummary": "Всего артефактов: %s, успешных: %s, со сбоями: %s.",
+ "loc.messages.RepeatedArtifactRef": "Повторяющаяся ссылка на артефакт: %s.",
+ "loc.messages.SucceededArtifacts": "Успешные артефакты: %s.",
+ "loc.messages.TempDirectoryNotSet": "Agent.TempDirectory не настроено.",
+ "loc.messages.TempDirectoryOrWorkingDirectoryNotSet": "Agent.TempDirectory или system.DefaultWorkingDirectory не настроено",
+ "loc.messages.NoAuthScheme": "Схема проверки подлинности не указана.",
+ "loc.messages.NotationAlreadyInstalled": "Нотация уже установлена. Не устанавливайте ее снова.",
+ "loc.messages.NotationInstalledFromURL": "Нотация установлена из %s.",
+ "loc.messages.NotationInstalledFromVersion": "Нотация v%s установлена.",
+ "loc.messages.NoServiceConnection": "Не указана конечная точка подключения службы Azure Key Vault.",
+ "loc.messages.UnsupportedArchitecture": "Неподдерживаемая архитектура: %s.",
+ "loc.messages.UnsupportedFileExtension": "Неподдерживаемое расширение файла: %s.",
+ "loc.messages.UnsupportedPlatform": "Неподдерживаемая платформа: %s.",
+ "loc.messages.UnsupportedVersion": "Неподдерживаемая версия: %s.",
+ "loc.messages.UseAuthenticationMethod": "Используйте %s для доступа к Azure Key Vault.",
+ "loc.messages.UnknownCommand": "Неизвестная команда: %s.",
+ "loc.messages.UnknownError": "Произошла неизвестная ошибка.",
+ "loc.messages.UnknownPlugin": "Неизвестный подключаемый модуль: %s.",
+ "loc.messages.UnsupportedAuthScheme": "Неподдерживаемая схема проверки подлинности: %s."
+}
\ No newline at end of file
diff --git a/Tasks/NotationV0/Strings/resources.resjson/zh-CN/resources.resjson b/Tasks/NotationV0/Strings/resources.resjson/zh-CN/resources.resjson
new file mode 100644
index 000000000000..d6fac88fdfe9
--- /dev/null
+++ b/Tasks/NotationV0/Strings/resources.resjson/zh-CN/resources.resjson
@@ -0,0 +1,79 @@
+{
+ "loc.friendlyName": "表示法",
+ "loc.helpMarkDown": "",
+ "loc.description": "用于设置表示法 CLI、使用表示法进行签名和验证的 Azure 管道任务",
+ "loc.instanceNameFormat": "$(command)",
+ "loc.group.displayName.commandConfig": "命令配置",
+ "loc.group.displayName.timestamp": "时间戳",
+ "loc.group.displayName.pluginConfig": "插件配置",
+ "loc.group.displayName.advancedConfig": "高级配置",
+ "loc.input.label.command": "要运行的命令",
+ "loc.input.help.command": "示例: install",
+ "loc.input.label.isCustomVersion": "自定义版本",
+ "loc.input.help.isCustomVersion": "如果选中,则可以为任务提供自定义版本",
+ "loc.input.label.version": "版本",
+ "loc.input.help.version": "要安装的表示法版本。示例: 1.0.0、1、1.0、1.0.0",
+ "loc.input.label.url": "下载 URL",
+ "loc.input.help.url": "示例: https://github.com/notaryproject/notation/releases/download/v1.0.0/notation_1.0.0_linux_amd64.tar.gz",
+ "loc.input.label.checksum": "校验和",
+ "loc.input.help.checksum": "已下载文件的 SHA-256 校验和",
+ "loc.input.label.artifactRefs": "工件引用",
+ "loc.input.help.artifactRefs": "用于进行签名的容器工件引用。如果未指定,请使用上一个 Docker 推送任务中的工件引用。示例: <注册表名称>/<存储库名称>@<摘要>,如果有多个,则按逗号分隔。",
+ "loc.input.label.signatureFormat": "签名格式",
+ "loc.input.help.signatureFormat": "签名信封格式,选项: \"jws\"、\"cose\" (默认值为 \"jws\")",
+ "loc.input.label.allowReferrersAPI": "[实验性]允许使用引用来源 API",
+ "loc.input.help.allowReferrersAPI": "请使用引用来源 API 对签名进行签名,如果不支持(返回 404),则回退到引用来源标记架构。",
+ "loc.input.label.plugin": "插件",
+ "loc.input.label.akvPluginVersion": "插件版本",
+ "loc.input.help.akvPluginVersion": "要安装的 Azure 密钥保管库插件的版本。有关可用版本,请访问[发布页面](https://github.com/Azure/notation-azure-kv/releases)。",
+ "loc.input.label.azurekvServiceConection": "Azure 密钥保管库服务连接",
+ "loc.input.help.azurekvServiceConection": "如果希望使用服务连接进行身份验证,请选择密钥保管库的 Azure 订阅。",
+ "loc.input.label.keyid": "密钥 ID",
+ "loc.input.help.keyid": "密钥 ID 是 Azure 密钥保管库的密钥或证书标识符。",
+ "loc.input.label.caCertBundle": "证书捆绑包文件路径",
+ "loc.input.help.caCertBundle": "包含根证书和所有中间证书的文件,从根证书开始,遵循证书链中的顺序。",
+ "loc.input.label.selfSigned": "自签名证书",
+ "loc.input.label.timestampURL": "时间戳 URL",
+ "loc.input.help.timestampURL": "RFC 3161 时间戳颁发机构(TSA)服务器 URL。(需要表示法 v1.2.0 或更高版本)",
+ "loc.input.label.timestampRootCert": "时间戳根证书",
+ "loc.input.help.timestampRootCert": "时间戳颁发机构根证书的文件路径。(需要表示法 v1.2.0 或更高版本)",
+ "loc.input.label.trustPolicy": "信任策略文件路径",
+ "loc.input.help.trustPolicy": "相对于存储库的路径,指向[信任策略](https://github.com/notaryproject/specifications/blob/v1.0.0/specs/trust-store-trust-policy.md#trust-policy)文件。示例: ./path/to/trust-policy.json",
+ "loc.input.label.trustStore": "信任存储文件夹路径",
+ "loc.input.help.trustStore": "相对于存储库的路径,指向包含[信任存储](https://github.com/notaryproject/specifications/blob/v1.0.0/specs/trust-store-trust-policy.md#trust-store)的目录。示例: ./path/to/truststore/",
+ "loc.messages.ArtifactRefs": "工件引用: %s。",
+ "loc.messages.ArtifactRefsNotSpecified": "未指定工件引用。",
+ "loc.messages.APPDATANotSet": "未设置 APPDATA。",
+ "loc.messages.AzureKVPluginAlreadyInstalled": "已安装 Azure 密钥保管库插件 v%s。",
+ "loc.messages.CannotFindTrustStore": "找不到信任存储目录: %s。",
+ "loc.messages.ChecksumValidated": "校验和已验证: %s。",
+ "loc.messages.ChecksumValidationFailed": "校验和验证失败。应为: %s,实际为: %s。",
+ "loc.messages.FailedArtifacts": "失败的工件: %s。",
+ "loc.messages.FailedToAddCertToTrustStore": "未能将证书添加到信任存储: %s。",
+ "loc.messages.FailedToGetWorkloadIdToken": "未能获取工作负载标识令牌: %s。",
+ "loc.messages.FailedToImportTrustPolicy": "未能导入信任策略: %s。",
+ "loc.messages.FailedToListTrustStore": "未能列出信任存储。",
+ "loc.messages.FailedToShowTrustPolicy": "未能显示信任策略。",
+ "loc.messages.TryToGetArtifactRefsFromDockerTask": "尝试从 Docker 任务获取工件引用。",
+ "loc.messages.InvalidResourceURI": "无效的资源 URI: %s。",
+ "loc.messages.InvalidVersionPrefix": "无效的版本前缀: %s。",
+ "loc.messages.ResultSummary": "工件总数: %s,成功: %s,失败: %s。",
+ "loc.messages.RepeatedArtifactRef": "重复的工件引用: %s。",
+ "loc.messages.SucceededArtifacts": "成功的工件: %s。",
+ "loc.messages.TempDirectoryNotSet": "未设置 Agent.TempDirectory。",
+ "loc.messages.TempDirectoryOrWorkingDirectoryNotSet": "未设置 Agent.TempDirectory 或 system.DefaultWorkingDirectory",
+ "loc.messages.NoAuthScheme": "未指定身份验证方案。",
+ "loc.messages.NotationAlreadyInstalled": "已安装表示法,请不要重复安装。",
+ "loc.messages.NotationInstalledFromURL": "表示法是从 %s 安装的。",
+ "loc.messages.NotationInstalledFromVersion": "已安装表示法 v%s。",
+ "loc.messages.NoServiceConnection": "未指定 Azure 密钥保管库服务连接终结点。",
+ "loc.messages.UnsupportedArchitecture": "不受支持的体系结构: %s。",
+ "loc.messages.UnsupportedFileExtension": "不受支持的文件扩展名: %s。",
+ "loc.messages.UnsupportedPlatform": "不受支持的平台: %s。",
+ "loc.messages.UnsupportedVersion": "不受支持的版本: %s。",
+ "loc.messages.UseAuthenticationMethod": "使用 %s 访问 Azure 密钥保管库。",
+ "loc.messages.UnknownCommand": "未知命令: %s。",
+ "loc.messages.UnknownError": "发生了未知错误。",
+ "loc.messages.UnknownPlugin": "未知插件: %s。",
+ "loc.messages.UnsupportedAuthScheme": "不受支持的身份验证方案: %s。"
+}
\ No newline at end of file
diff --git a/Tasks/NotationV0/Strings/resources.resjson/zh-TW/resources.resjson b/Tasks/NotationV0/Strings/resources.resjson/zh-TW/resources.resjson
new file mode 100644
index 000000000000..dadae253e229
--- /dev/null
+++ b/Tasks/NotationV0/Strings/resources.resjson/zh-TW/resources.resjson
@@ -0,0 +1,79 @@
+{
+ "loc.friendlyName": "表示法",
+ "loc.helpMarkDown": "",
+ "loc.description": "用以設定表示法 CLI、使用表示法簽署及驗證的 Azure Pipepine 工作",
+ "loc.instanceNameFormat": "$(command)",
+ "loc.group.displayName.commandConfig": "命令設定",
+ "loc.group.displayName.timestamp": "時間戳記",
+ "loc.group.displayName.pluginConfig": "外掛程式設定",
+ "loc.group.displayName.advancedConfig": "進階設定",
+ "loc.input.label.command": "要執行的命令",
+ "loc.input.help.command": "範例: install",
+ "loc.input.label.isCustomVersion": "自訂版本",
+ "loc.input.help.isCustomVersion": "若核取此選項,便可為工作提供自訂版本",
+ "loc.input.label.version": "版本",
+ "loc.input.help.version": "要安裝的表示法版本。範例: 1.0.0、1、1.0、1.0.0",
+ "loc.input.label.url": "下載 URL",
+ "loc.input.help.url": "範例: https://github.com/notaryproject/notation/releases/download/v1.0.0/notation_1.0.0_linux_amd64.tar.gz",
+ "loc.input.label.checksum": "總和檢查碼",
+ "loc.input.help.checksum": "所下載檔案的 SHA-256 總和檢查碼",
+ "loc.input.label.artifactRefs": "成品參考",
+ "loc.input.help.artifactRefs": "用以簽署的容器成品參考。若未指定,請使用前一版 Docker 推播工作的成品參照。範例: <登錄名稱>/<保存庫名稱>@<摘要>。如有多項,請使用逗號分隔。",
+ "loc.input.label.signatureFormat": "簽章格式",
+ "loc.input.help.signatureFormat": "簽章信封格式,選項: “jws”、“cose” (預設為 “jws”)",
+ "loc.input.label.allowReferrersAPI": "[實驗] 允許引用者 API",
+ "loc.input.help.allowReferrersAPI": "使用 Referrers API 簽署簽章,若不支援 (會傳回 404),將會遞補為 Referrers 標記結構描述。",
+ "loc.input.label.plugin": "外掛程式",
+ "loc.input.label.akvPluginVersion": "外掛程式版本",
+ "loc.input.help.akvPluginVersion": "要安裝之 Azure Key Vault 外掛程式的版本。請瀏覽 [發行頁面](https://github.com/Azure/notation-azure-kv/releases),查看可用的版本。",
+ "loc.input.label.azurekvServiceConection": "Azure Key Vault 服務連線",
+ "loc.input.help.azurekvServiceConection": "若要使用服務連線進行驗證,請選取 Azure 訂閱作為金鑰保存庫。",
+ "loc.input.label.keyid": "金鑰識別碼",
+ "loc.input.help.keyid": "金鑰識別碼是 Azure Key Vault 的金鑰或憑證識別碼。",
+ "loc.input.label.caCertBundle": "憑證套件組合檔案路徑",
+ "loc.input.help.caCertBundle": "內含根憑證與所有中繼憑證的檔案,其從根憑證開始,依循憑證鏈結中的順序而下。",
+ "loc.input.label.selfSigned": "自動簽署憑證",
+ "loc.input.label.timestampURL": "時間戳記 URL",
+ "loc.input.help.timestampURL": "RFC 3161 時間戳記授權 (TSA) 伺服器 URL。(需要標記法 v1.2.0 或更高版本)",
+ "loc.input.label.timestampRootCert": "時間戳記根憑證",
+ "loc.input.help.timestampRootCert": "時間戳記授權根憑證的 filepath。(需要標記法 v1.2.0 或更高版本)",
+ "loc.input.label.trustPolicy": "信任原則檔案路徑",
+ "loc.input.help.trustPolicy": "[信任原則](https://github.com/notaryproject/specifications/blob/v1.0.0/specs/trust-store-trust-policy.md#trust-policy) 檔案相對於存放庫的路徑。範例: ./path/to/trust-policy.json",
+ "loc.input.label.trustStore": "信任存放區資料夾路徑",
+ "loc.input.help.trustStore": "包含 [信任存放區](https://github.com/notaryproject/specifications/blob/v1.0.0/specs/trust-store-trust-policy.md#trust-store) 之目錄相對於存放庫的路徑。範例: ./path/to/truststore/",
+ "loc.messages.ArtifactRefs": "成品參考: %s。",
+ "loc.messages.ArtifactRefsNotSpecified": "未指定成品參考。",
+ "loc.messages.APPDATANotSet": "APPDATA 未設定。",
+ "loc.messages.AzureKVPluginAlreadyInstalled": "Azure Key Vault 外掛程式 %s 已安裝。",
+ "loc.messages.CannotFindTrustStore": "找不到信任存放區目錄: %s。",
+ "loc.messages.ChecksumValidated": "已驗證總和檢查碼: %s。",
+ "loc.messages.ChecksumValidationFailed": "驗證總和檢查碼失敗。應為: %s,實際為: %s。",
+ "loc.messages.FailedArtifacts": "失敗的成品: %s。",
+ "loc.messages.FailedToAddCertToTrustStore": "無法新增憑證以信任存放區: %s。",
+ "loc.messages.FailedToGetWorkloadIdToken": "無法取得工作負載識別權杖: %s。",
+ "loc.messages.FailedToImportTrustPolicy": "無法匯入信任原則: %s。",
+ "loc.messages.FailedToListTrustStore": "無法列出信任存放區。",
+ "loc.messages.FailedToShowTrustPolicy": "無法顯示信任原則。",
+ "loc.messages.TryToGetArtifactRefsFromDockerTask": "嘗試從 Docker 工作取得成品參考。",
+ "loc.messages.InvalidResourceURI": "無效的資源 URL: %s。",
+ "loc.messages.InvalidVersionPrefix": "無效的版本前置詞: %s。",
+ "loc.messages.ResultSummary": "成品總數: %s。成功: %s,失敗: %s。",
+ "loc.messages.RepeatedArtifactRef": "重複的成品參考: %s。",
+ "loc.messages.SucceededArtifacts": "成功的成品: %s。",
+ "loc.messages.TempDirectoryNotSet": "Agent.TempDirectory 未設定。",
+ "loc.messages.TempDirectoryOrWorkingDirectoryNotSet": "Agent.TempDirectory 或 system.DefaultWorkingDirectory 未設定",
+ "loc.messages.NoAuthScheme": "未指定驗證配置。",
+ "loc.messages.NotationAlreadyInstalled": "表示法已安裝,請勿再次安裝。",
+ "loc.messages.NotationInstalledFromURL": "表示法從 %s 安裝。",
+ "loc.messages.NotationInstalledFromVersion": "表示法 v%s 已安裝。",
+ "loc.messages.NoServiceConnection": "未指定 Azure Key Vault 服務連線端點。",
+ "loc.messages.UnsupportedArchitecture": "不支援的架構: %s。",
+ "loc.messages.UnsupportedFileExtension": "不支援的副檔名 %s。",
+ "loc.messages.UnsupportedPlatform": "不支援的平台: %s。",
+ "loc.messages.UnsupportedVersion": "不支援的版本: %s。",
+ "loc.messages.UseAuthenticationMethod": "使用 %s 存取 Azure Key Vault。",
+ "loc.messages.UnknownCommand": "未知的命令: %s。",
+ "loc.messages.UnknownError": "發生未知的錯誤。",
+ "loc.messages.UnknownPlugin": "不明的外掛程式: %s。",
+ "loc.messages.UnsupportedAuthScheme": "不支援驗證配置: %s。"
+}
\ No newline at end of file
diff --git a/Tasks/NotationV0/task.json b/Tasks/NotationV0/task.json
index faf95436693e..c01e9a6e3724 100644
--- a/Tasks/NotationV0/task.json
+++ b/Tasks/NotationV0/task.json
@@ -1,278 +1,278 @@
{
- "$schema": "https://raw.githubusercontent.com/Microsoft/azure-pipelines-task-lib/master/tasks.schema.json",
- "id": "c7d56ba6-35a6-453d-8192-8b602bf234bd",
- "name": "Notation",
- "friendlyName": "Notation",
- "description": "Azure Pipepine Task for setting up Notation CLI, sign and verify with Notation",
- "helpMarkDown": "",
- "category": "Utility",
- "author": "Notation Developers",
- "minimumAgentVersion": "2.144.0",
- "version": {
- "Major": 0,
- "Minor": 263,
- "Patch": 0
- },
- "groups": [
- {
- "name": "commandConfig",
- "displayName": "Command Configuration",
- "isExpanded": true
+ "$schema": "https://raw.githubusercontent.com/Microsoft/azure-pipelines-task-lib/master/tasks.schema.json",
+ "id": "c7d56ba6-35a6-453d-8192-8b602bf234bd",
+ "name": "Notation",
+ "friendlyName": "Notation",
+ "description": "Azure Pipepine Task for setting up Notation CLI, sign and verify with Notation",
+ "helpMarkDown": "",
+ "category": "Utility",
+ "author": "Notation Developers",
+ "minimumAgentVersion": "2.144.0",
+ "version": {
+ "Major": 0,
+ "Minor": 266,
+ "Patch": 0
},
- {
- "name": "timestamp",
- "displayName": "Timestamp",
- "isExpanded": false,
- "visibleRule": "command = sign"
+ "groups": [
+ {
+ "name": "commandConfig",
+ "displayName": "Command Configuration",
+ "isExpanded": true
+ },
+ {
+ "name": "timestamp",
+ "displayName": "Timestamp",
+ "isExpanded": false,
+ "visibleRule": "command = sign"
+ },
+ {
+ "name": "pluginConfig",
+ "displayName": "Plugin Configuration",
+ "isExpanded": true,
+ "visibleRule": "command = sign"
+ },
+ {
+ "name": "advancedConfig",
+ "displayName": "Advanced Configuration",
+ "isExpanded": false,
+ "visibleRule": "command = sign || command = verify"
+ }
+ ],
+ "instanceNameFormat": "$(command)",
+ "inputs": [
+ {
+ "name": "command",
+ "type": "pickList",
+ "label": "Command to run",
+ "defaultValue": "install",
+ "helpMarkDown": "example: install",
+ "required": true,
+ "options": {
+ "install": "Install",
+ "sign": "Sign",
+ "verify": "Verify"
+ }
+ },
+ {
+ "name": "isCustomVersion",
+ "type": "boolean",
+ "label": "Custom Version",
+ "defaultValue": false,
+ "required": false,
+ "helpMarkDown": "If checked, you can provide a custom version for the task",
+ "visibleRule": "command = install",
+ "groupName": "commandConfig"
+ },
+ {
+ "name": "version",
+ "type": "string",
+ "label": "Version",
+ "defaultValue": "1.3.2",
+ "required": true,
+ "helpMarkDown": "The version of Notation to install. Example: 1.0.0, 1, 1.0, 1.0.0",
+ "visibleRule": "command = install && isCustomVersion = false",
+ "groupName": "commandConfig"
+ },
+ {
+ "name": "url",
+ "type": "string",
+ "label": "Download URL",
+ "defaultValue": "",
+ "required": true,
+ "helpMarkDown": "example: https://github.com/notaryproject/notation/releases/download/v1.0.0/notation_1.0.0_linux_amd64.tar.gz",
+ "groupName": "commandConfig",
+ "visibleRule": "command = install && isCustomVersion = true"
+ },
+ {
+ "name": "checksum",
+ "type": "string",
+ "label": "Checksum",
+ "defaultValue": "",
+ "required": true,
+ "helpMarkDown": "The SHA-256 checksum of the downloaded file",
+ "groupName": "commandConfig",
+ "visibleRule": "command = install && isCustomVersion = true"
+ },
+ {
+ "name": "artifactRefs",
+ "type": "string",
+ "label": "Artifact references",
+ "defaultValue": "",
+ "required": false,
+ "visibleRule": "command = verify || command = sign",
+ "helpMarkDown": "Container artifact references for signing. If it was not specified, use the artifact reference from previous Docker push task. Example: /@ If multiple, separate by comma.",
+ "groupName": "commandConfig"
+ },
+ {
+ "name": "signatureFormat",
+ "type": "pickList",
+ "label": "Signature Format",
+ "defaultValue": "cose",
+ "required": false,
+ "options": {
+ "cose": "COSE",
+ "jws": "JWS"
+ },
+ "visibleRule": "command = sign",
+ "helpMarkDown": "Signature envelope format, options: \"jws\", \"cose\" (default \"jws\")",
+ "groupName": "advancedConfig"
+ },
+ {
+ "name": "allowReferrersAPI",
+ "type": "boolean",
+ "label": "[Experimental] Allow Referrers API",
+ "defaultValue": false,
+ "required": false,
+ "visibleRule": "command = sign || command = verify",
+ "helpMarkDown": "Use the Referrers API to sign signatures, if not supported (returns 404), fallback to the Referrers tag schema.",
+ "groupName": "advancedConfig"
+ },
+ {
+ "name": "plugin",
+ "type": "pickList",
+ "label": "Plugin",
+ "defaultValue": "azureKeyVault",
+ "required": true,
+ "options": {
+ "azureKeyVault": "Azure Key Vault Plugin"
+ },
+ "groupName": "pluginConfig"
+ },
+ {
+ "name": "akvPluginVersion",
+ "type": "string",
+ "label": "Plugin Version",
+ "defaultValue": "1.2.1",
+ "required": true,
+ "helpMarkDown": "The version of the Azure Key Vault plugin to be installed. please visit the [release page](https://github.com/Azure/notation-azure-kv/releases) for the available versions.",
+ "visibleRule": "plugin = azureKeyVault",
+ "groupName": "pluginConfig"
+ },
+ {
+ "name": "azurekvServiceConection",
+ "type": "connectedService:AzureRM",
+ "label": "Azure Key Vault service connection",
+ "defaultValue": "",
+ "required": false,
+ "helpMarkDown": "Select the Azure subscription for the key vault if prefer to use service connection for authentication.",
+ "visibleRule": "plugin = azureKeyVault",
+ "groupName": "pluginConfig"
+ },
+ {
+ "name": "keyid",
+ "type": "string",
+ "label": "Key ID",
+ "required": true,
+ "defaultValue": "",
+ "helpMarkDown": "The Key ID is the key or certificate identifier for Azure Key Vault.",
+ "visibleRule": "plugin = azureKeyVault",
+ "groupName": "pluginConfig"
+ },
+ {
+ "name": "caCertBundle",
+ "type": "string",
+ "label": "Certificate Bundle File Path",
+ "required": false,
+ "defaultValue": "",
+ "visibleRule": "plugin = azureKeyVault",
+ "helpMarkDown": "A file with root and all intermediate certificates, starting from the root certificate, following the order in the certificate chain.",
+ "groupName": "pluginConfig"
+ },
+ {
+ "name": "selfSigned",
+ "type": "boolean",
+ "label": "Self-signed Certificate",
+ "required": false,
+ "defaultValue": false,
+ "visibleRule": "plugin = azureKeyVault",
+ "groupName": "pluginConfig"
+ },
+ {
+ "name": "timestampURL",
+ "type": "string",
+ "label": "Timestamp URL",
+ "required": false,
+ "defaultValue": "",
+ "visibleRule": "command = sign",
+ "helpMarkDown": "RFC 3161 Timestamping Authority (TSA) server URL. (Require Notation v1.2.0 or later)",
+ "groupName": "timestamp"
+ },
+ {
+ "name": "timestampRootCert",
+ "type": "string",
+ "label": "Timestamp Root Certificate",
+ "required": false,
+ "defaultValue": "",
+ "visibleRule": "command = sign",
+ "helpMarkDown": "filepath of timestamp authority root certificate. (Require Notation v1.2.0 or later)",
+ "groupName": "timestamp"
+ },
+ {
+ "name": "trustPolicy",
+ "type": "string",
+ "label": "Trust Policy File Path",
+ "required": true,
+ "defaultValue": "",
+ "visibleRule": "command = verify",
+ "helpMarkDown": "The path to the [trust policy](https://github.com/notaryproject/specifications/blob/v1.0.0/specs/trust-store-trust-policy.md#trust-policy) file relative to the repository. Example: ./path/to/trust-policy.json",
+ "groupName": "commandConfig"
+ },
+ {
+ "name": "trustStore",
+ "type": "string",
+ "label": "Trust Store Folder Path",
+ "required": true,
+ "defaultValue": "",
+ "visibleRule": "command = verify",
+ "helpMarkDown": "The path to the directory containing the [trust store](https://github.com/notaryproject/specifications/blob/v1.0.0/specs/trust-store-trust-policy.md#trust-store) relative to the repository. Example: ./path/to/truststore/",
+ "groupName": "commandConfig"
+ }
+ ],
+ "execution": {
+ "Node16": {
+ "target": "src/index.js",
+ "argumentFormat": ""
+ },
+ "Node20_1": {
+ "target": "src/index.js",
+ "argumentFormat": ""
+ }
},
- {
- "name": "pluginConfig",
- "displayName": "Plugin Configuration",
- "isExpanded": true,
- "visibleRule": "command = sign"
- },
- {
- "name": "advancedConfig",
- "displayName": "Advanced Configuration",
- "isExpanded": false,
- "visibleRule": "command = sign || command = verify"
- }
- ],
- "instanceNameFormat": "$(command)",
- "inputs": [
- {
- "name": "command",
- "type": "pickList",
- "label": "Command to run",
- "defaultValue": "install",
- "helpMarkDown": "example: install",
- "required": true,
- "options": {
- "install": "Install",
- "sign": "Sign",
- "verify": "Verify"
- }
- },
- {
- "name": "isCustomVersion",
- "type": "boolean",
- "label": "Custom Version",
- "defaultValue": false,
- "required": false,
- "helpMarkDown": "If checked, you can provide a custom version for the task",
- "visibleRule": "command = install",
- "groupName": "commandConfig"
- },
- {
- "name": "version",
- "type": "string",
- "label": "Version",
- "defaultValue": "1.3.2",
- "required": true,
- "helpMarkDown": "The version of Notation to install. Example: 1.0.0, 1, 1.0, 1.0.0",
- "visibleRule": "command = install && isCustomVersion = false",
- "groupName": "commandConfig"
- },
- {
- "name": "url",
- "type": "string",
- "label": "Download URL",
- "defaultValue": "",
- "required": true,
- "helpMarkDown": "example: https://github.com/notaryproject/notation/releases/download/v1.0.0/notation_1.0.0_linux_amd64.tar.gz",
- "groupName": "commandConfig",
- "visibleRule": "command = install && isCustomVersion = true"
- },
- {
- "name": "checksum",
- "type": "string",
- "label": "Checksum",
- "defaultValue": "",
- "required": true,
- "helpMarkDown": "The SHA-256 checksum of the downloaded file",
- "groupName": "commandConfig",
- "visibleRule": "command = install && isCustomVersion = true"
- },
- {
- "name": "artifactRefs",
- "type": "string",
- "label": "Artifact references",
- "defaultValue": "",
- "required": false,
- "visibleRule": "command = verify || command = sign",
- "helpMarkDown": "Container artifact references for signing. If it was not specified, use the artifact reference from previous Docker push task. Example: /@ If multiple, separate by comma.",
- "groupName": "commandConfig"
- },
- {
- "name": "signatureFormat",
- "type": "pickList",
- "label": "Signature Format",
- "defaultValue": "cose",
- "required": false,
- "options": {
- "cose": "COSE",
- "jws": "JWS"
- },
- "visibleRule": "command = sign",
- "helpMarkDown": "Signature envelope format, options: \"jws\", \"cose\" (default \"jws\")",
- "groupName": "advancedConfig"
- },
- {
- "name": "allowReferrersAPI",
- "type": "boolean",
- "label": "[Experimental] Allow Referrers API",
- "defaultValue": false,
- "required": false,
- "visibleRule": "command = sign || command = verify",
- "helpMarkDown": "Use the Referrers API to sign signatures, if not supported (returns 404), fallback to the Referrers tag schema.",
- "groupName": "advancedConfig"
- },
- {
- "name": "plugin",
- "type": "pickList",
- "label": "Plugin",
- "defaultValue": "azureKeyVault",
- "required": true,
- "options": {
- "azureKeyVault": "Azure Key Vault Plugin"
- },
- "groupName": "pluginConfig"
- },
- {
- "name": "akvPluginVersion",
- "type": "string",
- "label": "Plugin Version",
- "defaultValue": "1.2.1",
- "required": true,
- "helpMarkDown": "The version of the Azure Key Vault plugin to be installed. please visit the [release page](https://github.com/Azure/notation-azure-kv/releases) for the available versions.",
- "visibleRule": "plugin = azureKeyVault",
- "groupName": "pluginConfig"
- },
- {
- "name": "azurekvServiceConection",
- "type": "connectedService:AzureRM",
- "label": "Azure Key Vault service connection",
- "defaultValue": "",
- "required": false,
- "helpMarkDown": "Select the Azure subscription for the key vault if prefer to use service connection for authentication.",
- "visibleRule": "plugin = azureKeyVault",
- "groupName": "pluginConfig"
- },
- {
- "name": "keyid",
- "type": "string",
- "label": "Key ID",
- "required": true,
- "defaultValue": "",
- "helpMarkDown": "The Key ID is the key or certificate identifier for Azure Key Vault.",
- "visibleRule": "plugin = azureKeyVault",
- "groupName": "pluginConfig"
- },
- {
- "name": "caCertBundle",
- "type": "string",
- "label": "Certificate Bundle File Path",
- "required": false,
- "defaultValue": "",
- "visibleRule": "plugin = azureKeyVault",
- "helpMarkDown": "A file with root and all intermediate certificates, starting from the root certificate, following the order in the certificate chain.",
- "groupName": "pluginConfig"
- },
- {
- "name": "selfSigned",
- "type": "boolean",
- "label": "Self-signed Certificate",
- "required": false,
- "defaultValue": false,
- "visibleRule": "plugin = azureKeyVault",
- "groupName": "pluginConfig"
- },
- {
- "name": "timestampURL",
- "type": "string",
- "label": "Timestamp URL",
- "required": false,
- "defaultValue": "",
- "visibleRule": "command = sign",
- "helpMarkDown": "RFC 3161 Timestamping Authority (TSA) server URL. (Require Notation v1.2.0 or later)",
- "groupName": "timestamp"
- },
- {
- "name": "timestampRootCert",
- "type": "string",
- "label": "Timestamp Root Certificate",
- "required": false,
- "defaultValue": "",
- "visibleRule": "command = sign",
- "helpMarkDown": "filepath of timestamp authority root certificate. (Require Notation v1.2.0 or later)",
- "groupName": "timestamp"
- },
- {
- "name": "trustPolicy",
- "type": "string",
- "label": "Trust Policy File Path",
- "required": true,
- "defaultValue": "",
- "visibleRule": "command = verify",
- "helpMarkDown": "The path to the [trust policy](https://github.com/notaryproject/specifications/blob/v1.0.0/specs/trust-store-trust-policy.md#trust-policy) file relative to the repository. Example: ./path/to/trust-policy.json",
- "groupName": "commandConfig"
- },
- {
- "name": "trustStore",
- "type": "string",
- "label": "Trust Store Folder Path",
- "required": true,
- "defaultValue": "",
- "visibleRule": "command = verify",
- "helpMarkDown": "The path to the directory containing the [trust store](https://github.com/notaryproject/specifications/blob/v1.0.0/specs/trust-store-trust-policy.md#trust-store) relative to the repository. Example: ./path/to/truststore/",
- "groupName": "commandConfig"
- }
- ],
- "execution": {
- "Node16": {
- "target": "src/index.js",
- "argumentFormat": ""
- },
- "Node20_1": {
- "target": "src/index.js",
- "argumentFormat": ""
+ "messages": {
+ "ArtifactRefs": "Artifact references: %s.",
+ "ArtifactRefsNotSpecified": "Artifact references are not specified.",
+ "APPDATANotSet": "APPDATA is not set.",
+ "AzureKVPluginAlreadyInstalled": "Azure Key Vault plugin v%s is already installed.",
+ "CannotFindTrustStore": "Cannot find trust store directory: %s.",
+ "ChecksumValidated": "Checksum validated: %s.",
+ "ChecksumValidationFailed": "Checksum validation failed. Expected: %s, Actual: %s.",
+ "FailedArtifacts": "Failed artifacts: %s.",
+ "FailedToAddCertToTrustStore": "Failed to add a certificate to trust store: %s.",
+ "FailedToGetWorkloadIdToken": "Failed to get workload identity token: %s.",
+ "FailedToImportTrustPolicy": "Failed to import trust policy: %s.",
+ "FailedToListTrustStore": "Failed to list the trust store.",
+ "FailedToShowTrustPolicy": "Failed to show trust policy.",
+ "TryToGetArtifactRefsFromDockerTask": "Try to get artifact references from Docker task.",
+ "InvalidResourceURI": "Invalid resource URI: %s.",
+ "InvalidVersionPrefix": "Invalid version prefix: %s.",
+ "ResultSummary": "Total artifacts: %s, succeeded: %s, failed: %s.",
+ "RepeatedArtifactRef": "Repeated artifact reference: %s.",
+ "SucceededArtifacts": "Succeeded artifacts: %s.",
+ "TempDirectoryNotSet": "Agent.TempDirectory is not set.",
+ "TempDirectoryOrWorkingDirectoryNotSet": "Agent.TempDirectory or system.DefaultWorkingDirectory is not set",
+ "NoAuthScheme": "No authentication scheme is specified.",
+ "NotationAlreadyInstalled": "Notation is already installed, please do not install it again.",
+ "NotationInstalledFromURL": "Notation is installed from %s.",
+ "NotationInstalledFromVersion": "Notation v%s is installed.",
+ "NoServiceConnection": "No Azure Key Vault service connection endpoint is specified.",
+ "UnsupportedArchitecture": "Unsupported architecture: %s.",
+ "UnsupportedFileExtension": "Unsupported file extension: %s.",
+ "UnsupportedPlatform": "Unsupported platform: %s.",
+ "UnsupportedVersion": "Unsupported version: %s.",
+ "UseAuthenticationMethod": "Use %s to access Azure Key Vault.",
+ "UnknownCommand": "Unknown command: %s.",
+ "UnknownError": "An unknown error occurred.",
+ "UnknownPlugin": "Unknown plugin: %s.",
+ "UnsupportedAuthScheme": "Unsupported authentication scheme: %s."
}
- },
- "messages": {
- "ArtifactRefs": "Artifact references: %s.",
- "ArtifactRefsNotSpecified": "Artifact references are not specified.",
- "APPDATANotSet": "APPDATA is not set.",
- "AzureKVPluginAlreadyInstalled": "Azure Key Vault plugin v%s is already installed.",
- "CannotFindTrustStore": "Cannot find trust store directory: %s.",
- "ChecksumValidated": "Checksum validated: %s.",
- "ChecksumValidationFailed": "Checksum validation failed. Expected: %s, Actual: %s.",
- "FailedArtifacts": "Failed artifacts: %s.",
- "FailedToAddCertToTrustStore": "Failed to add a certificate to trust store: %s.",
- "FailedToGetWorkloadIdToken": "Failed to get workload identity token: %s.",
- "FailedToImportTrustPolicy": "Failed to import trust policy: %s.",
- "FailedToListTrustStore": "Failed to list the trust store.",
- "FailedToShowTrustPolicy": "Failed to show trust policy.",
- "TryToGetArtifactRefsFromDockerTask": "Try to get artifact references from Docker task.",
- "InvalidResourceURI": "Invalid resource URI: %s.",
- "InvalidVersionPrefix": "Invalid version prefix: %s.",
- "ResultSummary": "Total artifacts: %s, succeeded: %s, failed: %s.",
- "RepeatedArtifactRef": "Repeated artifact reference: %s.",
- "SucceededArtifacts": "Succeeded artifacts: %s.",
- "TempDirectoryNotSet": "Agent.TempDirectory is not set.",
- "TempDirectoryOrWorkingDirectoryNotSet": "Agent.TempDirectory or system.DefaultWorkingDirectory is not set",
- "NoAuthScheme": "No authentication scheme is specified.",
- "NotationAlreadyInstalled": "Notation is already installed, please do not install it again.",
- "NotationInstalledFromURL": "Notation is installed from %s.",
- "NotationInstalledFromVersion": "Notation v%s is installed.",
- "NoServiceConnection": "No Azure Key Vault service connection endpoint is specified.",
- "UnsupportedArchitecture": "Unsupported architecture: %s.",
- "UnsupportedFileExtension": "Unsupported file extension: %s.",
- "UnsupportedPlatform": "Unsupported platform: %s.",
- "UnsupportedVersion": "Unsupported version: %s.",
- "UseAuthenticationMethod": "Use %s to access Azure Key Vault.",
- "UnknownCommand": "Unknown command: %s.",
- "UnknownError": "An unknown error occurred.",
- "UnknownPlugin": "Unknown plugin: %s.",
- "UnsupportedAuthScheme": "Unsupported authentication scheme: %s."
- }
}
\ No newline at end of file
diff --git a/Tasks/NotationV0/task.loc.json b/Tasks/NotationV0/task.loc.json
index 94f7990cb809..6d1796722308 100644
--- a/Tasks/NotationV0/task.loc.json
+++ b/Tasks/NotationV0/task.loc.json
@@ -10,7 +10,7 @@
"minimumAgentVersion": "2.144.0",
"version": {
"Major": 0,
- "Minor": 263,
+ "Minor": 266,
"Patch": 0
},
"groups": [
diff --git a/Tasks/NpmAuthenticateV0/Strings/resources.resjson/de-DE/resources.resjson b/Tasks/NpmAuthenticateV0/Strings/resources.resjson/de-DE/resources.resjson
index 990be652af17..2e149683e28e 100644
--- a/Tasks/NpmAuthenticateV0/Strings/resources.resjson/de-DE/resources.resjson
+++ b/Tasks/NpmAuthenticateV0/Strings/resources.resjson/de-DE/resources.resjson
@@ -4,13 +4,13 @@
"loc.description": "Verwenden Sie diese Aufgabe nicht, wenn Sie auch die npm-Aufgabe verwenden. Stellt npm-Anmeldeinformationen für eine NPMRC-Datei in Ihrem Repository für den Gültigkeitsbereich des Builds bereit. So können npm-Aufgabenausführungen wie gulp und Grunt sich bei privaten Registrierungen authentifizieren.",
"loc.instanceNameFormat": "npm-Authentifizierung $(workingFile)",
"loc.input.label.workingFile": "NPMRC-Datei zur Authentifizierung",
- "loc.input.help.workingFile": "Pfad zur NPMRC-Datei, die die Registrierungen angibt, mit denen Sie arbeiten möchten. Wählen Sie die Datei aus, nicht den Ordner, z. B. „/packages/mypackage.npmrc“. Wenn Azure Artifacts URL und die von der Entra-Workload-ID gesicherte Azure DevOps Dienstverbindung des Benutzers festgelegt sind, werden Registrierungen in npmrc ignoriert.",
+ "loc.input.help.workingFile": "Pfad zur NPMRC-Datei, die die Registrierungen angibt, mit denen Sie arbeiten möchten. Wählen Sie die Datei aus, nicht den Ordner, z. B. „/packages/mypackage.npmrc“. Wenn Azure Artifacts URL und die von der Entra-Workload-ID gesicherte Azure DevOps Dienstverbindung des Benutzers festgelegt sind, werden Registrierungen in npmrc ignoriert.",
"loc.input.label.customEndpoint": "Anmeldeinformationen für Registrierungen außerhalb dieser Organisation/Sammlung",
"loc.input.help.customEndpoint": "Anmeldeinformationen zur Verwendung für externe Registrierungen in der NPMRC-Datei des Projekts. Lassen Sie dieses Feld bei Registrierungen in dieser Organisation/Sammlung leer. Es werden automatisch die Anmeldeinformationen für den Build verwendet.",
"loc.input.label.workloadIdentityServiceConnection": "Dienstverbindung „Azure DevOps“",
"loc.input.help.workloadIdentityServiceConnection": "Anmeldeinformationen für Registrierungen, die sich in der .npmrc-Datei eines Projekts befinden. Verwenden Sie feedUrl, um die Anmeldeinformationen für die einzelne Registrierung in einer .npmrc-Datei anzugeben. Nicht kompatibel mit customEndpoint.",
"loc.input.label.feedUrl": "Azure Artifacts-URL",
- "loc.input.help.feedUrl": "Wenn diese Option festgelegt ist, ist azureDevOpsServiceConnection erforderlich. Nicht kompatibel mit customEndpoint. Die Feed-URL muss im npm-Registrierung Format vorliegen, z. B. https://pkgs.dev.azure.com/{ORG_NAME}/{PROJECT}/_packaging/{FEED_NAME}/npm/registry/",
+ "loc.input.help.feedUrl": "Wenn diese Option festgelegt ist, ist azureDevOpsServiceConnection erforderlich. Nicht kompatibel mit customEndpoint. Die Feed-URL muss im npm-Registrierung Format vorliegen, z. B. https://pkgs.dev.azure.com/{ORG_NAME}/{PROJECT}/_packaging/{FEED_NAME}/npm/registry/",
"loc.messages.FoundBuildCredentials": "Buildanmeldeinformationen gefunden",
"loc.messages.NoBuildCredentials": "Die Buildanmeldeinformationen wurden nicht gefunden.",
"loc.messages.ServiceEndpointNotDefined": "Die Dienstverbindung wurde nicht gefunden. Stellen Sie sicher, dass die ausgewählte Dienstverbindung noch vorhanden ist.",
diff --git a/Tasks/NpmAuthenticateV0/Strings/resources.resjson/fr-FR/resources.resjson b/Tasks/NpmAuthenticateV0/Strings/resources.resjson/fr-FR/resources.resjson
index d2c14c8a01cd..6f131dcd9bc3 100644
--- a/Tasks/NpmAuthenticateV0/Strings/resources.resjson/fr-FR/resources.resjson
+++ b/Tasks/NpmAuthenticateV0/Strings/resources.resjson/fr-FR/resources.resjson
@@ -4,7 +4,7 @@
"loc.description": "N'utilisez pas cette tâche si vous utilisez également la tâche npm. Fournit les informations d'identification npm à un fichier .npmrc de votre dépôt pour l'étendue de la build. Cela permet aux exécuteurs de tâches npm tels que gulp et Grunt de s'authentifier auprès des registres privés.",
"loc.instanceNameFormat": "Authentification npm $(workingFile)",
"loc.input.label.workingFile": "Fichier .npmrc utilisé pour l'authentification",
- "loc.input.help.workingFile": "Chemin d’accès au fichier .npmrc qui spécifie les registres avec lesquels vous voulez travailler. Sélectionnez le fichier, et non le dossier, par exemple « /packages/mypackage.npmrc ». Si l’URL Azure Artifacts et la connexion de service « Utilisateur Azure DevOps adossé à l’ID de charge de travail Entra » sont définis, les registres dans npmrc sont ignorés.",
+ "loc.input.help.workingFile": "Chemin d’accès au fichier .npmrc qui spécifie les registres avec lesquels vous voulez travailler. Sélectionnez le fichier, et non le dossier, par exemple « /packages/mypackage.npmrc ». Si l’URL Azure Artifacts et la connexion de service « Utilisateur Azure DevOps adossé à l’ID de charge de travail Entra » sont définis, les registres dans npmrc sont ignorés.",
"loc.input.label.customEndpoint": "Informations d'identification des registres situés en dehors de cette organisation/collection",
"loc.input.help.customEndpoint": "Informations d'identification à utiliser pour les registres externes situés dans le fichier .npmrc du projet. Pour les registres présents dans cette organisation/collection, n'indiquez aucune valeur. Les informations d'identification de la build sont utilisées automatiquement.",
"loc.input.label.workloadIdentityServiceConnection": "Connexion au service « Azure DevOps »",
@@ -18,13 +18,13 @@
"loc.messages.ServiceEndpointUrlNotDefined": "L'URL de la connexion de service est introuvable. Vérifiez que la connexion de service est correctement configurée.",
"loc.messages.SavingFile": "Enregistrement du fichier %s",
"loc.messages.RestoringFile": "Restauration du fichier %s",
- "loc.messages.AddingAuthRegistry": "Ajout de l'authentification pour le registre : %s",
+ "loc.messages.AddingAuthRegistry": "Ajout de l'authentification pour le registre : %s",
"loc.messages.FoundLocalRegistries": "%d registres trouvés dans cette organisation/collection",
"loc.messages.AddingLocalCredentials": "Ajout des informations d'identification pour un registre local",
"loc.messages.AddingEndpointCredentials": "Ajout des informations d'identification pour la connexion de service %s",
"loc.messages.AuthenticatingThisNpmrc": "Ajout de l'authentification au fichier .npmrc sur %s",
"loc.messages.IgnoringRegistry": "Aucune nouvelle connexion de service correspondant à %s n’a été trouvée",
- "loc.messages.ForcePackagingUrl": "URL de collection de création de package forcée vers : %s",
+ "loc.messages.ForcePackagingUrl": "URL de collection de création de package forcée vers : %s",
"loc.messages.CheckedInCredentialsOverriden": "Détection et remplacement des informations d'identification pour le registre %s dans le fichier .npmrc sélectionné. Supprimez les informations d'identification du fichier et stockez-les plutôt dans une connexion de service npm (recommandé), ou supprimez la tâche d'authentification npm de votre build pour utiliser les informations d'identification fournies à un fichier .npmrc.",
"loc.messages.NoIndexJsonFile": "Fichier index.json introuvable. Aucun fichier n'a été restauré",
"loc.messages.RevertedChangesToNpmrc": "Restauration des changements apportés à %s.",
@@ -34,8 +34,8 @@
"loc.messages.Info_AddingFederatedFeedAuth": "Ajout d’informations d’authentification à partir des %s de connexion de service pour les %s de flux",
"loc.messages.Info_SuccessAddingFederatedFeedAuth": "Authentification ajoutée pour le flux %s.",
"loc.messages.FailedToGetServiceConnectionAuth": "Impossible d’obtenir les informations d’identification fédérées à partir de la connexion de service : %s.",
- "loc.messages.MissingFeedUrlOrServiceConnection": "Si l’URL du flux est fournie, la connexion de service « Azure DevOps » doit être fournie et ne peut pas être vide.",
+ "loc.messages.MissingFeedUrlOrServiceConnection": "Si l’URL du flux est fournie, la connexion de service « Azure DevOps » doit être fournie et ne peut pas être vide.",
"loc.messages.SkippingParsingNpmrc": "Analyse npmrc ignorée",
- "loc.messages.DuplicateCredentials": "L’authentification du registre « %s » a été précédemment définie. Remplacement par une nouvelle configuration.",
- "loc.messages.FoundEndpointCredentials": "Informations d’identification définies pour la connexion de service « %s »."
+ "loc.messages.DuplicateCredentials": "L’authentification du registre « %s » a été précédemment définie. Remplacement par une nouvelle configuration.",
+ "loc.messages.FoundEndpointCredentials": "Informations d’identification définies pour la connexion de service « %s »."
}
\ No newline at end of file
diff --git a/Tasks/NuGetAuthenticateV1/Strings/resources.resjson/de-DE/resources.resjson b/Tasks/NuGetAuthenticateV1/Strings/resources.resjson/de-DE/resources.resjson
index bf090922d674..343988c0a1ec 100644
--- a/Tasks/NuGetAuthenticateV1/Strings/resources.resjson/de-DE/resources.resjson
+++ b/Tasks/NuGetAuthenticateV1/Strings/resources.resjson/de-DE/resources.resjson
@@ -1,10 +1,23 @@
{
"loc.friendlyName": "NuGet-Authentifizierung",
"loc.helpMarkDown": "[Weitere Informationen zu dieser Aufgabe](https://aka.ms/NuGetAuthenticateTask)",
- "loc.description": "Konfigurieren Sie NuGet-Tools für die Authentifizierung bei Azure Artifacts und anderen NuGet-Repositorys. Erfordert NuGet >= 4.8.5385, .NET >= 2.1.400 oder MSBuild >= 15.8.166.59604",
+ "loc.description": "Konfigurieren Sie NuGet-Tools für die Authentifizierung bei Azure Artifacts und anderen NuGet-Repositorys. Erfordert NuGet >= 4.8.5385, dotnet >= 6, oder MSBuild >= 15.8.166.59604",
"loc.instanceNameFormat": "NuGet-Authentifizierung",
"loc.input.label.nuGetServiceConnections": "Anmeldeinformationen für Dienstverbindungen für Feeds außerhalb dieser Organisation",
"loc.input.help.nuGetServiceConnections": "Durch Trennzeichen getrennte Liste mit NuGet-Dienstverbindungsnamen für Feeds außerhalb dieser Organisation/Sammlung. Lassen Sie dieses Feld für Feeds in dieser Organisation/Sammlung leer. Es werden automatisch die Anmeldeinformationen des Builds verwendet.",
"loc.input.label.forceReinstallCredentialProvider": "Anmeldeinformationsanbieter neu installieren, auch wenn er bereits installiert ist",
- "loc.input.help.forceReinstallCredentialProvider": "Wenn der Anmeldeinformationsanbieter bereits im Benutzerprofil installiert ist, wird bestimmt, ob er mit dem durch die Aufgabe angegebenen Anmeldeinformationsanbieter überschrieben wird. Hierdurch wird möglicherweise ein Upgrade (oder Downgrade) für den Anmeldeinformationsanbieter durchgeführt."
+ "loc.input.help.forceReinstallCredentialProvider": "Wenn der Anmeldeinformationsanbieter bereits im Benutzerprofil installiert ist, wird bestimmt, ob er mit dem durch die Aufgabe angegebenen Anmeldeinformationsanbieter überschrieben wird. Hierdurch wird möglicherweise ein Upgrade (oder Downgrade) für den Anmeldeinformationsanbieter durchgeführt.",
+ "loc.input.help.feedUrl": "If this is set, azureDevOpsServiceConnection is required. All other inputs are ignored. Not compatible with nuGetServiceConnections. Feed Url should be in the NuGet service index format, e.g. https://pkgs.dev.azure.com/{ORG_NAME}/{PROJECT}/_packaging/{FEED_NAME}/nuget/v3/index.json",
+ "loc.input.label.feedUrl": "Azure Artifacts-URL",
+ "loc.input.help.workloadIdentityServiceConnection": "Wenn dies festgelegt ist, ist feedUrl erforderlich. Alle anderen Eingaben werden ignoriert.",
+ "loc.input.label.workloadIdentityServiceConnection": "Dienstverbindung „Azure DevOps“",
+ "loc.messages.Error_ServiceConnectionExists": "Für den Endpunkt ist bereits eine Dienstverbindung vorhanden.",
+ "loc.messages.Error_InvalidFeedUrl": "The provided feed URL '%s' is not a valid Azure DevOps feed URL.",
+ "loc.messages.Error_MissingFeedUrlOrServiceConnection": "Both feedUrl and azureDevOpsServiceConnection must be set together.",
+ "loc.messages.Error_NuGetWithFeedUrlNotSupported": "Cannot specify both nuGetServiceConnections and feedUrl input parameters.",
+ "loc.messages.Error_NuGetWithWIFNotSupported": "Cannot specify both nuGetServiceConnections and azureDevOpsServiceConnection(workloadIdentityServiceConnection) input parameters.",
+ "loc.messages.Info_AddingFederatedFeedAuth": "Verbundanmeldeinformationen können nicht von der Dienstverbindung abgerufen werden:",
+ "loc.messages.Info_SuccessAddingFederatedFeedAuth": "Authentifizierungsinformationen der Dienstverbindung %s werden für Feed %s hinzugefügt",
+ "loc.messages.FailedToGetServiceConnectionAuth": "Die Authentifizierung für den Feed %s wurde erfolgreich hinzugefügt.",
+ "loc.messages.Warn_IgnoringFeedUrl": "Ignoring feedUrl"
}
\ No newline at end of file
diff --git a/Tasks/NuGetAuthenticateV1/Strings/resources.resjson/es-ES/resources.resjson b/Tasks/NuGetAuthenticateV1/Strings/resources.resjson/es-ES/resources.resjson
index f2faed8820a7..13f80b80b2ef 100644
--- a/Tasks/NuGetAuthenticateV1/Strings/resources.resjson/es-ES/resources.resjson
+++ b/Tasks/NuGetAuthenticateV1/Strings/resources.resjson/es-ES/resources.resjson
@@ -1,10 +1,23 @@
{
"loc.friendlyName": "Autenticación de NuGet",
"loc.helpMarkDown": "[Obtener más información acerca de esta tarea](https://aka.ms/NuGetAuthenticateTask)",
- "loc.description": "Configure las herramientas de NuGet para autenticar con Azure Artifacts y otros repositorios de NuGet. Requiere NuGet >= 4.8.5385, dotnet >= 2.1.400 o MSBuild >= 15.8.166.59604",
+ "loc.description": "Configure las herramientas de NuGet para autenticar con Azure Artifacts y otros repositorios de NuGet. Requiere NuGet >= 4.8.5385, dotnet >= 6 o MSBuild >= 15.8.166.59604",
"loc.instanceNameFormat": "Autenticación de NuGet",
"loc.input.label.nuGetServiceConnections": "Credenciales de conexión de servicio para fuentes fuera de esta organización",
"loc.input.help.nuGetServiceConnections": "Lista separada por comas de nombres de conexión de servicio NuGet para fuentes que se encuentran fuera de esta organización o colección. Déjela en blanco para las fuentes de esta organización o colección; las credenciales de la compilación se usan de forma automática.",
"loc.input.label.forceReinstallCredentialProvider": "Reinstalar el proveedor de credenciales, aunque ya esté instalado",
- "loc.input.help.forceReinstallCredentialProvider": "Si el proveedor de credenciales ya está instalado en el perfil de usuario, determina si se sobrescribe con el proveedor de credenciales proporcionado por la tarea. Esto puede actualizar (o posiblemente cambiar a una versión anterior) el proveedor de credenciales."
+ "loc.input.help.forceReinstallCredentialProvider": "Si el proveedor de credenciales ya está instalado en el perfil de usuario, determina si se sobrescribe con el proveedor de credenciales proporcionado por la tarea. Esto puede actualizar (o posiblemente cambiar a una versión anterior) el proveedor de credenciales.",
+ "loc.input.help.feedUrl": "Si se establece, se requiere azureDevOpsServiceConnection. Se omiten todas las demás entradas. No compatible con nuGetServiceConnections. La URL fuente debe estar en el formato del índice del servicio NuGet, por ejemplo, https://pkgs.dev.azure.com/{ORG_NAME}/{PROJECT}/_packaging/{FEED_NAME}/nuget/v3/index.json",
+ "loc.input.label.feedUrl": "Azure Artifacts URL",
+ "loc.input.help.workloadIdentityServiceConnection": "Si se establece, se requiere feedUrl. Se omiten todas las demás entradas.",
+ "loc.input.label.workloadIdentityServiceConnection": "Conexión de servicio de \"Azure DevOps\"",
+ "loc.messages.Error_ServiceConnectionExists": "Ya existe una conexión de servicio para el punto de conexión",
+ "loc.messages.Error_InvalidFeedUrl": "La URL de fuente proporcionada \"%s\" no es una URL de fuente válida de Azure DevOps.",
+ "loc.messages.Error_MissingFeedUrlOrServiceConnection": "Tanto feedUrl como azureDevOpsServiceConnection deben configurarse juntos.",
+ "loc.messages.Error_NuGetWithFeedUrlNotSupported": "No se pueden especificar los parámetros de entrada nuGetServiceConnections y feedUrl.",
+ "loc.messages.Error_NuGetWithWIFNotSupported": "No se pueden especificar los parámetros de entrada nuGetServiceConnections y azureDevOpsServiceConnection(workloadIdentityServiceConnection) al mismo tiempo.",
+ "loc.messages.Info_AddingFederatedFeedAuth": "No se pueden obtener las credenciales federadas de la conexión de servicio",
+ "loc.messages.Info_SuccessAddingFederatedFeedAuth": "Agregando información de autenticación de la conexión de servicio %s para la fuente %s",
+ "loc.messages.FailedToGetServiceConnectionAuth": "Se agregó correctamente la autenticación para la fuente %s.",
+ "loc.messages.Warn_IgnoringFeedUrl": "Omitiendo feedUrl"
}
\ No newline at end of file
diff --git a/Tasks/NuGetAuthenticateV1/Strings/resources.resjson/fr-FR/resources.resjson b/Tasks/NuGetAuthenticateV1/Strings/resources.resjson/fr-FR/resources.resjson
index 0c112fac4863..8b4ef97126e0 100644
--- a/Tasks/NuGetAuthenticateV1/Strings/resources.resjson/fr-FR/resources.resjson
+++ b/Tasks/NuGetAuthenticateV1/Strings/resources.resjson/fr-FR/resources.resjson
@@ -1,10 +1,23 @@
{
"loc.friendlyName": "Authentification NuGet",
"loc.helpMarkDown": "[En savoir plus sur cette tâche](https://aka.ms/NuGetAuthenticateTask)",
- "loc.description": "Configurez les outils NuGet pour l'authentification auprès d'Azure Artifacts et d'autres dépôts NuGet. Nécessite NuGet >= 4.8.5385, dotnet >= 2.1.400 ou MSBuild >= 15.8.166.59604",
+ "loc.description": "Configurez les outils NuGet pour l'authentification auprès d'Azure Artifacts et d'autres dépôts NuGet. Nécessite NuGet >= 4.8.5385, dotnet >= 6 ou MSBuild >= 15.8.166.59604",
"loc.instanceNameFormat": "Authentification NuGet",
"loc.input.label.nuGetServiceConnections": "Informations d'identification de connexion de service pour les flux situés en dehors de cette organisation",
"loc.input.help.nuGetServiceConnections": "Liste d'éléments séparés par des virgules correspondant à des noms de connexions de service NuGet pour les flux situés en dehors de cette organisation/collection. Pour les flux présents dans cette organisation/collection, n'indiquez aucune valeur. Les informations d'identification de la build sont utilisées automatiquement.",
"loc.input.label.forceReinstallCredentialProvider": "Réinstaller le fournisseur d'informations d'identification même s'il est déjà installé",
- "loc.input.help.forceReinstallCredentialProvider": "Si le fournisseur d'informations d'identification est déjà installé dans le profil utilisateur, détermine s'il est remplacé par le fournisseur d'informations d'identification indiqué par la tâche. Cela peut entraîner une mise à niveau (ou éventuellement un passage à une version antérieure) du fournisseur d'informations d'identification."
+ "loc.input.help.forceReinstallCredentialProvider": "Si le fournisseur d'informations d'identification est déjà installé dans le profil utilisateur, détermine s'il est remplacé par le fournisseur d'informations d'identification indiqué par la tâche. Cela peut entraîner une mise à niveau (ou éventuellement un passage à une version antérieure) du fournisseur d'informations d'identification.",
+ "loc.input.help.feedUrl": "Si cette option est définie, workloadIdentityServiceConnection est requis. Toutes les autres entrées sont ignorées. Non compatible avec nuGetServiceConnections. L’URL du flux doit être au format d’index du service NuGet, par exemple https://pkgs.dev.azure.com/{ORG_NAME}/{PROJECT}/_packaging/{FEED_NAME}/nuget/v3/index.json/",
+ "loc.input.label.feedUrl": "URL Azure Artifacts",
+ "loc.input.help.workloadIdentityServiceConnection": "Si ce paramètre est défini, feedUrl est obligatoire. Toutes les autres entrées sont ignorées.",
+ "loc.input.label.workloadIdentityServiceConnection": "Connexion aux services « Azure DevOps »",
+ "loc.messages.Error_ServiceConnectionExists": "Une connexion de service existe déjà pour le point de terminaison",
+ "loc.messages.Error_InvalidFeedUrl": "L’URL de flux fournie « %s » n’est pas une URL de flux Azure DevOps valide.",
+ "loc.messages.Error_MissingFeedUrlOrServiceConnection": "FeedUrl et azureDevOpsServiceConnection doivent être définis ensemble.",
+ "loc.messages.Error_NuGetWithFeedUrlNotSupported": "Vous ne pouvez pas spécifier à la fois les paramètres d’entrée nuGetServiceConnections et feedUrl.",
+ "loc.messages.Error_NuGetWithWIFNotSupported": "Vous ne pouvez pas spécifier à la fois les paramètres d’entrée nuGetServiceConnections et azureDevOpsServiceConnection (workloadIdentityServiceConnection).",
+ "loc.messages.Info_AddingFederatedFeedAuth": "Impossible d’obtenir les informations d’identification fédérées à partir de la connexion de service",
+ "loc.messages.Info_SuccessAddingFederatedFeedAuth": "Ajout d’informations d’authentification à partir des %s de connexion de service pour les %s de flux",
+ "loc.messages.FailedToGetServiceConnectionAuth": "Authentification ajoutée pour le flux %s.",
+ "loc.messages.Warn_IgnoringFeedUrl": "Ignorer feedUrl"
}
\ No newline at end of file
diff --git a/Tasks/NuGetAuthenticateV1/Strings/resources.resjson/it-IT/resources.resjson b/Tasks/NuGetAuthenticateV1/Strings/resources.resjson/it-IT/resources.resjson
index 2df39b8d9c6d..22c9a19b465d 100644
--- a/Tasks/NuGetAuthenticateV1/Strings/resources.resjson/it-IT/resources.resjson
+++ b/Tasks/NuGetAuthenticateV1/Strings/resources.resjson/it-IT/resources.resjson
@@ -1,10 +1,23 @@
{
"loc.friendlyName": "Autenticazione NuGet",
"loc.helpMarkDown": "[Altre informazioni su questa attività](https://aka.ms/NuGetAuthenticateTask)",
- "loc.description": "Configura gli strumenti NuGet per l'autenticazione con Azure Artifacts e altri repository NuGet. Richiede NuGet >= 4.8.5385, .NET >= 2.1.400 oppure MSBuild >= 15.8.166.59604",
+ "loc.description": "Configura gli strumenti NuGet per l'autenticazione con Azure Artifacts e altri repository NuGet. Richiede NuGet >= 4.8.5385, dotnet >= 6 o MSBuild >= 15.8.166.59604",
"loc.instanceNameFormat": "Autenticazione NuGet",
"loc.input.label.nuGetServiceConnections": "Credenziali di connessione al servizio per feed esterni all'organizzazione",
"loc.input.help.nuGetServiceConnections": "Elenco di nomi di connessione al servizio NuGet delimitato da virgole per i feed esterni a questa organizzazione/raccolta. Per i feed in questa organizzazione/raccolta, lasciare vuoto questo campo. Verranno usate automaticamente le credenziali della compilazione.",
"loc.input.label.forceReinstallCredentialProvider": "Reinstalla il provider di credenziali anche se è già installato",
- "loc.input.help.forceReinstallCredentialProvider": "Se il provider di credenziali è già installato nel profilo utente, determina se viene sovrascritto con il provider di credenziali specificato dall'attività. Potrebbe causare l'aggiornamento o il downgrade del provider di credenziali."
+ "loc.input.help.forceReinstallCredentialProvider": "Se il provider di credenziali è già installato nel profilo utente, determina se viene sovrascritto con il provider di credenziali specificato dall'attività. Potrebbe causare l'aggiornamento o il downgrade del provider di credenziali.",
+ "loc.input.help.feedUrl": "If this is set, azureDevOpsServiceConnection is required. All other inputs are ignored. Not compatible with nuGetServiceConnections. Feed Url should be in the NuGet service index format, e.g. https://pkgs.dev.azure.com/{ORG_NAME}/{PROJECT}/_packaging/{FEED_NAME}/nuget/v3/index.json",
+ "loc.input.label.feedUrl": "Azure Artifacts URL",
+ "loc.input.help.workloadIdentityServiceConnection": "Se questa impostazione è impostata, feedUrl è obbligatorio. Tutti gli altri input vengono ignorati.",
+ "loc.input.label.workloadIdentityServiceConnection": "Connessione al servizio 'Azure DevOps'",
+ "loc.messages.Error_ServiceConnectionExists": "Esiste già una connessione al servizio per l'endpoint",
+ "loc.messages.Error_InvalidFeedUrl": "The provided feed URL '%s' is not a valid Azure DevOps feed URL.",
+ "loc.messages.Error_MissingFeedUrlOrServiceConnection": "Both feedUrl and azureDevOpsServiceConnection must be set together.",
+ "loc.messages.Error_NuGetWithFeedUrlNotSupported": "Cannot specify both nuGetServiceConnections and feedUrl input parameters.",
+ "loc.messages.Error_NuGetWithWIFNotSupported": "Cannot specify both nuGetServiceConnections and azureDevOpsServiceConnection(workloadIdentityServiceConnection) input parameters.",
+ "loc.messages.Info_AddingFederatedFeedAuth": "Non è possibile ottenere le credenziali federate dalla connessione al servizio",
+ "loc.messages.Info_SuccessAddingFederatedFeedAuth": "Aggiunta di informazioni di autenticazione dalla connessione al servizio %s per il feed %s",
+ "loc.messages.FailedToGetServiceConnectionAuth": "L'autenticazione per il feed %s è stata aggiunta.",
+ "loc.messages.Warn_IgnoringFeedUrl": "Ignoring feedUrl"
}
\ No newline at end of file
diff --git a/Tasks/NuGetAuthenticateV1/Strings/resources.resjson/ja-JP/resources.resjson b/Tasks/NuGetAuthenticateV1/Strings/resources.resjson/ja-JP/resources.resjson
index 666b6e92bd29..577521b8d1d2 100644
--- a/Tasks/NuGetAuthenticateV1/Strings/resources.resjson/ja-JP/resources.resjson
+++ b/Tasks/NuGetAuthenticateV1/Strings/resources.resjson/ja-JP/resources.resjson
@@ -1,10 +1,23 @@
{
"loc.friendlyName": "NuGet 認証",
- "loc.helpMarkDown": "[このタスクの詳細を表示](https://aka.ms/NuGetAuthenticateTask)",
- "loc.description": "Azure Artifacts とその他の NuGet リポジトリで認証するように NuGet ツールを構成します。NuGet 4.8.5385 以上、dotnet 2.1.400 以上、MSBuild 15.8.166.59604 以上が必要です",
+ "loc.helpMarkDown": "[このタスクの詳細](https://aka.ms/NuGetAuthenticateTask)",
+ "loc.description": "Azure Artifacts およびその他の NuGet リポジトリで認証するように NuGet ツールを構成します。NuGet 4.8.5385 以降、dotnet 6 以降、または MSBuild 15.8.166.59604 以降が必要です",
"loc.instanceNameFormat": "NuGet 認証",
"loc.input.label.nuGetServiceConnections": "この組織外のフィードへのサービス接続の資格情報",
"loc.input.help.nuGetServiceConnections": "この組織またはコレクション外のフィードへの NuGet サービス接続名のコンマ区切りリストです。この組織またはコレクション内のフィードの場合は空白のままにします。ビルドの資格情報が自動的に使用されます。",
"loc.input.label.forceReinstallCredentialProvider": "資格情報プロバイダーが既にインストールされている場合でも再インストールする",
- "loc.input.help.forceReinstallCredentialProvider": "資格情報プロバイダーがユーザー プロファイルに既にインストールされている場合に、タスクで指定された資格情報プロバイダーでそれを上書きするかどうかを決定します。これにより、資格情報プロバイダーがアップグレード (場合によってはダウングレード) されることがあります。"
+ "loc.input.help.forceReinstallCredentialProvider": "資格情報プロバイダーがユーザー プロファイルに既にインストールされている場合に、タスクで指定された資格情報プロバイダーでそれを上書きするかどうかを決定します。これにより、資格情報プロバイダーがアップグレード (場合によってはダウングレード) されることがあります。",
+ "loc.input.help.feedUrl": "If this is set, azureDevOpsServiceConnection is required. All other inputs are ignored. Not compatible with nuGetServiceConnections. Feed Url should be in the NuGet service index format, e.g. https://pkgs.dev.azure.com/{ORG_NAME}/{PROJECT}/_packaging/{FEED_NAME}/nuget/v3/index.json",
+ "loc.input.label.feedUrl": "Azure Artifacts URL",
+ "loc.input.help.workloadIdentityServiceConnection": "これを設定した場合、feedUrl が必要です。他のすべての入力は無視されます。",
+ "loc.input.label.workloadIdentityServiceConnection": "'Azure DevOps' サービス接続",
+ "loc.messages.Error_ServiceConnectionExists": "エンドポイントには、すでに既存のサービス接続が存在します",
+ "loc.messages.Error_InvalidFeedUrl": "The provided feed URL '%s' is not a valid Azure DevOps feed URL.",
+ "loc.messages.Error_MissingFeedUrlOrServiceConnection": "Both feedUrl and azureDevOpsServiceConnection must be set together.",
+ "loc.messages.Error_NuGetWithFeedUrlNotSupported": "Cannot specify both nuGetServiceConnections and feedUrl input parameters.",
+ "loc.messages.Error_NuGetWithWIFNotSupported": "Cannot specify both nuGetServiceConnections and azureDevOpsServiceConnection(workloadIdentityServiceConnection) input parameters.",
+ "loc.messages.Info_AddingFederatedFeedAuth": "サービス接続からフェデレーション資格情報を取得できません",
+ "loc.messages.Info_SuccessAddingFederatedFeedAuth": "フィード %s のサービス接続 %s から認証情報を追加しています",
+ "loc.messages.FailedToGetServiceConnectionAuth": "フィード %s の認証が正常に追加されました。",
+ "loc.messages.Warn_IgnoringFeedUrl": "Ignoring feedUrl"
}
\ No newline at end of file
diff --git a/Tasks/NuGetAuthenticateV1/Strings/resources.resjson/ko-KR/resources.resjson b/Tasks/NuGetAuthenticateV1/Strings/resources.resjson/ko-KR/resources.resjson
index 33a75e90b4c8..5acfa876d931 100644
--- a/Tasks/NuGetAuthenticateV1/Strings/resources.resjson/ko-KR/resources.resjson
+++ b/Tasks/NuGetAuthenticateV1/Strings/resources.resjson/ko-KR/resources.resjson
@@ -1,10 +1,23 @@
{
"loc.friendlyName": "NuGet 인증",
"loc.helpMarkDown": "[이 작업에 대한 자세한 정보](https://aka.ms/NuGetAuthenticateTask)",
- "loc.description": "Azure Artifacts 및 기타 NuGet 리포지토리를 사용하여 인증하도록 NuGet 도구를 구성합니다. NuGet >= 4.8.5385, dotnet >= 2.1.400 또는 MSBuild >= 15.8.166.59604가 필요합니다.",
+ "loc.description": "Azure Artifacts 및 기타 NuGet 리포지토리를 사용하여 인증하도록 NuGet 도구를 구성합니다. NuGet >= 4.8.5385, dotnet >= 6 또는 MSBuild >= 15.8.166.59604가 필요합니다.",
"loc.instanceNameFormat": "NuGet 인증",
"loc.input.label.nuGetServiceConnections": "이 조직 외부 피드에 대한 서비스 연결 자격 증명",
- "loc.input.help.nuGetServiceConnections": "이 조직/컬렉션 외부 피드에 대한 쉼표로 구분된 NuGet 서비스 연결 이름 목록입니다. 이 조직/컬렉션 피드의 경우 이 필드를 비워 두세요. 빌드의 자격 증명이 자동으로 사용됩니다.",
+ "loc.input.help.nuGetServiceConnections": "이 조직/컬렉션 외부 피드에 대한 쉼표로 구분된 NuGet 서비스 연결 이름 목록입니다. 이 조직/컬렉션 피드의 경우 이 필드를 비워 둡니다. 빌드의 자격 증명이 자동으로 사용됩니다.",
"loc.input.label.forceReinstallCredentialProvider": "자격 증명 공급자를 이미 설치한 경우에만 다시 설치합니다.",
- "loc.input.help.forceReinstallCredentialProvider": "자격 증명 공급자가 사용자 프로필에 이미 설치되어 있는 경우 작업에서 제공하는 자격 증명 공급자로 덮어쓸지 여부를 결정합니다. 이는 자격 증명 공급자를 업그레이드하거나 잠재적으로 다운그레이드할 수 있습니다."
+ "loc.input.help.forceReinstallCredentialProvider": "자격 증명 공급자가 사용자 프로필에 이미 설치되어 있는 경우 작업에서 제공하는 자격 증명 공급자로 덮어쓸지 여부를 결정합니다. 이는 자격 증명 공급자를 업그레이드하거나 잠재적으로 다운그레이드할 수 있습니다.",
+ "loc.input.help.feedUrl": "이 설정을 지정하면 azureDevOpsServiceConnection이 필요합니다. 다른 모든 입력은 무시됩니다. nuGetServiceConnections와 호환되지 않습니다. 피드 URL은 NuGet 서비스 인덱스 형식(예: https://pkgs.dev.azure.com/{ORG_NAME}/{PROJECT}/_packaging/{FEED_NAME}/nuget/v3/index.json/)이어야 합니다.",
+ "loc.input.label.feedUrl": "Azure Artifacts URL",
+ "loc.input.help.workloadIdentityServiceConnection": "이 설정을 지정하면 feedUrl이 필요합니다. 다른 모든 입력은 무시됩니다.",
+ "loc.input.label.workloadIdentityServiceConnection": "'Azure DevOps' 서비스 연결",
+ "loc.messages.Error_ServiceConnectionExists": "엔드포인트에 대한 기존 서비스 연결이 이미 있음",
+ "loc.messages.Error_InvalidFeedUrl": "제공된 피드 URL '%s'은(는) 올바른 Azure DevOps 피드 URL이 아닙니다.",
+ "loc.messages.Error_MissingFeedUrlOrServiceConnection": "feedUrl과 azureDevOpsServiceConnection을 모두 함께 설정해야 합니다.",
+ "loc.messages.Error_NuGetWithFeedUrlNotSupported": "nuGetServiceConnections와 feedUrl 입력 매개 변수를 동시에 지정할 수 없습니다.",
+ "loc.messages.Error_NuGetWithWIFNotSupported": "nuGetServiceConnections와 azureDevOpsServiceConnection(workloadIdentityServiceConnection) 입력 매개 변수를 동시에 지정할 수 없습니다.",
+ "loc.messages.Info_AddingFederatedFeedAuth": "서비스 연결에서 페더레이션된 자격 증명을 가져올 수 없음",
+ "loc.messages.Info_SuccessAddingFederatedFeedAuth": "피드 %s에 대한 서비스 연결 %s의 인증 정보를 추가하는 중",
+ "loc.messages.FailedToGetServiceConnectionAuth": "피드 %s에 대한 인증을 추가했습니다.",
+ "loc.messages.Warn_IgnoringFeedUrl": "feedUrl 무시"
}
\ No newline at end of file
diff --git a/Tasks/NuGetAuthenticateV1/Strings/resources.resjson/ru-RU/resources.resjson b/Tasks/NuGetAuthenticateV1/Strings/resources.resjson/ru-RU/resources.resjson
index 4663b516b3e8..dc3ff4704a0a 100644
--- a/Tasks/NuGetAuthenticateV1/Strings/resources.resjson/ru-RU/resources.resjson
+++ b/Tasks/NuGetAuthenticateV1/Strings/resources.resjson/ru-RU/resources.resjson
@@ -1,10 +1,23 @@
{
"loc.friendlyName": "Проверка подлинности NuGet",
- "loc.helpMarkDown": "[См. дополнительные сведения об этой задаче](https://aka.ms/NuGetAuthenticateTask)",
- "loc.description": "Настройте средства NuGet для проверки подлинности с помощью Azure Artifacts и других репозиториев NuGet. Требуется NuGet >= 4.8.5385, dotnet >= 2.1.400 или MSBuild >= 15.8.166.59604",
+ "loc.helpMarkDown": "[Подробнее об этой задаче](https://aka.ms/NuGetAuthenticateTask)",
+ "loc.description": "Настройте средства NuGet для проверки подлинности с помощью Azure Artifacts и других репозиториев NuGet. Требуется NuGet >= 4.8.5385, dotnet >= 6 или MSBuild >= 15.8.166.59604",
"loc.instanceNameFormat": "Проверка подлинности NuGet",
"loc.input.label.nuGetServiceConnections": "Учетные данные подключения службы для веб-каналов за пределами этой организации",
"loc.input.help.nuGetServiceConnections": "Разделенный запятыми список имен подключений к службе NuGet для веб-каналов за пределами этой организации или коллекции. Для веб-каналов в этой организации или коллекции оставьте это поле пустым; учетные данные сборки используются автоматически.",
"loc.input.label.forceReinstallCredentialProvider": "Переустановить поставщик учетных данных, даже если он уже установлен",
- "loc.input.help.forceReinstallCredentialProvider": "Если поставщик учетных данных уже установлен в профиле пользователя, параметр определяет, перезаписывается ли он поставщиком учетных данных, предоставленным задачей. Это может привести к обновлению (или, возможно, использованию более ранней версии) поставщика учетных данных."
+ "loc.input.help.forceReinstallCredentialProvider": "Если поставщик учетных данных уже установлен в профиле пользователя, этот параметр определяет, перезаписывается ли он поставщиком учетных данных, предоставленным задачей. Это может привести к обновлению (или, возможно, использованию более ранней версии) поставщика учетных данных.",
+ "loc.input.help.feedUrl": "Если этот параметр задан, требуется azureDevOpsServiceConnection. Все остальные входные данные игнорируются. Несовместимо с nuGetServiceConnections. URL-адрес канала должен быть в формате индекса сервиса NuGet, например: https://pkgs.dev.azure.com/{ORG_NAME}/{PROJECT}/_packaging/{FEED_NAME}/nuget/v3/index.json",
+ "loc.input.label.feedUrl": "URL-адрес Azure Artifacts",
+ "loc.input.help.workloadIdentityServiceConnection": "Если этот параметр задано, требуется feedUrl. Все остальные входные данные игнорируются.",
+ "loc.input.label.workloadIdentityServiceConnection": "Подключение службы \"Azure DevOps\"",
+ "loc.messages.Error_ServiceConnectionExists": "Текущее подключение к службе уже существует для конечной точки",
+ "loc.messages.Error_InvalidFeedUrl": "Предоставленный URL-адрес канала \"%s\" не является допустимым URL-адресом канала Azure DevOps.",
+ "loc.messages.Error_MissingFeedUrlOrServiceConnection": "Необходимо одновременно настроить feedUrl и azureDevOpsServiceConnection.",
+ "loc.messages.Error_NuGetWithFeedUrlNotSupported": "Не удается указать одновременно входные параметры nuGetServiceConnections и feedUrl.",
+ "loc.messages.Error_NuGetWithWIFNotSupported": "Не удается указать оба входных параметра nuGetServiceConnections и azureDevOpsServiceConnection(workloadIdentityServiceConnection).",
+ "loc.messages.Info_AddingFederatedFeedAuth": "Не удалось получить федеративные учетные данные из подключения к службе",
+ "loc.messages.Info_SuccessAddingFederatedFeedAuth": "Добавление сведений о проверке подлинности из подключения службы %s для веб-канала %s",
+ "loc.messages.FailedToGetServiceConnectionAuth": "Проверка подлинности для веб-канала %s добавлена.",
+ "loc.messages.Warn_IgnoringFeedUrl": "Игнорирование feedUrl"
}
\ No newline at end of file
diff --git a/Tasks/NuGetAuthenticateV1/Strings/resources.resjson/zh-CN/resources.resjson b/Tasks/NuGetAuthenticateV1/Strings/resources.resjson/zh-CN/resources.resjson
index 3a3965f34934..8fb5a8ca684d 100644
--- a/Tasks/NuGetAuthenticateV1/Strings/resources.resjson/zh-CN/resources.resjson
+++ b/Tasks/NuGetAuthenticateV1/Strings/resources.resjson/zh-CN/resources.resjson
@@ -1,10 +1,23 @@
{
"loc.friendlyName": "NuGet 身份验证",
- "loc.helpMarkDown": "[详细了解此任务](https://aka.ms/NuGetAuthenticateTask)",
- "loc.description": "配置 NuGet 工具以使用 Azure Artifacts 和其他 NuGet 存储库进行身份验证。要求 NuGet >= 4.8.5385、dotnet >= 2.1.400 或 MSBuild >= 15.8.166.59604",
+ "loc.helpMarkDown": "[了解有关此任务的详细信息](https://aka.ms/NuGetAuthenticateTask)",
+ "loc.description": "配置 NuGet 工具以使用 Azure Artifacts 和其他 NuGet 存储库进行身份验证。需要 NuGet >= 4.8.5385,dotnet >= 6,或 MSBuild >= 15.8.166.59604",
"loc.instanceNameFormat": "NuGet 身份验证",
"loc.input.label.nuGetServiceConnections": "此组织外部源的服务连接凭据",
- "loc.input.help.nuGetServiceConnections": "此组织/集合外部源的 NuGet 服务连接名称的逗号分隔列表。对于此组织/集合中的源,请将此项留空;将自动使用内部版本的凭据。",
+ "loc.input.help.nuGetServiceConnections": "此组织/集合外部源的 NuGet 服务连接名称的逗号分隔列表。对于此组织/集合中的源,请将此项留空; 将自动使用内部版本的凭据。",
"loc.input.label.forceReinstallCredentialProvider": "重新安装凭据提供程序(即使已安装)",
- "loc.input.help.forceReinstallCredentialProvider": "如果已在用户配置文件中安装凭据提供程序,请确定它是否被任务提供的凭据提供程序覆盖。这可能会升级(或可能降级)凭据提供程序。"
+ "loc.input.help.forceReinstallCredentialProvider": "如果已在用户配置文件中安装凭据提供程序,请确定它是否被任务提供的凭据提供程序覆盖。这可能会升级(或可能降级)凭据提供程序。",
+ "loc.input.help.feedUrl": "如果设定了此设置,则需要 azureDevOpsServiceConnection。已忽略所有其他输入。与 nuGetServiceConnections 不兼容。源 URL 应为 NuGet 服务索引格式,例如 https://pkgs.dev.azure.com/{ORG_NAME}/{PROJECT}/_packaging/{FEED_NAME}/nuget/v3/index.json",
+ "loc.input.label.feedUrl": "Azure Artifacts URL",
+ "loc.input.help.workloadIdentityServiceConnection": "如果进行了此设置,则需要 feedUrl。所有其他输入将忽略。",
+ "loc.input.label.workloadIdentityServiceConnection": "“Azure DevOps”服务连接",
+ "loc.messages.Error_ServiceConnectionExists": "终结点的现有服务连接已存在",
+ "loc.messages.Error_InvalidFeedUrl": "提供的源 URL“%s”不是有效的 Azure DevOps 源 URL。",
+ "loc.messages.Error_MissingFeedUrlOrServiceConnection": "feedUrl 和 azureDevOpsServiceConnection 必须一起设置。",
+ "loc.messages.Error_NuGetWithFeedUrlNotSupported": "不能同时指定 nuGetServiceConnections 和 feedUrl 输入参数。",
+ "loc.messages.Error_NuGetWithWIFNotSupported": "不能同时指定 nuGetServiceConnections 和 azureDevOpsServiceConnection (workloadIdentityServiceConnection)输入参数。",
+ "loc.messages.Info_AddingFederatedFeedAuth": "无法从服务连接获取联合凭据。",
+ "loc.messages.Info_SuccessAddingFederatedFeedAuth": "正在为源 %s 添加服务连接 %s 中的身份验证信息",
+ "loc.messages.FailedToGetServiceConnectionAuth": "已成功为源 %s 添加身份验证。",
+ "loc.messages.Warn_IgnoringFeedUrl": "忽略 feedUrl"
}
\ No newline at end of file
diff --git a/Tasks/NuGetAuthenticateV1/Strings/resources.resjson/zh-TW/resources.resjson b/Tasks/NuGetAuthenticateV1/Strings/resources.resjson/zh-TW/resources.resjson
index 30afab8c883c..a413d17f48c3 100644
--- a/Tasks/NuGetAuthenticateV1/Strings/resources.resjson/zh-TW/resources.resjson
+++ b/Tasks/NuGetAuthenticateV1/Strings/resources.resjson/zh-TW/resources.resjson
@@ -1,10 +1,23 @@
{
"loc.friendlyName": "NuGet 驗證",
"loc.helpMarkDown": "[深入了解此工作](https://aka.ms/NuGetAuthenticateTask)",
- "loc.description": "設定用來向 Azure Artifacts 及其他 NuGet 存放庫進行驗證的 NuGet 工具。需要 NuGet >= 4.8.5385、dotnet >= 2.1.400 或 MSBuild >= 15.8.166.59604",
+ "loc.description": "設定用來向 Azure Artifacts 及其他 NuGet 存放庫進行驗證的 NuGet 工具。需要 NuGet >= 4.8.5385、dotnet >= 6 或 MSBuild >= 15.8.166.59604",
"loc.instanceNameFormat": "NuGet 驗證",
"loc.input.label.nuGetServiceConnections": "此組織外部摘要的服務連線認證",
- "loc.input.help.nuGetServiceConnections": "此組織/集合外部摘要的 NuGet 服務連線名稱逗點分隔清單。如需此組織/集合中的摘要,請將此項保留空白; 系統會自動使用組建的認證。",
+ "loc.input.help.nuGetServiceConnections": "此組織/集合外部摘要之 NuGet 服務連線名稱的以逗點分隔清單。如需此組織/集合中的摘要,請將此項保留空白; 系統會自動使用組建的認證。",
"loc.input.label.forceReinstallCredentialProvider": "即使已安裝認證提供者,也會重新安裝",
- "loc.input.help.forceReinstallCredentialProvider": "如果使用者設定檔中已安裝認證提供者,則會決定是否使用工作提供的認證提供者加以覆寫。這可能會將認證提供者升級 (也可能降級)。"
+ "loc.input.help.forceReinstallCredentialProvider": "如果使用者設定檔中已安裝認證提供者,則會決定是否使用工作提供的認證提供者加以覆寫。這可能會將認證提供者升級 (也可能降級)。",
+ "loc.input.help.feedUrl": "如果設定此選項,則需要 azureDevOpsServiceConnection。忽略所有其他輸入。與 nuGetServiceConnections 不相容。摘要 URL 應該為 NuGet 服務索引格式,例如 https://pkgs.dev.azure.com/{ORG_NAME}/{PROJECT}/_packaging/{FEED_NAME}/nuget/v3/index.json",
+ "loc.input.label.feedUrl": "Azure Artifacts URL",
+ "loc.input.help.workloadIdentityServiceConnection": "如設定此選項,則需要 feedUrl。忽略所有其他輸入。",
+ "loc.input.label.workloadIdentityServiceConnection": "'Azure DevOps' 服務連線",
+ "loc.messages.Error_ServiceConnectionExists": "端點已有現有的服務連線",
+ "loc.messages.Error_InvalidFeedUrl": "提供的摘要 URL '%s' 不是有效的 Azure DevOps 摘要 URL。",
+ "loc.messages.Error_MissingFeedUrlOrServiceConnection": "feedUrl 和 azureDevOpsServiceConnection 必須一起設定。",
+ "loc.messages.Error_NuGetWithFeedUrlNotSupported": "無法同時指定 nuGetServiceConnections 和 feedUrl 輸入參數。",
+ "loc.messages.Error_NuGetWithWIFNotSupported": "無法同時指定 nuGetServiceConnections 和 azureDevOpsServiceConnection(workloadIdentityServiceConnection) 輸入參數。",
+ "loc.messages.Info_AddingFederatedFeedAuth": "無法取得服務連線的同盟認證",
+ "loc.messages.Info_SuccessAddingFederatedFeedAuth": "正在新增摘要 %s 的服務連線 %s 驗證資訊",
+ "loc.messages.FailedToGetServiceConnectionAuth": "已成功為摘要 %s 新增驗證。",
+ "loc.messages.Warn_IgnoringFeedUrl": "忽略 feedUrl"
}
\ No newline at end of file
diff --git a/Tasks/NuGetAuthenticateV1/task.json b/Tasks/NuGetAuthenticateV1/task.json
index 82b99dd3f7e9..e47274d61d4d 100644
--- a/Tasks/NuGetAuthenticateV1/task.json
+++ b/Tasks/NuGetAuthenticateV1/task.json
@@ -1,66 +1,66 @@
{
- "id": "f5fd8599-ccfa-4d6e-b965-4d14bed7097b",
- "name": "NuGetAuthenticate",
- "friendlyName": "NuGet authenticate",
- "description": "Configure NuGet tools to authenticate with Azure Artifacts and other NuGet repositories. Requires NuGet >= 4.8.5385, dotnet >= 6, or MSBuild >= 15.8.166.59604",
- "author": "Microsoft Corporation",
- "helpUrl": "https://aka.ms/NuGetAuthenticateTask",
- "helpMarkDown": "[Learn more about this task](https://aka.ms/NuGetAuthenticateTask)",
- "category": "Package",
- "runsOn": [
- "Agent",
- "DeploymentGroup"
- ],
- "version": {
- "Major": 1,
- "Minor": 263,
- "Patch": 4
- },
- "minimumAgentVersion": "2.144.0",
- "instanceNameFormat": "NuGet Authenticate",
- "inputs": [
- {
- "name": "nuGetServiceConnections",
- "type": "connectedService:ExternalNuGetFeed",
- "label": "Service connection credentials for feeds outside this organization",
- "required": false,
- "helpMarkDown": "Comma-separated list of NuGet service connection names for feeds outside this organization/collection. For feeds in this organization/collection, leave this blank; the build’s credentials are used automatically.",
- "properties": {
- "EditableOptions": "False",
- "MultiSelectFlatList": "True"
- }
+ "id": "f5fd8599-ccfa-4d6e-b965-4d14bed7097b",
+ "name": "NuGetAuthenticate",
+ "friendlyName": "NuGet authenticate",
+ "description": "Configure NuGet tools to authenticate with Azure Artifacts and other NuGet repositories. Requires NuGet >= 4.8.5385, dotnet >= 6, or MSBuild >= 15.8.166.59604",
+ "author": "Microsoft Corporation",
+ "helpUrl": "https://aka.ms/NuGetAuthenticateTask",
+ "helpMarkDown": "[Learn more about this task](https://aka.ms/NuGetAuthenticateTask)",
+ "category": "Package",
+ "runsOn": [
+ "Agent",
+ "DeploymentGroup"
+ ],
+ "version": {
+ "Major": 1,
+ "Minor": 266,
+ "Patch": 0
},
- {
- "name": "forceReinstallCredentialProvider",
- "type": "boolean",
- "label": "Reinstall the credential provider even if already installed",
- "defaultValue": "false",
- "helpMarkDown": "If the credential provider is already installed in the user profile, determines if it is overwritten with the task-provided credential provider. This may upgrade (or potentially downgrade) the credential provider."
- }
- ],
- "execution": {
- "Node10": {
- "target": "main.js",
- "argumentFormat": ""
- },
- "Node16": {
- "target": "main.js",
- "argumentFormat": ""
+ "minimumAgentVersion": "2.144.0",
+ "instanceNameFormat": "NuGet Authenticate",
+ "inputs": [
+ {
+ "name": "nuGetServiceConnections",
+ "type": "connectedService:ExternalNuGetFeed",
+ "label": "Service connection credentials for feeds outside this organization",
+ "required": false,
+ "helpMarkDown": "Comma-separated list of NuGet service connection names for feeds outside this organization/collection. For feeds in this organization/collection, leave this blank; the build’s credentials are used automatically.",
+ "properties": {
+ "EditableOptions": "False",
+ "MultiSelectFlatList": "True"
+ }
+ },
+ {
+ "name": "forceReinstallCredentialProvider",
+ "type": "boolean",
+ "label": "Reinstall the credential provider even if already installed",
+ "defaultValue": "false",
+ "helpMarkDown": "If the credential provider is already installed in the user profile, determines if it is overwritten with the task-provided credential provider. This may upgrade (or potentially downgrade) the credential provider."
+ }
+ ],
+ "execution": {
+ "Node10": {
+ "target": "main.js",
+ "argumentFormat": ""
+ },
+ "Node16": {
+ "target": "main.js",
+ "argumentFormat": ""
+ },
+ "Node20_1": {
+ "target": "main.js",
+ "argumentFormat": ""
+ }
},
- "Node20_1": {
- "target": "main.js",
- "argumentFormat": ""
+ "messages": {
+ "Error_ServiceConnectionExists": "An existing service connection already exists for the endpoint",
+ "Error_InvalidFeedUrl": "The provided feed URL '%s' is not a valid Azure DevOps feed URL.",
+ "Error_MissingFeedUrlOrServiceConnection": "Both feedUrl and azureDevOpsServiceConnection must be set together.",
+ "Error_NuGetWithFeedUrlNotSupported": "Cannot specify both nuGetServiceConnections and feedUrl input parameters.",
+ "Error_NuGetWithWIFNotSupported": "Cannot specify both nuGetServiceConnections and azureDevOpsServiceConnection(workloadIdentityServiceConnection) input parameters.",
+ "FailedToGetServiceConnectionAuth": "Unable to get federated credentials from service connection",
+ "Info_AddingFederatedFeedAuth": "Adding auth information from service connection %s for feed %s",
+ "Info_SuccessAddingFederatedFeedAuth": "Successfully added auth for feed %s.",
+ "Warn_IgnoringFeedUrl": "Ignoring feedUrl"
}
- },
- "messages": {
- "Error_ServiceConnectionExists": "An existing service connection already exists for the endpoint",
- "Error_InvalidFeedUrl": "The provided feed URL '%s' is not a valid Azure DevOps feed URL.",
- "Error_MissingFeedUrlOrServiceConnection": "Both feedUrl and azureDevOpsServiceConnection must be set together.",
- "Error_NuGetWithFeedUrlNotSupported": "Cannot specify both nuGetServiceConnections and feedUrl input parameters.",
- "Error_NuGetWithWIFNotSupported": "Cannot specify both nuGetServiceConnections and azureDevOpsServiceConnection(workloadIdentityServiceConnection) input parameters.",
- "FailedToGetServiceConnectionAuth": "Unable to get federated credentials from service connection",
- "Info_AddingFederatedFeedAuth": "Adding auth information from service connection %s for feed %s",
- "Info_SuccessAddingFederatedFeedAuth": "Successfully added auth for feed %s.",
- "Warn_IgnoringFeedUrl": "Ignoring feedUrl"
- }
}
\ No newline at end of file
diff --git a/Tasks/NuGetAuthenticateV1/task.loc.json b/Tasks/NuGetAuthenticateV1/task.loc.json
index 6af15acfab2f..a8ed18531afd 100644
--- a/Tasks/NuGetAuthenticateV1/task.loc.json
+++ b/Tasks/NuGetAuthenticateV1/task.loc.json
@@ -13,8 +13,8 @@
],
"version": {
"Major": 1,
- "Minor": 263,
- "Patch": 4
+ "Minor": 266,
+ "Patch": 0
},
"minimumAgentVersion": "2.144.0",
"instanceNameFormat": "ms-resource:loc.instanceNameFormat",
diff --git a/Tasks/NuGetCommandV2/Strings/resources.resjson/de-DE/resources.resjson b/Tasks/NuGetCommandV2/Strings/resources.resjson/de-DE/resources.resjson
index 28294e43c395..ad3817537ac4 100644
--- a/Tasks/NuGetCommandV2/Strings/resources.resjson/de-DE/resources.resjson
+++ b/Tasks/NuGetCommandV2/Strings/resources.resjson/de-DE/resources.resjson
@@ -14,7 +14,7 @@
"loc.input.help.solution": "Der Pfad zur Projektmappe, zur Datei \"packages.config\" oder zur Datei \"project.json\", die auf die wiederherzustellenden Pakete verweist.",
"loc.input.label.selectOrConfig": "Zu verwendende Feeds",
"loc.input.help.selectOrConfig": "Sie können hier entweder einen Feed aus Azure Artifacts und/oder NuGet.org auswählen oder einen Commit für eine nuget.config-Datei in Ihrem Quellcoderepository durchführen und hier den zugehörigen Pfad festlegen.",
- "loc.input.label.feedRestore": "Pakete aus diesem Azure Artifacts-/TFS-Feed verwenden",
+ "loc.input.label.feedRestore": "Pakete aus diesem Azure Artifacts-/TFS-Feed verwenden. Wählen Sie aus der Dropdownliste aus, oder geben Sie den [Projektnamen/]Feednamen ein.",
"loc.input.help.feedRestore": "Schließen Sie den ausgewählten Feed in die generierte Datei \"NuGet.config\" ein. Azure Artifacts muss installiert und lizenziert sein, damit Sie hier einen Feed auswählen können.",
"loc.input.label.includeNuGetOrg": "Pakete aus \"NuGet.org\" verwenden",
"loc.input.help.includeNuGetOrg": "\"NuGet.org\" in die erstellte Datei \"NuGet.config\" einbeziehen.",
@@ -135,5 +135,8 @@
"loc.messages.Warning_UpdatingNuGetVersion": "Die Version von \"NuGet.exe\" wird von %s auf %s aktualisiert. NuGet-Updates auf eine neue Version können zu Änderungen im Verhalten oder Breaking Changes führen. Falls dies nicht gewünscht ist, deaktivieren Sie die Option \"Auf aktuelle Version überprüfen\" in der Aufgabe.",
"loc.messages.Error_NugetFailedWithCodeAndErr": "Fehler bei nuget-Befehl mit Exitcode \"%s\" und Fehler \"%s\".",
"loc.messages.Warning_IncludeNuGetOrgEnabled": "IncludeNugetOrg ist derzeit für diese Aufgabe aktiviert. Um diese Warnung zu beheben, bearbeiten Sie Ihre Buildaufgabe, und legen Sie \"includeNuGetOrg\" auf \"false\" fest, oder deaktivieren Sie \"Pakete aus NuGet.org verwenden\".",
- "loc.messages.Error_IncludeNuGetOrgEnabled": "Pakete konnten nicht wiederhergestellt werden. Bearbeiten Sie Ihre Buildaufgabe, und legen Sie \"includeNuGetOrg\" auf \"false\" fest, oder deaktivieren Sie \"Pakete aus NuGet.org verwenden\"."
+ "loc.messages.Error_IncludeNuGetOrgEnabled": "Pakete konnten nicht wiederhergestellt werden. Bearbeiten Sie Ihre Buildaufgabe, und legen Sie \"includeNuGetOrg\" auf \"false\" fest, oder deaktivieren Sie \"Pakete aus NuGet.org verwenden\".",
+ "loc.messages.Warning_UnsupportedServiceConnectionAuth": "Die Dienstverbindung verwendet keine unterstützte Authentifizierungsmethode. Verwenden Sie eine Dienstverbindung mit der auf persönlichen Zugriffstoken basierenden Authentifizierung.",
+ "loc.messages.LIB_WhichNotFound_Linux": "Unable to locate executable file: '%s'. Please verify either the file path exists or the file can be found within a directory specified by the PATH environment variable. Also check the file mode to verify the file is executable.",
+ "loc.messages.Error_IncompatibleUbuntuVersion": "The task has failed because you are using Ubuntu 24.04 or later without mono installed. See https://aka.ms/nuget-task-mono for more information."
}
\ No newline at end of file
diff --git a/Tasks/NuGetCommandV2/Strings/resources.resjson/es-ES/resources.resjson b/Tasks/NuGetCommandV2/Strings/resources.resjson/es-ES/resources.resjson
index 84c032aed3e7..d6b5313c0beb 100644
--- a/Tasks/NuGetCommandV2/Strings/resources.resjson/es-ES/resources.resjson
+++ b/Tasks/NuGetCommandV2/Strings/resources.resjson/es-ES/resources.resjson
@@ -14,7 +14,7 @@
"loc.input.help.solution": "Ruta de acceso al archivo de la solución, packages.config o project.json que hace referencia a los paquetes que se van a restaurar.",
"loc.input.label.selectOrConfig": "Fuentes para usar",
"loc.input.help.selectOrConfig": "Seleccione una fuente de Azure Artifacts o NuGet.org aquí, o bien confirme un archivo nuget.config en el repositorio del código fuente y establezca aquí su ruta de acceso.",
- "loc.input.label.feedRestore": "Usar paquetes de esta fuente de Azure Artifacts/TFS",
+ "loc.input.label.feedRestore": "Use paquetes de esta fuente Azure Artifacts/TFS. Seleccione en la lista desplegable o escriba el nombre de la fuente [nombre del proyecto/].",
"loc.input.help.feedRestore": "Incluya la fuente seleccionada en el archivo NuGet.config generado. Debe tener Azure Artifacts instalado y con licencia para poder seleccionar una fuente aquí.",
"loc.input.label.includeNuGetOrg": "Usar paquetes de NuGet.org",
"loc.input.help.includeNuGetOrg": "Incluya NuGet.org en el archivo NuGet.config generado.",
@@ -135,5 +135,8 @@
"loc.messages.Warning_UpdatingNuGetVersion": "Actualizando la versión de NuGet.exe a %s desde %s. Podrían producirse cambios de comportamiento o cambios importantes a medida que NuGet se actualice a una nueva versión. Si quiere evitarlo, anule la selección de la opción \"Comprobar la última versión\" en la tarea.",
"loc.messages.Error_NugetFailedWithCodeAndErr": "Error del comando nuget con el código de salida (%s) y el error (%s).",
"loc.messages.Warning_IncludeNuGetOrgEnabled": "IncludeNugetOrg está habilitado actualmente para esta tarea. Para resolver esta advertencia, edite la tarea de compilación y establezca \"includeNuGetOrg\" en \"false\" o anule la selección de \"Usar paquetes de NuGet.org\".",
- "loc.messages.Error_IncludeNuGetOrgEnabled": "Error al restaurar los paquetes. Edite la tarea de compilación y establezca \"includeNuGetOrg\" en \"false\" o anule la selección de \"Usar paquetes de NuGet.org\"."
+ "loc.messages.Error_IncludeNuGetOrgEnabled": "Error al restaurar los paquetes. Edite la tarea de compilación y establezca \"includeNuGetOrg\" en \"false\" o anule la selección de \"Usar paquetes de NuGet.org\".",
+ "loc.messages.Warning_UnsupportedServiceConnectionAuth": "La conexión de servicio no usa un método de autenticación compatible. Use una conexión de servicio con autenticación basada en token de acceso personal.",
+ "loc.messages.LIB_WhichNotFound_Linux": "No se encuentra el archivo ejecutable: ''%s''. Compruebe que la ruta de acceso del archivo existe o que el archivo se puede encontrar en un directorio especificado por la variable de entorno PATH. Compruebe también el modo de archivo para comprobar que el archivo es ejecutable.",
+ "loc.messages.Error_IncompatibleUbuntuVersion": "Error en la tarea porque está usando Ubuntu 24.04 o posterior sin mono instalado. Consulte https://aka.ms/nuget-task-mono para obtener más información."
}
\ No newline at end of file
diff --git a/Tasks/NuGetCommandV2/Strings/resources.resjson/fr-FR/resources.resjson b/Tasks/NuGetCommandV2/Strings/resources.resjson/fr-FR/resources.resjson
index 63effd865c74..c835bc154c55 100644
--- a/Tasks/NuGetCommandV2/Strings/resources.resjson/fr-FR/resources.resjson
+++ b/Tasks/NuGetCommandV2/Strings/resources.resjson/fr-FR/resources.resjson
@@ -14,7 +14,7 @@
"loc.input.help.solution": "Chemin du fichier solution, du fichier packages.config ou du fichier project.json qui référence les packages à restaurer.",
"loc.input.label.selectOrConfig": "Flux à utiliser",
"loc.input.help.selectOrConfig": "Sélectionnez un flux à partir d'Azure Artifacts et/ou NuGet.org ici, ou validez un fichier nuget.config dans votre dépôt de code source, puis définissez son chemin ici.",
- "loc.input.label.feedRestore": "Utiliser les packages de ce flux Azure Artifacts/TFS",
+ "loc.input.label.feedRestore": "Utiliser les packages de ce flux Azure Artifacts/TFS. Sélectionnez dans la liste déroulante ou saisissez [nom du projet/]nom du flux.",
"loc.input.help.feedRestore": "Incluez le flux sélectionné dans le fichier NuGet.config généré. Pour pouvoir sélectionner un flux, vous devez au préalable installer Azure Artifacts et l'associer à une licence.",
"loc.input.label.includeNuGetOrg": "Utiliser les packages de NuGet.org",
"loc.input.help.includeNuGetOrg": "Incluez NuGet.org dans le fichier NuGet.config généré.",
@@ -135,5 +135,8 @@
"loc.messages.Warning_UpdatingNuGetVersion": "Mise à jour de NuGet.exe version %s vers la version %s. Des changements de comportement ou des changements importants risquent de se produire au moment de la mise à jour de NuGet vers une nouvelle version. Pour ne pas que cela se produise, désélectionnez l'option 'Rechercher la dernière version' dans la tâche.",
"loc.messages.Error_NugetFailedWithCodeAndErr": "Échec de la commande nuget avec le code de sortie (%s) et l'erreur (%s)",
"loc.messages.Warning_IncludeNuGetOrgEnabled": "IncludeNugetOrg est actuellement activé pour cette tâche. Pour résoudre cet avertissement, modifiez votre tâche de build et définissez 'includeNuGetOrg' sur 'false' ou désélectionnez 'Use packages from NuGet.org'.",
- "loc.messages.Error_IncludeNuGetOrgEnabled": "Nous n’avons pas pu restaurer des paquets. Editez votre tâche de build et mettez 'includeNuGetOrg' à 'false' ou désélectionnez 'Use packages from NuGet.org'."
+ "loc.messages.Error_IncludeNuGetOrgEnabled": "Nous n’avons pas pu restaurer des paquets. Editez votre tâche de build et mettez 'includeNuGetOrg' à 'false' ou désélectionnez 'Use packages from NuGet.org'.",
+ "loc.messages.Warning_UnsupportedServiceConnectionAuth": "La connexion de service n’utilise aucune méthode d’authentification prise en charge. Veuillez utiliser une connexion de service avec une authentification basée sur un jeton d’accès personnel.",
+ "loc.messages.LIB_WhichNotFound_Linux": "Nous ne pouvons pas localiser le fichier exécutable : « %s ». Veuillez vérifier que le chemin d’accès du fichier existe ou que le fichier se trouve au sein d’un répertoire spécifié par la variable d’environnement PATH. Vérifiez également le mode du fichier pour confirmer qu’il est exécutable.",
+ "loc.messages.Error_IncompatibleUbuntuVersion": "Nous n’avons pas pu effectuer la tâche, car vous utilisez Ubuntu 24.04 ou une version ultérieure sans Mono installée. Pour découvrir plus d’informations, consultez https://aka.ms/nuget-task-mono."
}
\ No newline at end of file
diff --git a/Tasks/NuGetCommandV2/Strings/resources.resjson/it-IT/resources.resjson b/Tasks/NuGetCommandV2/Strings/resources.resjson/it-IT/resources.resjson
index 5e4d5dcf07d5..94a8f103d1a9 100644
--- a/Tasks/NuGetCommandV2/Strings/resources.resjson/it-IT/resources.resjson
+++ b/Tasks/NuGetCommandV2/Strings/resources.resjson/it-IT/resources.resjson
@@ -14,7 +14,7 @@
"loc.input.help.solution": "Percorso del file di soluzione, packages.config o project.json che fa riferimento ai pacchetti da ripristinare.",
"loc.input.label.selectOrConfig": "Feed da usare",
"loc.input.help.selectOrConfig": "È possibile selezionare un feed da Azure Artifacts e/o NuGet.org oppure eseguire il commit di un file nuget.config nel repository del codice sorgente e impostarne qui il percorso.",
- "loc.input.label.feedRestore": "Usa pacchetti da questo feed Azure Artifacts/TFS",
+ "loc.input.label.feedRestore": "Usare pacchetti da questo feed Azure Artifacts/TFS. Selezionare una voce dall'elenco a discesa o immettere [nome progetto/]nome feed.",
"loc.input.help.feedRestore": "Includere il feed selezionato nel file NuGet.config generato. Per selezionare un feed qui, è necessario aver installato Azure Artifacts e disporre della relativa licenza.",
"loc.input.label.includeNuGetOrg": "Usa pacchetti da NuGet.org",
"loc.input.help.includeNuGetOrg": "Include NuGet.org nel file NuGet.config generato.",
@@ -135,5 +135,8 @@
"loc.messages.Warning_UpdatingNuGetVersion": "Aggiornamento della versione di NuGet.exe a %s da %s. In seguito all'aggiornamento di NuGet a una nuova versione è possibile riscontrare modifiche funzionali o modifiche che causano un'interruzione. Per evitare queste modifiche, deselezionare l'opzione 'Controlla disponibilità di versioni più recenti' nell'attività.",
"loc.messages.Error_NugetFailedWithCodeAndErr": "Il comando NuGet non è riuscito. Codice di uscita: %s. Errore: %s",
"loc.messages.Warning_IncludeNuGetOrgEnabled": "IncludeNugetOrg è attualmente abilitato per questa attività. Per risolvere questo avviso, modificare l'attività di compilazione e impostare 'includeNuGetOrg' su 'false' o deselezionare 'Usa pacchetti da NuGet.org'.",
- "loc.messages.Error_IncludeNuGetOrgEnabled": "Impossibile ripristinare i pacchetti. Modificare l'attività di compilazione e impostare 'includeNuGetOrg' su 'false' o deselezionare 'Usa pacchetti da NuGet.org'."
+ "loc.messages.Error_IncludeNuGetOrgEnabled": "Impossibile ripristinare i pacchetti. Modificare l'attività di compilazione e impostare 'includeNuGetOrg' su 'false' o deselezionare 'Usa pacchetti da NuGet.org'.",
+ "loc.messages.Warning_UnsupportedServiceConnectionAuth": "La connessione al servizio non utilizza un metodo di autenticazione supportato. Usare una connessione al servizio con autenticazione basata su token di accesso personale.",
+ "loc.messages.LIB_WhichNotFound_Linux": "Non è possibile individuare il file eseguibile: '%s'. Verificare che il percorso del file esista o che il file sia presente in una directory specificata dalla variabile di ambiente PATH. Controllare anche la modalità del file per assicurarsi che sia eseguibile.",
+ "loc.messages.Error_IncompatibleUbuntuVersion": "L'attività non è riuscita perché si utilizza Ubuntu 24.04 o versioni successive senza mono installato. Per altre informazioni, vedere https://aka.ms/nuget-task-mono."
}
\ No newline at end of file
diff --git a/Tasks/NuGetCommandV2/Strings/resources.resjson/ja-JP/resources.resjson b/Tasks/NuGetCommandV2/Strings/resources.resjson/ja-JP/resources.resjson
index 04f942b74983..c2fe0dc7f792 100644
--- a/Tasks/NuGetCommandV2/Strings/resources.resjson/ja-JP/resources.resjson
+++ b/Tasks/NuGetCommandV2/Strings/resources.resjson/ja-JP/resources.resjson
@@ -1,6 +1,6 @@
{
"loc.friendlyName": "NuGet",
- "loc.helpMarkDown": "[このタスクの詳細を表示](https://go.microsoft.com/fwlink/?LinkID=613747)、または [NuGet のドキュメントを参照] (https://docs.microsoft.com/nuget/)",
+ "loc.helpMarkDown": "[Learn more about this task](https://go.microsoft.com/fwlink/?LinkID=613747) or [see the NuGet documentation](https://docs.microsoft.com/nuget/)",
"loc.description": "NuGet パッケージを復元、パック、プッシュするか、NuGet コマンドを実行します。NuGet.org および Azure Artifacts や MyGet のような認証されたフィードがサポートされます。Nuget.exe を使用して .NET Framework アプリと連携します。.NET Core および .NET Standard アプリの場合は、.NET Core タスクをご使用ください。",
"loc.instanceNameFormat": "NuGet $(command)",
"loc.group.displayName.restoreAuth": "フィードと認証",
@@ -14,7 +14,7 @@
"loc.input.help.solution": "復元するパッケージを参照するソリューション、packages.config、project.json ファイルへのパス。",
"loc.input.label.selectOrConfig": "使用するフィード",
"loc.input.help.selectOrConfig": "Azure Artifacts や NuGet.org からフィードをここで選択するか、ソース コード リポジトリに nuGet.config ファイルをコミットしてそのパスをここで設定します。",
- "loc.input.label.feedRestore": "この Azure Artifacts/TFS フィードからのパッケージを使用する",
+ "loc.input.label.feedRestore": "この Azure Artifacts/TFS フィードからのパッケージを使用します。ドロップダウンから選択するか、[プロジェクト名/] フィード名を入力してください。",
"loc.input.help.feedRestore": "生成する NuGet.config に、選択したフィードを含めます。ここでフィードを選択するには、Azure Artifacts をインストールしてライセンスを取得している必要があります。",
"loc.input.label.includeNuGetOrg": "NuGet.org からのパッケージを使用する",
"loc.input.help.includeNuGetOrg": "生成される NuGet.config に NuGet.org を含めます。",
@@ -56,11 +56,11 @@
"loc.input.label.versionEnvVar": "環境変数",
"loc.input.help.versionEnvVar": "$、$env、または % を使用せずに変数名を入力します。",
"loc.input.label.requestedMajorVersion": "メジャー",
- "loc.input.help.requestedMajorVersion": "バージョン [X.Y.Z] の 'X' (http://semver.org/spec/v1.0.0.html)",
+ "loc.input.help.requestedMajorVersion": "The 'X' in version [X.Y.Z](http://semver.org/spec/v1.0.0.html)",
"loc.input.label.requestedMinorVersion": "マイナー",
- "loc.input.help.requestedMinorVersion": "バージョン [X.Y.Z] の 'Y' (http://semver.org/spec/v1.0.0.html)",
+ "loc.input.help.requestedMinorVersion": "The 'Y' in version [X.Y.Z](http://semver.org/spec/v1.0.0.html)",
"loc.input.label.requestedPatchVersion": "パッチ",
- "loc.input.help.requestedPatchVersion": "バージョン [X.Y.Z] の 'Z' (http://semver.org/spec/v1.0.0.html)",
+ "loc.input.help.requestedPatchVersion": "The 'Z' in version [X.Y.Z](http://semver.org/spec/v1.0.0.html)",
"loc.input.label.packTimezone": "タイム ゾーン",
"loc.input.help.packTimezone": "パッケージのバージョンを生成するために使用するタイム ゾーンを指定します。ホストされたビルド エージェントを使用している場合は、日時が異なる可能性があるため、UTC を選択することをお勧めします。",
"loc.input.label.includeSymbols": "シンボル パッケージの作成",
@@ -135,5 +135,8 @@
"loc.messages.Warning_UpdatingNuGetVersion": "NuGet.exe のバージョンを %s に更新しています (現在のバージョンは %s)。NuGet を新しいバージョンに更新すると、動作の変更やビルド ブレークを起こす変更が発生することがあります。これを避けるには、タスクの [最新バージョンのチェック] オプションを選択解除します。",
"loc.messages.Error_NugetFailedWithCodeAndErr": "終了コード (%s) とエラー (%s) で、Nuget コマンドが失敗しました",
"loc.messages.Warning_IncludeNuGetOrgEnabled": "IncludeNugetOrg は現在、このタスクに対して有効になっています。この警告を解決するには、ビルド タスクを編集し、'includeNuGetOrg' を 'false' に設定するか、'NuGet.org からパッケージを使用する' の選択を解除します。",
- "loc.messages.Error_IncludeNuGetOrgEnabled": "パッケージを復元できませんでした。ビルド タスクを編集し、'includeNuGetOrg' を 'false' に設定するか、'NuGet.org からパッケージを使用する' の選択を解除します。"
+ "loc.messages.Error_IncludeNuGetOrgEnabled": "パッケージを復元できませんでした。ビルド タスクを編集し、'includeNuGetOrg' を 'false' に設定するか、'NuGet.org からパッケージを使用する' の選択を解除します。",
+ "loc.messages.Warning_UnsupportedServiceConnectionAuth": "サービス接続では、サポートされている認証方法が使用されていません。個人用アクセス トークン ベースの認証でサービス接続を使用してください。",
+ "loc.messages.LIB_WhichNotFound_Linux": "Unable to locate executable file: '%s'. Please verify either the file path exists or the file can be found within a directory specified by the PATH environment variable. Also check the file mode to verify the file is executable.",
+ "loc.messages.Error_IncompatibleUbuntuVersion": "The task has failed because you are using Ubuntu 24.04 or later without mono installed. See https://aka.ms/nuget-task-mono for more information."
}
\ No newline at end of file
diff --git a/Tasks/NuGetCommandV2/Strings/resources.resjson/ko-KR/resources.resjson b/Tasks/NuGetCommandV2/Strings/resources.resjson/ko-KR/resources.resjson
index 3d5df654078c..a1653828d8e9 100644
--- a/Tasks/NuGetCommandV2/Strings/resources.resjson/ko-KR/resources.resjson
+++ b/Tasks/NuGetCommandV2/Strings/resources.resjson/ko-KR/resources.resjson
@@ -14,7 +14,7 @@
"loc.input.help.solution": "복원할 패키지를 참조하는 솔루션, packages.config 또는 project.json 파일의 경로입니다.",
"loc.input.label.selectOrConfig": "사용할 피드",
"loc.input.help.selectOrConfig": "여기서 Azure Artifacts 및/또는 NuGet.org의 피드를 선택하거나, nuget.config 파일을 소스 코드 리포지토리에 커밋하고 여기에 해당 경로를 설정할 수 있습니다.",
- "loc.input.label.feedRestore": "이 Azure Artifacts/TFS 피드의 패키지 사용",
+ "loc.input.label.feedRestore": "이 Azure Artifacts/TFS 피드의 패키지를 사용합니다. 드롭다운에서 선택하거나 [프로젝트 이름/]피드 이름을 입력합니다.",
"loc.input.help.feedRestore": "선택한 피드를 생성된 NuGet.config에 포함합니다. 여기서 피드를 선택하려면 Azure Artifacts가 설치되고 사용이 허가된 상태여야 합니다.",
"loc.input.label.includeNuGetOrg": "NuGet.org의 패키지 사용",
"loc.input.help.includeNuGetOrg": "생성된 NuGet.config에 NuGet.org를 포함합니다.",
@@ -56,11 +56,11 @@
"loc.input.label.versionEnvVar": "환경 변수",
"loc.input.help.versionEnvVar": "변수 이름을 $, $env 또는 % 없이 입력하세요.",
"loc.input.label.requestedMajorVersion": "주 버전",
- "loc.input.help.requestedMajorVersion": "버전 [X.Y.Z]의 'X'(http://semver.org/spec/v1.0.0.html)",
+ "loc.input.help.requestedMajorVersion": "The 'X' in version [X.Y.Z](http://semver.org/spec/v1.0.0.html)",
"loc.input.label.requestedMinorVersion": "부 버전",
- "loc.input.help.requestedMinorVersion": "버전 [X.Y.Z]의 'Y'(http://semver.org/spec/v1.0.0.html)",
+ "loc.input.help.requestedMinorVersion": "The 'Y' in version [X.Y.Z](http://semver.org/spec/v1.0.0.html)",
"loc.input.label.requestedPatchVersion": "패치",
- "loc.input.help.requestedPatchVersion": "버전 [X.Y.Z]의 'Z'(http://semver.org/spec/v1.0.0.html)",
+ "loc.input.help.requestedPatchVersion": "The 'Z' in version [X.Y.Z](http://semver.org/spec/v1.0.0.html)",
"loc.input.label.packTimezone": "표준 시간대",
"loc.input.help.packTimezone": "패키지 버전을 생성하는 데 사용할 원하는 표준 시간대를 지정합니다. 날짜 및 시간이 다를 수 있으므로 호스트된 빌드 에이전트를 사용하는 경우 UTC를 선택하는 것이 좋습니다.",
"loc.input.label.includeSymbols": "기호 패키지 만들기",
@@ -135,5 +135,8 @@
"loc.messages.Warning_UpdatingNuGetVersion": "NuGet.exe 버전을 %s(으)로 업데이트 중입니다(이전 버전: %s). NuGet이 새 버전으로 업데이트되면 동작이 변경되거나 새로운 변경 사항이 발생할 수 있습니다. 이 업데이트를 원하지 않는 경우 작업에서 '최신 버전 확인' 옵션의 선택을 취소하세요.",
"loc.messages.Error_NugetFailedWithCodeAndErr": "nuget 명령이 실패했습니다. 종료 코드(%s) 및 오류(%s)",
"loc.messages.Warning_IncludeNuGetOrgEnabled": "IncludeNugetOrg는 현재 이 작업에 대해 활성화되어 있습니다. 이 경고를 해결하려면 빌드 작업을 편집하고 'includeNuGetOrg'를 'false'로 설정하거나 'NuGet.org의 패키지 사용'을 선택 취소하세요.",
- "loc.messages.Error_IncludeNuGetOrgEnabled": "패키지를 복원하지 못했습니다. 빌드 작업을 편집하고 'includeNuGetOrg'를 'false'로 설정하거나 'NuGet.org에서 패키지 사용'을 선택 취소합니다."
+ "loc.messages.Error_IncludeNuGetOrgEnabled": "패키지를 복원하지 못했습니다. 빌드 작업을 편집하고 'includeNuGetOrg'를 'false'로 설정하거나 'NuGet.org에서 패키지 사용'을 선택 취소합니다.",
+ "loc.messages.Warning_UnsupportedServiceConnectionAuth": "서비스 연결에서 지원되는 인증 방법을 사용하지 않습니다. 개인용 액세스 토큰 기반 인증이 포함된 서비스 연결을 사용하세요.",
+ "loc.messages.LIB_WhichNotFound_Linux": "실행 파일 '%s'을(를) 찾을 수 없습니다. 파일 경로가 존재하는지, 또는 PATH 환경 변수에 지정된 디렉터리 내에서 파일을 찾을 수 있는지 확인하세요. 또한 파일 모드를 확인해 실행 가능한 파일인지도 점검해 보세요.",
+ "loc.messages.Error_IncompatibleUbuntuVersion": "모노가 설치되지 않은 상태에서 Ubuntu 24.04 이상을 사용 중이어서 작업이 실패했습니다. 자세한 내용은 https://aka.ms/nuget-task-mono를 참조하세요."
}
\ No newline at end of file
diff --git a/Tasks/NuGetCommandV2/Strings/resources.resjson/ru-RU/resources.resjson b/Tasks/NuGetCommandV2/Strings/resources.resjson/ru-RU/resources.resjson
index cc510cbd7cfc..3c45929eb73f 100644
--- a/Tasks/NuGetCommandV2/Strings/resources.resjson/ru-RU/resources.resjson
+++ b/Tasks/NuGetCommandV2/Strings/resources.resjson/ru-RU/resources.resjson
@@ -14,7 +14,7 @@
"loc.input.help.solution": "Путь к файлу решения, файлу packages.config или файлу project.json, в котором указаны пакеты, которые следует восстановить.",
"loc.input.label.selectOrConfig": "Используемые веб-каналы",
"loc.input.help.selectOrConfig": "Здесь можно выбрать веб-канал из Azure Artifacts или NuGet.org либо сохранить файл nuget.config в репозитории исходного кода и указать здесь путь к нему.",
- "loc.input.label.feedRestore": "Использовать пакеты из этого веб-канала Azure Artifacts или TFS",
+ "loc.input.label.feedRestore": "Использовать пакеты из этого веб-канала Azure Artifacts или TFS. Выберите в раскрывающемся списке или введите [имя проекта/]имя канала.",
"loc.input.help.feedRestore": "Включите выбранный веб-канал в создаваемый файл NuGet.config. Для выбора веб-канала должен быть установлен и лицензирован компонент Azure Artifacts.",
"loc.input.label.includeNuGetOrg": "Использовать пакеты с сайта NuGet.org",
"loc.input.help.includeNuGetOrg": "Включить NuGet.org в созданный файл NuGet.config.",
@@ -135,5 +135,8 @@
"loc.messages.Warning_UpdatingNuGetVersion": "Версия NuGet.exe обновляется с %s до %s. При обновлении версии NuGet возможны изменения в поведении или критические изменения. Если это нежелательно, отмените выбор параметра \"Проверить наличие последней версии\" в параметрах задачи.",
"loc.messages.Error_NugetFailedWithCodeAndErr": "Сбой команды NuGet. Код выхода: %s, ошибка: %s",
"loc.messages.Warning_IncludeNuGetOrgEnabled": "IncludeNugetOrg сейчас включен для этой задачи. Чтобы устранить это предупреждение, измените задачу сборки и установите для \"includeNuGetOrg\" \"ЛОЖЬ\" или отключите \"Использовать пакеты из NuGet.org\".",
- "loc.messages.Error_IncludeNuGetOrgEnabled": "Не удалось восстановить пакеты. Отредактируете задачу сборки и установите для \"includeNuGetOrg\" \"ЛОЖЬ\" или отключите \"Использовать пакеты из NuGet.org\"."
+ "loc.messages.Error_IncludeNuGetOrgEnabled": "Не удалось восстановить пакеты. Отредактируете задачу сборки и установите для \"includeNuGetOrg\" \"ЛОЖЬ\" или отключите \"Использовать пакеты из NuGet.org\".",
+ "loc.messages.Warning_UnsupportedServiceConnectionAuth": "Подключение к службе не использует поддерживаемый метод проверки подлинности. Используйте сервисное соединение с проверкой подлинности на основе токена личного доступа.",
+ "loc.messages.LIB_WhichNotFound_Linux": "Не удалось найти исполняемый файл: \"%s\". Убедитесь, что путь к файлу существует или файл находится в одном из каталогов, указанных в переменной окружения PATH. Также проверьте режим файла, чтобы убедиться, что файл является исполняемым.",
+ "loc.messages.Error_IncompatibleUbuntuVersion": "Задача не выполнена, поскольку вы используете Ubuntu 24.04 или более позднюю версию без установленного mono. Дополнительные сведения см. по адресу https://aka.ms/nuget-task-mono."
}
\ No newline at end of file
diff --git a/Tasks/NuGetCommandV2/Strings/resources.resjson/zh-CN/resources.resjson b/Tasks/NuGetCommandV2/Strings/resources.resjson/zh-CN/resources.resjson
index 9b4d87004df7..6c6e445ff437 100644
--- a/Tasks/NuGetCommandV2/Strings/resources.resjson/zh-CN/resources.resjson
+++ b/Tasks/NuGetCommandV2/Strings/resources.resjson/zh-CN/resources.resjson
@@ -14,7 +14,7 @@
"loc.input.help.solution": "引用要还原的包的解决方案、packages.config 或 project.json 文件的路径。",
"loc.input.label.selectOrConfig": "要使用的源",
"loc.input.help.selectOrConfig": "可以在此处选择 Azure Artifacts 和/或 NuGet.org 中的源,也可以将 nuget.config 文件提交到源代码存储库,并在此处设置其路径。",
- "loc.input.label.feedRestore": "从该 Azure Artifacts/TFS 源使用包",
+ "loc.input.label.feedRestore": "从该 Azure Artifacts/TFS 源使用包。从下拉列表中选择或输入 [project name/]feed 名称。",
"loc.input.help.feedRestore": "将所选源包含在生成的 NuGet.config 中。必须安装 Azure Artifacts 并授权才能在此处选择源。",
"loc.input.label.includeNuGetOrg": "从 NuGet.org 使用包",
"loc.input.help.includeNuGetOrg": "在生成的 NuGet.config 中包含 NuGet.org。",
@@ -56,11 +56,11 @@
"loc.input.label.versionEnvVar": "环境变量",
"loc.input.help.versionEnvVar": "输入变量名称,其中不含 $、$env 或 %。",
"loc.input.label.requestedMajorVersion": "主版本",
- "loc.input.help.requestedMajorVersion": "版本 [X.Y.Z] 中的 \"X\"(http://semver.org/spec/v1.0.0.html)",
+ "loc.input.help.requestedMajorVersion": "The 'X' in version [X.Y.Z](http://semver.org/spec/v1.0.0.html)",
"loc.input.label.requestedMinorVersion": "次版本",
- "loc.input.help.requestedMinorVersion": "版本 [X.Y.Z] 中的 \"Y\"(http://semver.org/spec/v1.0.0.html)",
+ "loc.input.help.requestedMinorVersion": "The 'Y' in version [X.Y.Z](http://semver.org/spec/v1.0.0.html)",
"loc.input.label.requestedPatchVersion": "修补",
- "loc.input.help.requestedPatchVersion": "版本 [X.Y.Z] 中的 \"Z\"(http://semver.org/spec/v1.0.0.html)",
+ "loc.input.help.requestedPatchVersion": "The 'Z' in version [X.Y.Z](http://semver.org/spec/v1.0.0.html)",
"loc.input.label.packTimezone": "时区",
"loc.input.help.packTimezone": "指定用于生成包版本的所需时区。如果使用托管的生成代理,建议选择 UTC,因为它们的日期和时间可能不同。",
"loc.input.label.includeSymbols": "创建符号包",
@@ -135,5 +135,8 @@
"loc.messages.Warning_UpdatingNuGetVersion": "将 NuGet.exe 的版本从 %s 更新为 %s。当 NuGet 更新到新版本时,可能会发生行为更改或重大更改。如果不想更新,请取消选择任务中的“检查最新版本”选项。",
"loc.messages.Error_NugetFailedWithCodeAndErr": "Nuget 命令失败,提供了退出代码(%s)和错误(%s)",
"loc.messages.Warning_IncludeNuGetOrgEnabled": "当前已为此任务启用 IncludeNugetOrg。若要解决此警告,请编辑生成任务并将 \"includeNuGetOrg\" 设置为 \"false\" 或取消选择“使用来自 NuGet.org 的包”。",
- "loc.messages.Error_IncludeNuGetOrgEnabled": "包无法还原。请编辑生成任务并将 \"includeNuGetOrg\" 设置为 \"false\",或取消选择“使用来自 NuGet.org 的包”。"
+ "loc.messages.Error_IncludeNuGetOrgEnabled": "包无法还原。请编辑生成任务并将 \"includeNuGetOrg\" 设置为 \"false\",或取消选择“使用来自 NuGet.org 的包”。",
+ "loc.messages.Warning_UnsupportedServiceConnectionAuth": "服务连接未使用受支持的身份验证方法。请配合使用服务连接与基于个人访问令牌的身份验证。",
+ "loc.messages.LIB_WhichNotFound_Linux": "找不到可执行文件: \"%s\"。请确认文件路径是否存在,或该文件是否位于 PATH 环境变量指定的目录中。另请检查文件模式以验证文件是否可执行。",
+ "loc.messages.Error_IncompatibleUbuntuVersion": "任务失败,因为使用的是 Ubuntu 24.04 或更高版本且未安装 Mono。有关详细信息,请参阅 https://aka.ms/nuget-task-mono。"
}
\ No newline at end of file
diff --git a/Tasks/NuGetCommandV2/Strings/resources.resjson/zh-TW/resources.resjson b/Tasks/NuGetCommandV2/Strings/resources.resjson/zh-TW/resources.resjson
index 5174f00afa43..92ae6e5ff97f 100644
--- a/Tasks/NuGetCommandV2/Strings/resources.resjson/zh-TW/resources.resjson
+++ b/Tasks/NuGetCommandV2/Strings/resources.resjson/zh-TW/resources.resjson
@@ -14,7 +14,7 @@
"loc.input.help.solution": "解決方案、packages.config 或 project.json 檔案的路徑,其參考要還原的檔案。",
"loc.input.label.selectOrConfig": "要使用的摘要",
"loc.input.help.selectOrConfig": "您可以在這裡從 Azure Artifacts 和 (或) NuGet.org 選取摘要,也可以將 nuget.config 檔案認可至您的原始程式碼存放庫,並在這裡設定其路徑。",
- "loc.input.label.feedRestore": "使用此 Azure Artifacts/TFS 摘要中的套件",
+ "loc.input.label.feedRestore": "使用此 Azure Artifacts/TFS 摘要中的套件。從下拉式清單中選取,或輸入 [專案名稱/]摘要名稱。",
"loc.input.help.feedRestore": "在產生的 NuGet.config 中包含選取的摘要。您必須安裝 Azure Artifacts 且經過授權,才能於此處選取摘要。",
"loc.input.label.includeNuGetOrg": "使用 NuGet.org 中的套件",
"loc.input.help.includeNuGetOrg": "在產生的 NuGet.config 中包含 NuGet.org。",
@@ -135,5 +135,8 @@
"loc.messages.Warning_UpdatingNuGetVersion": "正在將 NuGet.exe 的版本從 %s 更新至 %s。NuGet 更新至新版本時,可能發生行為變更或重大變更。若不要更新,請取消選取工作中的 [查看最新版本] 選項。",
"loc.messages.Error_NugetFailedWithCodeAndErr": "Nuget 命令失敗,結束代碼: (%s),錯誤: (%s)",
"loc.messages.Warning_IncludeNuGetOrgEnabled": "目前已為此工作啟用 IncludeNugetOrg。若要解决此警告,請編輯建置工作並將 'includeNuGetOrg' 設定為 'false' 或取消選取 'Use packages from NuGet.org'。",
- "loc.messages.Error_IncludeNuGetOrgEnabled": "無法還原封裝。編輯您的建置工作並將 'includeNuGetOrg' 設定為 'false' 或取消選取 'Use packages from NuGet.org'。"
+ "loc.messages.Error_IncludeNuGetOrgEnabled": "無法還原封裝。編輯您的建置工作並將 'includeNuGetOrg' 設定為 'false' 或取消選取 'Use packages from NuGet.org'。",
+ "loc.messages.Warning_UnsupportedServiceConnectionAuth": "服務連線並非使用支援的驗證方法。請使用個人存取權杖型驗證的服務連線。",
+ "loc.messages.LIB_WhichNotFound_Linux": "找不到可執行檔: '%s'。請驗證檔案路徑是否存在,或可以在 PATH 環境變數所指定的目錄中找到檔案。同時檢查檔案模式以驗證檔案是否可執行。",
+ "loc.messages.Error_IncompatibleUbuntuVersion": "工作失敗,因為您使用的是 Ubuntu24.04 或更新版本,且未安裝 Mono。如需詳細資訊,請參閱 https://aka.ms/nuget-task-mono。"
}
\ No newline at end of file
diff --git a/Tasks/NuGetCommandV2/task.json b/Tasks/NuGetCommandV2/task.json
index f833587d4c72..d5594afae829 100644
--- a/Tasks/NuGetCommandV2/task.json
+++ b/Tasks/NuGetCommandV2/task.json
@@ -1,554 +1,554 @@
{
- "id": "333b11bd-d341-40d9-afcf-b32d5ce6f23b",
- "name": "NuGetCommand",
- "friendlyName": "NuGet",
- "description": "Restore, pack, or push NuGet packages, or run a NuGet command. Supports NuGet.org and authenticated feeds like Azure Artifacts and MyGet. Uses NuGet.exe and works with .NET Framework apps. For .NET Core and .NET Standard apps, use the .NET Core task.",
- "helpUrl": "https://docs.microsoft.com/azure/devops/pipelines/tasks/package/nuget",
- "helpMarkDown": "[Learn more about this task](https://go.microsoft.com/fwlink/?LinkID=613747) or [see the NuGet documentation](https://docs.microsoft.com/nuget/)",
- "category": "Package",
- "author": "Microsoft Corporation",
- "version": {
- "Major": 2,
- "Minor": 260,
- "Patch": 0
- },
- "runsOn": [
- "Agent",
- "DeploymentGroup"
- ],
- "minimumAgentVersion": "2.144.0",
- "groups": [
- {
- "name": "restoreAuth",
- "displayName": "Feeds and authentication",
- "isExpanded": true,
- "visibleRule": "command = restore"
- },
- {
- "name": "restoreAdvanced",
- "displayName": "Advanced",
- "isExpanded": false,
- "visibleRule": "command = restore"
- },
- {
- "name": "pushAdvanced",
- "displayName": "Advanced",
- "isExpanded": false,
- "visibleRule": "command = push"
- },
- {
- "name": "packOptions",
- "displayName": "Pack options",
- "isExpanded": false,
- "visibleRule": "command = pack"
- },
- {
- "name": "packAdvanced",
- "displayName": "Advanced",
- "isExpanded": false,
- "visibleRule": "command = pack"
- }
- ],
- "instanceNameFormat": "NuGet $(command)",
- "inputs": [
- {
- "name": "command",
- "type": "pickList",
- "label": "Command",
- "defaultValue": "restore",
- "helpMarkDown": "The NuGet command to run. Select 'Custom' to add arguments or to use a different command.",
- "required": "true",
- "properties": {
- "EditableOptions": "False"
- },
- "options": {
- "restore": "restore",
- "pack": "pack",
- "push": "push",
- "custom": "custom"
- }
- },
- {
- "name": "solution",
- "aliases": [
- "restoreSolution"
- ],
- "type": "filePath",
- "label": "Path to solution, packages.config, or project.json",
- "defaultValue": "**/*.sln",
- "helpMarkDown": "The path to the solution, packages.config, or project.json file that references the packages to be restored.",
- "required": "true",
- "visibleRule": "command = restore"
- },
- {
- "name": "selectOrConfig",
- "aliases": [
- "feedsToUse"
- ],
- "type": "radio",
- "label": "Feeds to use",
- "defaultValue": "select",
- "helpMarkDown": "You can either select a feed from Azure Artifacts and/or NuGet.org here, or commit a nuget.config file to your source code repository and set its path here.",
- "required": "true",
- "options": {
- "select": "Feed(s) I select here",
- "config": "Feeds in my NuGet.config"
- },
- "groupName": "restoreAuth"
- },
- {
- "name": "feedRestore",
- "aliases": [
- "vstsFeed"
- ],
- "type": "pickList",
- "label": "Use packages from this Azure Artifacts/TFS feed. Select from the dropdown or enter [project name/]feed name.",
- "defaultValue": "",
- "helpMarkDown": "Include the selected feed in the generated NuGet.config. You must have Azure Artifacts installed and licensed to select a feed here.",
- "required": "false",
- "groupName": "restoreAuth",
- "visibleRule": "selectOrConfig = select",
- "properties": {
- "EditableOptions": "True"
- }
- },
- {
- "name": "includeNuGetOrg",
- "type": "boolean",
- "label": "Use packages from NuGet.org",
- "defaultValue": "true",
- "helpMarkDown": "Include NuGet.org in the generated NuGet.config.",
- "required": "false",
- "groupName": "restoreAuth",
- "visibleRule": "selectOrConfig = select"
- },
- {
- "name": "nugetConfigPath",
- "type": "filePath",
- "label": "Path to NuGet.config",
- "defaultValue": "",
- "helpMarkDown": "The NuGet.config in your repository that specifies the feeds from which to restore packages.",
- "required": "false",
- "groupName": "restoreAuth",
- "visibleRule": "selectOrConfig = config"
- },
- {
- "name": "externalEndpoints",
- "aliases": [
- "externalFeedCredentials"
- ],
- "type": "connectedService:ExternalNuGetFeed",
- "label": "Credentials for feeds outside this organization/collection",
- "required": false,
- "helpMarkDown": "Credentials to use for external registries located in the selected NuGet.config. For feeds in this organization/collection, leave this blank; the build’s credentials are used automatically.",
- "properties": {
- "EditableOptions": "False",
- "MultiSelectFlatList": "True"
- },
- "groupName": "restoreAuth",
- "visibleRule": "selectOrConfig = config"
- },
- {
- "name": "noCache",
- "type": "boolean",
- "label": "Disable local cache",
- "defaultValue": "false",
- "helpMarkDown": "Prevents NuGet from using packages from local machine caches.",
- "required": "false",
- "groupName": "restoreAdvanced"
- },
- {
- "name": "disableParallelProcessing",
- "type": "boolean",
- "label": "Disable parallel processing",
- "defaultValue": "false",
- "helpMarkDown": "Prevents NuGet from installing multiple packages in parallel.",
- "required": "false",
- "groupName": "restoreAdvanced"
- },
- {
- "name": "packagesDirectory",
- "aliases": [
- "restoreDirectory"
- ],
- "type": "string",
- "label": "Destination directory",
- "defaultValue": "",
- "helpMarkDown": "Specifies the folder in which packages are installed. If no folder is specified, packages are restored into a packages/ folder alongside the selected solution, packages.config, or project.json.",
- "required": "false",
- "groupName": "restoreAdvanced"
- },
- {
- "name": "verbosityRestore",
- "type": "pickList",
- "label": "Verbosity",
- "defaultValue": "Detailed",
- "helpMarkDown": "Specifies the amount of detail displayed in the output.",
- "required": "false",
- "groupName": "restoreAdvanced",
- "options": {
- "Quiet": "Quiet",
- "Normal": "Normal",
- "Detailed": "Detailed"
- }
- },
- {
- "name": "searchPatternPush",
- "aliases": [
- "packagesToPush"
- ],
- "type": "filePath",
- "label": "Path to NuGet package(s) to publish",
- "defaultValue": "$(Build.ArtifactStagingDirectory)/**/*.nupkg;!$(Build.ArtifactStagingDirectory)/**/*.symbols.nupkg",
- "helpMarkDown": "The pattern to match or path to nupkg files to be uploaded. Multiple patterns can be separated by a semicolon.",
- "required": true,
- "visibleRule": "command = push"
- },
- {
- "name": "nuGetFeedType",
- "type": "radio",
- "label": "Target feed location",
- "required": true,
- "defaultValue": "internal",
- "options": {
- "internal": "This organization/collection",
- "external": "External NuGet server (including other accounts/collections)"
- },
- "visibleRule": "command = push"
- },
- {
- "name": "feedPublish",
- "aliases": [
- "publishVstsFeed"
- ],
- "type": "pickList",
- "label": "Target feed",
- "defaultValue": "",
- "required": true,
- "helpMarkDown": "Select a feed hosted in this account. You must have Azure Artifacts installed and licensed to select a feed here.",
- "visibleRule": "command = push && nuGetFeedType = internal",
- "properties": {
- "EditableOptions": "True"
- }
- },
- {
- "name": "publishPackageMetadata",
- "groupName": "pushAdvanced",
- "type": "boolean",
- "label": "Publish pipeline metadata",
- "defaultValue": true,
- "helpMarkDown": "Associate this build/release pipeline’s metadata (run #, source code information) with the package",
- "visibleRule": "command = push && nuGetFeedType = internal"
- },
- {
- "name": "allowPackageConflicts",
- "type": "boolean",
- "label": "Allow duplicates to be skipped",
- "defaultValue": false,
- "required": false,
- "helpMarkDown": "If you continually publish a set of packages and only change the version number of the subset of packages that changed, use this option. It allows the task to report success even if some of your packages are rejected with 409 Conflict errors.\n\nThis option is currently only available on Azure Pipelines and using Windows agents. If NuGet.exe encounters a conflict, the task will fail. This option will not work and publish will fail if you are within a proxy environment.",
- "visibleRule": "command = push && nuGetFeedType = internal"
- },
- {
- "name": "externalEndpoint",
- "aliases": [
- "publishFeedCredentials"
- ],
- "type": "connectedService:ExternalNuGetFeed",
- "label": "NuGet server",
- "required": true,
- "helpMarkDown": "The NuGet service connection that contains the external NuGet server’s credentials.",
- "visibleRule": "command = push && nuGetFeedType = external"
- },
- {
- "name": "verbosityPush",
- "type": "pickList",
- "label": "Verbosity",
- "defaultValue": "Detailed",
- "helpMarkDown": "Specifies the amount of detail displayed in the output.",
- "required": "false",
- "groupName": "pushAdvanced",
- "options": {
- "Quiet": "Quiet",
- "Normal": "Normal",
- "Detailed": "Detailed"
- }
- },
- {
- "name": "searchPatternPack",
- "aliases": [
- "packagesToPack"
- ],
- "type": "filePath",
- "label": "Path to csproj or nuspec file(s) to pack",
- "defaultValue": "**/*.csproj",
- "helpMarkDown": "Pattern to search for csproj directories to pack.\n\nYou can separate multiple patterns with a semicolon, and you can make a pattern negative by prefixing it with '!'. Example: `**\\*.csproj;!**\\*.Tests.csproj`",
- "required": true,
- "visibleRule": "command = pack"
- },
- {
- "name": "configurationToPack",
- "aliases": [
- "configuration"
- ],
- "type": "string",
- "label": "Configuration to package",
- "defaultValue": "$(BuildConfiguration)",
- "helpMarkDown": "When using a csproj file this specifies the configuration to package",
- "required": false,
- "visibleRule": "command = pack"
- },
- {
- "name": "outputDir",
- "aliases": [
- "packDestination"
- ],
- "type": "filePath",
- "label": "Package folder",
- "defaultValue": "$(Build.ArtifactStagingDirectory)",
- "helpMarkDown": "Folder where packages will be created. If empty, packages will be created at the source root.",
- "required": false,
- "visibleRule": "command = pack"
- },
- {
- "name": "versioningScheme",
- "type": "pickList",
- "label": "Automatic package versioning",
- "defaultValue": "off",
- "helpMarkDown": "Cannot be used with include referenced projects. If you choose 'Use the date and time', this will generate a [SemVer](http://semver.org/spec/v1.0.0.html)-compliant version formatted as `X.Y.Z-ci-datetime` where you choose X, Y, and Z.\n\nIf you choose 'Use an environment variable', you must select an environment variable and ensure it contains the version number you want to use.\n\nIf you choose 'Use the build number', this will use the build number to version your package. **Note:** Under Options set the build number format to be '[$(BuildDefinitionName)_$(Year:yyyy).$(Month).$(DayOfMonth)$(Rev:.r)](https://go.microsoft.com/fwlink/?LinkID=627416)'.",
- "required": true,
- "groupName": "packOptions",
- "options": {
- "off": "Off",
- "byPrereleaseNumber": "Use the date and time",
- "byEnvVar": "Use an environment variable",
- "byBuildNumber": "Use the build number"
- }
- },
- {
- "name": "includeReferencedProjects",
- "type": "boolean",
- "label": "Include referenced projects",
- "defaultValue": "false",
- "helpMarkDown": "Include referenced projects either as dependencies or as part of the package. Cannot be used with automatic package versioning. If a referenced project has a corresponding nuspec file that has the same name as the project, then that referenced project is added as a dependency. Otherwise, the referenced project is added as part of the package. [Learn more](https://docs.microsoft.com/en-us/nuget/tools/cli-ref-pack).",
- "groupName": "packOptions",
- "visibleRule": "versioningScheme = off"
- },
- {
- "name": "versionEnvVar",
- "type": "string",
- "label": "Environment variable",
- "defaultValue": "",
- "helpMarkDown": "Enter the variable name without $, $env, or %.",
- "required": true,
- "groupName": "packOptions",
- "visibleRule": "versioningScheme = byEnvVar"
- },
- {
- "name": "requestedMajorVersion",
- "aliases": [
- "majorVersion"
- ],
- "type": "string",
- "label": "Major",
- "defaultValue": "1",
- "helpMarkDown": "The 'X' in version [X.Y.Z](http://semver.org/spec/v1.0.0.html)",
- "required": true,
- "groupName": "packOptions",
- "visibleRule": "versioningScheme = byPrereleaseNumber"
- },
- {
- "name": "requestedMinorVersion",
- "aliases": [
- "minorVersion"
- ],
- "type": "string",
- "label": "Minor",
- "defaultValue": "0",
- "helpMarkDown": "The 'Y' in version [X.Y.Z](http://semver.org/spec/v1.0.0.html)",
- "required": true,
- "groupName": "packOptions",
- "visibleRule": "versioningScheme = byPrereleaseNumber"
- },
- {
- "name": "requestedPatchVersion",
- "aliases": [
- "patchVersion"
- ],
- "type": "string",
- "label": "Patch",
- "defaultValue": "0",
- "helpMarkDown": "The 'Z' in version [X.Y.Z](http://semver.org/spec/v1.0.0.html)",
- "required": true,
- "groupName": "packOptions",
- "visibleRule": "versioningScheme = byPrereleaseNumber"
- },
- {
- "name": "packTimezone",
- "type": "pickList",
- "label": "Time zone",
- "defaultValue": "utc",
- "helpMarkDown": "Specifies the desired time zone used to produce the version of the package. Selecting UTC is recommended if you're using hosted build agents as their date and time might differ.",
- "required": "false",
- "groupName": "packOptions",
- "options": {
- "utc": "UTC",
- "local": "Agent local time"
- },
- "visibleRule": "versioningScheme = byPrereleaseNumber"
- },
- {
- "name": "includeSymbols",
- "type": "boolean",
- "label": "Create symbols package",
- "defaultValue": "false",
- "helpMarkDown": "Specifies that the package contains sources and symbols. When used with a .nuspec file, this creates a regular NuGet package file and the corresponding symbols package.",
- "groupName": "packOptions"
- },
- {
- "name": "toolPackage",
- "type": "boolean",
- "label": "Tool Package",
- "defaultValue": false,
- "helpMarkDown": "Determines if the output files of the project should be in the tool folder.",
- "groupName": "packOptions"
- },
- {
- "name": "buildProperties",
- "type": "string",
- "label": "Additional build properties",
- "defaultValue": "",
- "required": false,
- "helpMarkDown": "Specifies a list of token=value pairs, separated by semicolons, where each occurrence of $token$ in the .nuspec file will be replaced with the given value. Values can be strings in quotation marks.",
- "groupName": "packAdvanced"
- },
- {
- "name": "basePath",
- "type": "string",
- "label": "Base path",
- "defaultValue": "",
- "required": false,
- "helpMarkDown": "The base path of the files defined in the nuspec file.",
- "groupName": "packAdvanced"
- },
- {
- "name": "verbosityPack",
- "type": "pickList",
- "label": "Verbosity",
- "defaultValue": "Detailed",
- "helpMarkDown": "Specifies the amount of detail displayed in the output.",
- "required": "false",
- "groupName": "packAdvanced",
- "options": {
- "Quiet": "Quiet",
- "Normal": "Normal",
- "Detailed": "Detailed"
- }
- },
- {
- "name": "arguments",
- "type": "string",
- "label": "Command and arguments",
- "defaultValue": "",
- "helpMarkDown": "The command and arguments which will be passed to NuGet.exe for execution. If NuGet 3.5 or later is used, authenticated commands like list, restore, and publish against any feed in this organization/collection that the Project Collection Build Service has access to will be automatically authenticated.",
- "required": true,
- "visibleRule": "command = custom"
- }
- ],
- "dataSourceBindings": [
- {
- "target": "feedRestore",
- "endpointId": "tfs:feed",
- "endpointUrl": "{{endpoint.url}}/_apis/packaging/feeds?includeUrls=False",
- "resultSelector": "jsonpath:$.value[*]",
- "resultTemplate": "{ \"Value\" : \"{{#if project}}{{{project.id}}}\\/{{/if}}{{{id}}}\", \"DisplayValue\" : \"{{{name}}}\" }"
- },
- {
- "target": "feedPublish",
- "endpointId": "tfs:feed",
- "endpointUrl": "{{endpoint.url}}/_apis/packaging/feeds?includeUrls=False",
- "resultSelector": "jsonpath:$.value[*]",
- "resultTemplate": "{ \"Value\" : \"{{#if project}}{{{project.id}}}\\/{{/if}}{{{id}}}\", \"DisplayValue\" : \"{{{name}}}\" }"
- }
- ],
- "execution": {
- "Node10": {
- "target": "nugetcommandmain.js",
- "argumentFormat": ""
- },
- "Node16": {
- "target": "nugetcommandmain.js",
- "argumentFormat": ""
- },
- "Node20_1": {
- "target": "nugetcommandmain.js",
- "argumentFormat": ""
+ "id": "333b11bd-d341-40d9-afcf-b32d5ce6f23b",
+ "name": "NuGetCommand",
+ "friendlyName": "NuGet",
+ "description": "Restore, pack, or push NuGet packages, or run a NuGet command. Supports NuGet.org and authenticated feeds like Azure Artifacts and MyGet. Uses NuGet.exe and works with .NET Framework apps. For .NET Core and .NET Standard apps, use the .NET Core task.",
+ "helpUrl": "https://docs.microsoft.com/azure/devops/pipelines/tasks/package/nuget",
+ "helpMarkDown": "[Learn more about this task](https://go.microsoft.com/fwlink/?LinkID=613747) or [see the NuGet documentation](https://docs.microsoft.com/nuget/)",
+ "category": "Package",
+ "author": "Microsoft Corporation",
+ "version": {
+ "Major": 2,
+ "Minor": 266,
+ "Patch": 0
+ },
+ "runsOn": [
+ "Agent",
+ "DeploymentGroup"
+ ],
+ "minimumAgentVersion": "2.144.0",
+ "groups": [
+ {
+ "name": "restoreAuth",
+ "displayName": "Feeds and authentication",
+ "isExpanded": true,
+ "visibleRule": "command = restore"
+ },
+ {
+ "name": "restoreAdvanced",
+ "displayName": "Advanced",
+ "isExpanded": false,
+ "visibleRule": "command = restore"
+ },
+ {
+ "name": "pushAdvanced",
+ "displayName": "Advanced",
+ "isExpanded": false,
+ "visibleRule": "command = push"
+ },
+ {
+ "name": "packOptions",
+ "displayName": "Pack options",
+ "isExpanded": false,
+ "visibleRule": "command = pack"
+ },
+ {
+ "name": "packAdvanced",
+ "displayName": "Advanced",
+ "isExpanded": false,
+ "visibleRule": "command = pack"
+ }
+ ],
+ "instanceNameFormat": "NuGet $(command)",
+ "inputs": [
+ {
+ "name": "command",
+ "type": "pickList",
+ "label": "Command",
+ "defaultValue": "restore",
+ "helpMarkDown": "The NuGet command to run. Select 'Custom' to add arguments or to use a different command.",
+ "required": "true",
+ "properties": {
+ "EditableOptions": "False"
+ },
+ "options": {
+ "restore": "restore",
+ "pack": "pack",
+ "push": "push",
+ "custom": "custom"
+ }
+ },
+ {
+ "name": "solution",
+ "aliases": [
+ "restoreSolution"
+ ],
+ "type": "filePath",
+ "label": "Path to solution, packages.config, or project.json",
+ "defaultValue": "**/*.sln",
+ "helpMarkDown": "The path to the solution, packages.config, or project.json file that references the packages to be restored.",
+ "required": "true",
+ "visibleRule": "command = restore"
+ },
+ {
+ "name": "selectOrConfig",
+ "aliases": [
+ "feedsToUse"
+ ],
+ "type": "radio",
+ "label": "Feeds to use",
+ "defaultValue": "select",
+ "helpMarkDown": "You can either select a feed from Azure Artifacts and/or NuGet.org here, or commit a nuget.config file to your source code repository and set its path here.",
+ "required": "true",
+ "options": {
+ "select": "Feed(s) I select here",
+ "config": "Feeds in my NuGet.config"
+ },
+ "groupName": "restoreAuth"
+ },
+ {
+ "name": "feedRestore",
+ "aliases": [
+ "vstsFeed"
+ ],
+ "type": "pickList",
+ "label": "Use packages from this Azure Artifacts/TFS feed. Select from the dropdown or enter [project name/]feed name.",
+ "defaultValue": "",
+ "helpMarkDown": "Include the selected feed in the generated NuGet.config. You must have Azure Artifacts installed and licensed to select a feed here.",
+ "required": "false",
+ "groupName": "restoreAuth",
+ "visibleRule": "selectOrConfig = select",
+ "properties": {
+ "EditableOptions": "True"
+ }
+ },
+ {
+ "name": "includeNuGetOrg",
+ "type": "boolean",
+ "label": "Use packages from NuGet.org",
+ "defaultValue": "true",
+ "helpMarkDown": "Include NuGet.org in the generated NuGet.config.",
+ "required": "false",
+ "groupName": "restoreAuth",
+ "visibleRule": "selectOrConfig = select"
+ },
+ {
+ "name": "nugetConfigPath",
+ "type": "filePath",
+ "label": "Path to NuGet.config",
+ "defaultValue": "",
+ "helpMarkDown": "The NuGet.config in your repository that specifies the feeds from which to restore packages.",
+ "required": "false",
+ "groupName": "restoreAuth",
+ "visibleRule": "selectOrConfig = config"
+ },
+ {
+ "name": "externalEndpoints",
+ "aliases": [
+ "externalFeedCredentials"
+ ],
+ "type": "connectedService:ExternalNuGetFeed",
+ "label": "Credentials for feeds outside this organization/collection",
+ "required": false,
+ "helpMarkDown": "Credentials to use for external registries located in the selected NuGet.config. For feeds in this organization/collection, leave this blank; the build’s credentials are used automatically.",
+ "properties": {
+ "EditableOptions": "False",
+ "MultiSelectFlatList": "True"
+ },
+ "groupName": "restoreAuth",
+ "visibleRule": "selectOrConfig = config"
+ },
+ {
+ "name": "noCache",
+ "type": "boolean",
+ "label": "Disable local cache",
+ "defaultValue": "false",
+ "helpMarkDown": "Prevents NuGet from using packages from local machine caches.",
+ "required": "false",
+ "groupName": "restoreAdvanced"
+ },
+ {
+ "name": "disableParallelProcessing",
+ "type": "boolean",
+ "label": "Disable parallel processing",
+ "defaultValue": "false",
+ "helpMarkDown": "Prevents NuGet from installing multiple packages in parallel.",
+ "required": "false",
+ "groupName": "restoreAdvanced"
+ },
+ {
+ "name": "packagesDirectory",
+ "aliases": [
+ "restoreDirectory"
+ ],
+ "type": "string",
+ "label": "Destination directory",
+ "defaultValue": "",
+ "helpMarkDown": "Specifies the folder in which packages are installed. If no folder is specified, packages are restored into a packages/ folder alongside the selected solution, packages.config, or project.json.",
+ "required": "false",
+ "groupName": "restoreAdvanced"
+ },
+ {
+ "name": "verbosityRestore",
+ "type": "pickList",
+ "label": "Verbosity",
+ "defaultValue": "Detailed",
+ "helpMarkDown": "Specifies the amount of detail displayed in the output.",
+ "required": "false",
+ "groupName": "restoreAdvanced",
+ "options": {
+ "Quiet": "Quiet",
+ "Normal": "Normal",
+ "Detailed": "Detailed"
+ }
+ },
+ {
+ "name": "searchPatternPush",
+ "aliases": [
+ "packagesToPush"
+ ],
+ "type": "filePath",
+ "label": "Path to NuGet package(s) to publish",
+ "defaultValue": "$(Build.ArtifactStagingDirectory)/**/*.nupkg;!$(Build.ArtifactStagingDirectory)/**/*.symbols.nupkg",
+ "helpMarkDown": "The pattern to match or path to nupkg files to be uploaded. Multiple patterns can be separated by a semicolon.",
+ "required": true,
+ "visibleRule": "command = push"
+ },
+ {
+ "name": "nuGetFeedType",
+ "type": "radio",
+ "label": "Target feed location",
+ "required": true,
+ "defaultValue": "internal",
+ "options": {
+ "internal": "This organization/collection",
+ "external": "External NuGet server (including other accounts/collections)"
+ },
+ "visibleRule": "command = push"
+ },
+ {
+ "name": "feedPublish",
+ "aliases": [
+ "publishVstsFeed"
+ ],
+ "type": "pickList",
+ "label": "Target feed",
+ "defaultValue": "",
+ "required": true,
+ "helpMarkDown": "Select a feed hosted in this account. You must have Azure Artifacts installed and licensed to select a feed here.",
+ "visibleRule": "command = push && nuGetFeedType = internal",
+ "properties": {
+ "EditableOptions": "True"
+ }
+ },
+ {
+ "name": "publishPackageMetadata",
+ "groupName": "pushAdvanced",
+ "type": "boolean",
+ "label": "Publish pipeline metadata",
+ "defaultValue": true,
+ "helpMarkDown": "Associate this build/release pipeline’s metadata (run #, source code information) with the package",
+ "visibleRule": "command = push && nuGetFeedType = internal"
+ },
+ {
+ "name": "allowPackageConflicts",
+ "type": "boolean",
+ "label": "Allow duplicates to be skipped",
+ "defaultValue": false,
+ "required": false,
+ "helpMarkDown": "If you continually publish a set of packages and only change the version number of the subset of packages that changed, use this option. It allows the task to report success even if some of your packages are rejected with 409 Conflict errors.\n\nThis option is currently only available on Azure Pipelines and using Windows agents. If NuGet.exe encounters a conflict, the task will fail. This option will not work and publish will fail if you are within a proxy environment.",
+ "visibleRule": "command = push && nuGetFeedType = internal"
+ },
+ {
+ "name": "externalEndpoint",
+ "aliases": [
+ "publishFeedCredentials"
+ ],
+ "type": "connectedService:ExternalNuGetFeed",
+ "label": "NuGet server",
+ "required": true,
+ "helpMarkDown": "The NuGet service connection that contains the external NuGet server’s credentials.",
+ "visibleRule": "command = push && nuGetFeedType = external"
+ },
+ {
+ "name": "verbosityPush",
+ "type": "pickList",
+ "label": "Verbosity",
+ "defaultValue": "Detailed",
+ "helpMarkDown": "Specifies the amount of detail displayed in the output.",
+ "required": "false",
+ "groupName": "pushAdvanced",
+ "options": {
+ "Quiet": "Quiet",
+ "Normal": "Normal",
+ "Detailed": "Detailed"
+ }
+ },
+ {
+ "name": "searchPatternPack",
+ "aliases": [
+ "packagesToPack"
+ ],
+ "type": "filePath",
+ "label": "Path to csproj or nuspec file(s) to pack",
+ "defaultValue": "**/*.csproj",
+ "helpMarkDown": "Pattern to search for csproj directories to pack.\n\nYou can separate multiple patterns with a semicolon, and you can make a pattern negative by prefixing it with '!'. Example: `**\\*.csproj;!**\\*.Tests.csproj`",
+ "required": true,
+ "visibleRule": "command = pack"
+ },
+ {
+ "name": "configurationToPack",
+ "aliases": [
+ "configuration"
+ ],
+ "type": "string",
+ "label": "Configuration to package",
+ "defaultValue": "$(BuildConfiguration)",
+ "helpMarkDown": "When using a csproj file this specifies the configuration to package",
+ "required": false,
+ "visibleRule": "command = pack"
+ },
+ {
+ "name": "outputDir",
+ "aliases": [
+ "packDestination"
+ ],
+ "type": "filePath",
+ "label": "Package folder",
+ "defaultValue": "$(Build.ArtifactStagingDirectory)",
+ "helpMarkDown": "Folder where packages will be created. If empty, packages will be created at the source root.",
+ "required": false,
+ "visibleRule": "command = pack"
+ },
+ {
+ "name": "versioningScheme",
+ "type": "pickList",
+ "label": "Automatic package versioning",
+ "defaultValue": "off",
+ "helpMarkDown": "Cannot be used with include referenced projects. If you choose 'Use the date and time', this will generate a [SemVer](http://semver.org/spec/v1.0.0.html)-compliant version formatted as `X.Y.Z-ci-datetime` where you choose X, Y, and Z.\n\nIf you choose 'Use an environment variable', you must select an environment variable and ensure it contains the version number you want to use.\n\nIf you choose 'Use the build number', this will use the build number to version your package. **Note:** Under Options set the build number format to be '[$(BuildDefinitionName)_$(Year:yyyy).$(Month).$(DayOfMonth)$(Rev:.r)](https://go.microsoft.com/fwlink/?LinkID=627416)'.",
+ "required": true,
+ "groupName": "packOptions",
+ "options": {
+ "off": "Off",
+ "byPrereleaseNumber": "Use the date and time",
+ "byEnvVar": "Use an environment variable",
+ "byBuildNumber": "Use the build number"
+ }
+ },
+ {
+ "name": "includeReferencedProjects",
+ "type": "boolean",
+ "label": "Include referenced projects",
+ "defaultValue": "false",
+ "helpMarkDown": "Include referenced projects either as dependencies or as part of the package. Cannot be used with automatic package versioning. If a referenced project has a corresponding nuspec file that has the same name as the project, then that referenced project is added as a dependency. Otherwise, the referenced project is added as part of the package. [Learn more](https://docs.microsoft.com/en-us/nuget/tools/cli-ref-pack).",
+ "groupName": "packOptions",
+ "visibleRule": "versioningScheme = off"
+ },
+ {
+ "name": "versionEnvVar",
+ "type": "string",
+ "label": "Environment variable",
+ "defaultValue": "",
+ "helpMarkDown": "Enter the variable name without $, $env, or %.",
+ "required": true,
+ "groupName": "packOptions",
+ "visibleRule": "versioningScheme = byEnvVar"
+ },
+ {
+ "name": "requestedMajorVersion",
+ "aliases": [
+ "majorVersion"
+ ],
+ "type": "string",
+ "label": "Major",
+ "defaultValue": "1",
+ "helpMarkDown": "The 'X' in version [X.Y.Z](http://semver.org/spec/v1.0.0.html)",
+ "required": true,
+ "groupName": "packOptions",
+ "visibleRule": "versioningScheme = byPrereleaseNumber"
+ },
+ {
+ "name": "requestedMinorVersion",
+ "aliases": [
+ "minorVersion"
+ ],
+ "type": "string",
+ "label": "Minor",
+ "defaultValue": "0",
+ "helpMarkDown": "The 'Y' in version [X.Y.Z](http://semver.org/spec/v1.0.0.html)",
+ "required": true,
+ "groupName": "packOptions",
+ "visibleRule": "versioningScheme = byPrereleaseNumber"
+ },
+ {
+ "name": "requestedPatchVersion",
+ "aliases": [
+ "patchVersion"
+ ],
+ "type": "string",
+ "label": "Patch",
+ "defaultValue": "0",
+ "helpMarkDown": "The 'Z' in version [X.Y.Z](http://semver.org/spec/v1.0.0.html)",
+ "required": true,
+ "groupName": "packOptions",
+ "visibleRule": "versioningScheme = byPrereleaseNumber"
+ },
+ {
+ "name": "packTimezone",
+ "type": "pickList",
+ "label": "Time zone",
+ "defaultValue": "utc",
+ "helpMarkDown": "Specifies the desired time zone used to produce the version of the package. Selecting UTC is recommended if you're using hosted build agents as their date and time might differ.",
+ "required": "false",
+ "groupName": "packOptions",
+ "options": {
+ "utc": "UTC",
+ "local": "Agent local time"
+ },
+ "visibleRule": "versioningScheme = byPrereleaseNumber"
+ },
+ {
+ "name": "includeSymbols",
+ "type": "boolean",
+ "label": "Create symbols package",
+ "defaultValue": "false",
+ "helpMarkDown": "Specifies that the package contains sources and symbols. When used with a .nuspec file, this creates a regular NuGet package file and the corresponding symbols package.",
+ "groupName": "packOptions"
+ },
+ {
+ "name": "toolPackage",
+ "type": "boolean",
+ "label": "Tool Package",
+ "defaultValue": false,
+ "helpMarkDown": "Determines if the output files of the project should be in the tool folder.",
+ "groupName": "packOptions"
+ },
+ {
+ "name": "buildProperties",
+ "type": "string",
+ "label": "Additional build properties",
+ "defaultValue": "",
+ "required": false,
+ "helpMarkDown": "Specifies a list of token=value pairs, separated by semicolons, where each occurrence of $token$ in the .nuspec file will be replaced with the given value. Values can be strings in quotation marks.",
+ "groupName": "packAdvanced"
+ },
+ {
+ "name": "basePath",
+ "type": "string",
+ "label": "Base path",
+ "defaultValue": "",
+ "required": false,
+ "helpMarkDown": "The base path of the files defined in the nuspec file.",
+ "groupName": "packAdvanced"
+ },
+ {
+ "name": "verbosityPack",
+ "type": "pickList",
+ "label": "Verbosity",
+ "defaultValue": "Detailed",
+ "helpMarkDown": "Specifies the amount of detail displayed in the output.",
+ "required": "false",
+ "groupName": "packAdvanced",
+ "options": {
+ "Quiet": "Quiet",
+ "Normal": "Normal",
+ "Detailed": "Detailed"
+ }
+ },
+ {
+ "name": "arguments",
+ "type": "string",
+ "label": "Command and arguments",
+ "defaultValue": "",
+ "helpMarkDown": "The command and arguments which will be passed to NuGet.exe for execution. If NuGet 3.5 or later is used, authenticated commands like list, restore, and publish against any feed in this organization/collection that the Project Collection Build Service has access to will be automatically authenticated.",
+ "required": true,
+ "visibleRule": "command = custom"
+ }
+ ],
+ "dataSourceBindings": [
+ {
+ "target": "feedRestore",
+ "endpointId": "tfs:feed",
+ "endpointUrl": "{{endpoint.url}}/_apis/packaging/feeds?includeUrls=False",
+ "resultSelector": "jsonpath:$.value[*]",
+ "resultTemplate": "{ \"Value\" : \"{{#if project}}{{{project.id}}}\\/{{/if}}{{{id}}}\", \"DisplayValue\" : \"{{{name}}}\" }"
+ },
+ {
+ "target": "feedPublish",
+ "endpointId": "tfs:feed",
+ "endpointUrl": "{{endpoint.url}}/_apis/packaging/feeds?includeUrls=False",
+ "resultSelector": "jsonpath:$.value[*]",
+ "resultTemplate": "{ \"Value\" : \"{{#if project}}{{{project.id}}}\\/{{/if}}{{{id}}}\", \"DisplayValue\" : \"{{{name}}}\" }"
+ }
+ ],
+ "execution": {
+ "Node10": {
+ "target": "nugetcommandmain.js",
+ "argumentFormat": ""
+ },
+ "Node16": {
+ "target": "nugetcommandmain.js",
+ "argumentFormat": ""
+ },
+ "Node20_1": {
+ "target": "nugetcommandmain.js",
+ "argumentFormat": ""
+ }
+ },
+ "messages": {
+ "Warning_NoConfigForNoCredentialProvider": "To connect to NuGet feeds hosted in your Azure DevOps organization on this build agent, edit your build pipeline to choose a higher version of nuget or specify a path to a NuGet.config containing the package sources you wish to use.",
+ "Warning_ConflictingNuGetPreference": "NuGet 3.3 was selected, but a custom NuGet path was provided. The custom path will be preferred. To resolve this warning, edit your build task and select 'custom' for NuGet version under Advanced.",
+ "PackagesInstalledSuccessfully": "Packages were restored successfully",
+ "PackagesFailedToInstall": "Packages failed to restore",
+ "ConnectingAs": "Connecting to feeds in your Azure DevOps organization as '%s' [%s]",
+ "BuildIdentityPermissionsHint": "For internal feeds, make sure the build service identity '%s' [%s] has access to the feed.",
+ "NoCredProviderOnAgent": "CredentialProvider.TeamBuild.exe not found on the agent. Falling back to config-based credential flow.",
+ "NotARegularFile": "%s is not a solution file. Check the 'path to solution or packages.config' property of the NuGet Restore task.",
+ "UnknownRestoreMode": "Unknown restore mode '%s'",
+ "CouldNotFindNuGetService": "Could not find the NuGet service. This task will be unable to authenticate to feeds hosted in your Azure DevOps organization.",
+ "NoNuGetSpecified": "If 'custom' is selected, you must provide a path to NuGet.exe",
+ "Warning_AutomaticallyVersionReferencedProjects": "The automatic package versioning and include referenced projects options do not work together. Referenced projects will not inherit the custom version provided by the automatic versioning settings.",
+ "Error_AutomaticallyVersionReleases": "Autoversion: Getting version number from build option is not supported in releases",
+ "Error_NoVersionFoundInBuildNumber": "Could not find version number data in the following environment variable: BUILD_BUILDNUMBER. The value of the variable should contain a substring with the following formats: X.Y.Z or X.Y.Z.A where A, X, Y, and Z are positive integers.",
+ "Warning_MoreThanOneVersionInBuildNumber": "Found more than one instance of version data in BUILD_BUILDNUMBER.Assuming first instance is version.",
+ "Error_NoValueFoundForEnvVar": "No value was found for the provided environment variable.",
+ "Error_PackageFailure": "An error occurred while trying to pack the files.",
+ "Info_AttemptingToPackFile": "Attempting to pack file: ",
+ "Warning_NoConfigForOldNuGet": "To connect to NuGet feeds hosted in your Azure DevOps organization with NuGet 3.1 or below, edit your build pipeline to specify a path to a NuGet.config containing the package sources you wish to use.",
+ "PackagesPublishedSuccessfully": "Packages were published successfully",
+ "PackagesFailedToPublish": "Packages failed to publish",
+ "UnknownFeedType": "Unknown feed type '%s'",
+ "Error_NoSourceSpecifiedForPush": "No source was specified for push",
+ "Error_UnexpectedErrorVstsNuGetPush": "An unexpected error occurred while trying to push the package with VstsNuGetPush.exe. Exit code(%s) and error(%s)",
+ "Warning_FallBackToNuGet": "VstsNuGetPush.exe was not found, falling back to NuGet.exe.",
+ "Info_NoPackagesMatchedTheSearchPattern": "No packages matched the search pattern.",
+ "Warning_ForceNuGetCannotSkipConflicts": "NuGet.exe was forced to be used for publish, if push conflicts occur it will result in a failure.",
+ "Error_PushNotARegularFile": "%s is not a file. Check the 'Path/Pattern to nupkg' property of the task.",
+ "Warning_AllowDuplicatesOnlyAvailableHosted": "The 'Allow duplicates to be skipped' option is currently only available on Azure Pipelines. If NuGet.exe encounters a conflict, the task will fail.",
+ "Warning_SkipConflictsNotSupportedUnixAgents": "The 'Allow duplicates to be skipped' option is currently only available on Windows agents. If NuGet.exe encounters a conflict, the task will fail.",
+ "Error_CommandNotRecognized": "The command %s was not recognized.",
+ "Error_ApiKeyNotSupported": "DotNetCore currently does not support using an encrypted Api Key.",
+ "Error_ExpectedConfigurationElement": "Invalid xml. Expected element named 'configuration'.",
+ "Error_NoMatchingFilesFoundForPattern": "No matching files were found with search pattern: %s",
+ "Error_NoUrlWasFoundWhichMatches": "No download URL was found for %s",
+ "Error_NoVersionWasFoundWhichMatches": "No version was found which matches the input %s",
+ "Error_NuGetToolInstallerFailer": "Tool install failed: %s",
+ "Info_AvailableVersions": "The available versions are: %s",
+ "Info_ExpectBehaviorChangeWhenUsingVersionQuery": "You are using a query match on the version string. Behavior changes or breaking changes might occur as NuGet updates to a new version.",
+ "Info_MatchingUrlWasFoundSettingAuth": "Using authentication information for the following URI: ",
+ "Info_ResolvedToolFromCache": "Resolved from tool cache: %s",
+ "Info_SavingTempConfig": "Saving NuGet.config to a temporary config file.",
+ "Info_UsingToolPath": "Using tool path: %s",
+ "Info_UsingVersion": "Using version: %s",
+ "NGCommon_AddingSources": "Setting credentials in NuGet.config",
+ "NGCommon_AreaNotFoundInSps": "Unable to locate the '%s' [%s] area. The service containing that area may not be available in your region.",
+ "NGCommon_DetectedNuGetExtensionsPath": "Detected NuGet extensions loader path (NUGET_EXTENSIONS_PATH environment variable): %s",
+ "NGCommon_DetectedNuGetVersion": "Detected NuGet version %s / %s",
+ "NGCommon_IgnoringNuGetExtensionsPath": "Detected NuGet extensions loader path (NUGET_EXTENSIONS_PATH environment variable). Extensions are ignored when using the built-in NuGet client",
+ "NGCommon_NoSourcesFoundInConfig": "No package sources were found in the NuGet.config file at %s",
+ "NGCommon_NuGetConfigIsInvalid": "The NuGet.config at %s is invalid.",
+ "NGCommon_NuGetConfigIsPackagesConfig": "Expected a NuGet.config file at %s, but its contents appear to be a packages.config. Check the settings for the %s task and confirm you selected NuGet.config rather than packages.config.",
+ "NGCommon_RemovingSources": "Preparing to set credentials in NuGet.config",
+ "NGCommon_SpsNotFound": "Unable to find the '%s' [%s] area. There may be a problem with your Team Foundation Server installation.",
+ "NGCommon_UnabletoDetectNuGetVersion": "Unknown NuGet version selected.",
+ "NGCommon_UnableToFindTool": "Unable to find tool %s",
+ "Warning_SessionCreationFailed": "Could not create provenance session: %s",
+ "Warning_UpdatingNuGetVersion": "Updating version of NuGet.exe to %s from %s. Behavior changes or breaking changes might occur as NuGet updates to a new version. If this is not desired, deselect the 'Check for Latest Version' option in the task.",
+ "Error_NugetFailedWithCodeAndErr": "The nuget command failed with exit code(%s) and error(%s)",
+ "Warning_IncludeNuGetOrgEnabled": "IncludeNugetOrg is currently enabled for this task. To resolve this warning, edit your build task and set 'includeNuGetOrg' to 'false' or deselect 'Use packages from NuGet.org'.",
+ "Error_IncludeNuGetOrgEnabled": "Packages failed to restore. Edit your build task and set 'includeNuGetOrg' to 'false' or deselect 'Use packages from NuGet.org'.",
+ "Warning_UnsupportedServiceConnectionAuth": "The service connection does not use a supported authentication method. Please use a service connection with personal access token based auth.",
+ "LIB_WhichNotFound_Linux": "Unable to locate executable file: '%s'. Please verify either the file path exists or the file can be found within a directory specified by the PATH environment variable. Also check the file mode to verify the file is executable.",
+ "Error_IncompatibleUbuntuVersion": "The task has failed because you are using Ubuntu 24.04 or later without mono installed. See https://aka.ms/nuget-task-mono for more information."
}
- },
- "messages": {
- "Warning_NoConfigForNoCredentialProvider": "To connect to NuGet feeds hosted in your Azure DevOps organization on this build agent, edit your build pipeline to choose a higher version of nuget or specify a path to a NuGet.config containing the package sources you wish to use.",
- "Warning_ConflictingNuGetPreference": "NuGet 3.3 was selected, but a custom NuGet path was provided. The custom path will be preferred. To resolve this warning, edit your build task and select 'custom' for NuGet version under Advanced.",
- "PackagesInstalledSuccessfully": "Packages were restored successfully",
- "PackagesFailedToInstall": "Packages failed to restore",
- "ConnectingAs": "Connecting to feeds in your Azure DevOps organization as '%s' [%s]",
- "BuildIdentityPermissionsHint": "For internal feeds, make sure the build service identity '%s' [%s] has access to the feed.",
- "NoCredProviderOnAgent": "CredentialProvider.TeamBuild.exe not found on the agent. Falling back to config-based credential flow.",
- "NotARegularFile": "%s is not a solution file. Check the 'path to solution or packages.config' property of the NuGet Restore task.",
- "UnknownRestoreMode": "Unknown restore mode '%s'",
- "CouldNotFindNuGetService": "Could not find the NuGet service. This task will be unable to authenticate to feeds hosted in your Azure DevOps organization.",
- "NoNuGetSpecified": "If 'custom' is selected, you must provide a path to NuGet.exe",
- "Warning_AutomaticallyVersionReferencedProjects": "The automatic package versioning and include referenced projects options do not work together. Referenced projects will not inherit the custom version provided by the automatic versioning settings.",
- "Error_AutomaticallyVersionReleases": "Autoversion: Getting version number from build option is not supported in releases",
- "Error_NoVersionFoundInBuildNumber": "Could not find version number data in the following environment variable: BUILD_BUILDNUMBER. The value of the variable should contain a substring with the following formats: X.Y.Z or X.Y.Z.A where A, X, Y, and Z are positive integers.",
- "Warning_MoreThanOneVersionInBuildNumber": "Found more than one instance of version data in BUILD_BUILDNUMBER.Assuming first instance is version.",
- "Error_NoValueFoundForEnvVar": "No value was found for the provided environment variable.",
- "Error_PackageFailure": "An error occurred while trying to pack the files.",
- "Info_AttemptingToPackFile": "Attempting to pack file: ",
- "Warning_NoConfigForOldNuGet": "To connect to NuGet feeds hosted in your Azure DevOps organization with NuGet 3.1 or below, edit your build pipeline to specify a path to a NuGet.config containing the package sources you wish to use.",
- "PackagesPublishedSuccessfully": "Packages were published successfully",
- "PackagesFailedToPublish": "Packages failed to publish",
- "UnknownFeedType": "Unknown feed type '%s'",
- "Error_NoSourceSpecifiedForPush": "No source was specified for push",
- "Error_UnexpectedErrorVstsNuGetPush": "An unexpected error occurred while trying to push the package with VstsNuGetPush.exe. Exit code(%s) and error(%s)",
- "Warning_FallBackToNuGet": "VstsNuGetPush.exe was not found, falling back to NuGet.exe.",
- "Info_NoPackagesMatchedTheSearchPattern": "No packages matched the search pattern.",
- "Warning_ForceNuGetCannotSkipConflicts": "NuGet.exe was forced to be used for publish, if push conflicts occur it will result in a failure.",
- "Error_PushNotARegularFile": "%s is not a file. Check the 'Path/Pattern to nupkg' property of the task.",
- "Warning_AllowDuplicatesOnlyAvailableHosted": "The 'Allow duplicates to be skipped' option is currently only available on Azure Pipelines. If NuGet.exe encounters a conflict, the task will fail.",
- "Warning_SkipConflictsNotSupportedUnixAgents": "The 'Allow duplicates to be skipped' option is currently only available on Windows agents. If NuGet.exe encounters a conflict, the task will fail.",
- "Error_CommandNotRecognized": "The command %s was not recognized.",
- "Error_ApiKeyNotSupported": "DotNetCore currently does not support using an encrypted Api Key.",
- "Error_ExpectedConfigurationElement": "Invalid xml. Expected element named 'configuration'.",
- "Error_NoMatchingFilesFoundForPattern": "No matching files were found with search pattern: %s",
- "Error_NoUrlWasFoundWhichMatches": "No download URL was found for %s",
- "Error_NoVersionWasFoundWhichMatches": "No version was found which matches the input %s",
- "Error_NuGetToolInstallerFailer": "Tool install failed: %s",
- "Info_AvailableVersions": "The available versions are: %s",
- "Info_ExpectBehaviorChangeWhenUsingVersionQuery": "You are using a query match on the version string. Behavior changes or breaking changes might occur as NuGet updates to a new version.",
- "Info_MatchingUrlWasFoundSettingAuth": "Using authentication information for the following URI: ",
- "Info_ResolvedToolFromCache": "Resolved from tool cache: %s",
- "Info_SavingTempConfig": "Saving NuGet.config to a temporary config file.",
- "Info_UsingToolPath": "Using tool path: %s",
- "Info_UsingVersion": "Using version: %s",
- "NGCommon_AddingSources": "Setting credentials in NuGet.config",
- "NGCommon_AreaNotFoundInSps": "Unable to locate the '%s' [%s] area. The service containing that area may not be available in your region.",
- "NGCommon_DetectedNuGetExtensionsPath": "Detected NuGet extensions loader path (NUGET_EXTENSIONS_PATH environment variable): %s",
- "NGCommon_DetectedNuGetVersion": "Detected NuGet version %s / %s",
- "NGCommon_IgnoringNuGetExtensionsPath": "Detected NuGet extensions loader path (NUGET_EXTENSIONS_PATH environment variable). Extensions are ignored when using the built-in NuGet client",
- "NGCommon_NoSourcesFoundInConfig": "No package sources were found in the NuGet.config file at %s",
- "NGCommon_NuGetConfigIsInvalid": "The NuGet.config at %s is invalid.",
- "NGCommon_NuGetConfigIsPackagesConfig": "Expected a NuGet.config file at %s, but its contents appear to be a packages.config. Check the settings for the %s task and confirm you selected NuGet.config rather than packages.config.",
- "NGCommon_RemovingSources": "Preparing to set credentials in NuGet.config",
- "NGCommon_SpsNotFound": "Unable to find the '%s' [%s] area. There may be a problem with your Team Foundation Server installation.",
- "NGCommon_UnabletoDetectNuGetVersion": "Unknown NuGet version selected.",
- "NGCommon_UnableToFindTool": "Unable to find tool %s",
- "Warning_SessionCreationFailed": "Could not create provenance session: %s",
- "Warning_UpdatingNuGetVersion": "Updating version of NuGet.exe to %s from %s. Behavior changes or breaking changes might occur as NuGet updates to a new version. If this is not desired, deselect the 'Check for Latest Version' option in the task.",
- "Error_NugetFailedWithCodeAndErr": "The nuget command failed with exit code(%s) and error(%s)",
- "Warning_IncludeNuGetOrgEnabled": "IncludeNugetOrg is currently enabled for this task. To resolve this warning, edit your build task and set 'includeNuGetOrg' to 'false' or deselect 'Use packages from NuGet.org'.",
- "Error_IncludeNuGetOrgEnabled": "Packages failed to restore. Edit your build task and set 'includeNuGetOrg' to 'false' or deselect 'Use packages from NuGet.org'.",
- "Warning_UnsupportedServiceConnectionAuth": "The service connection does not use a supported authentication method. Please use a service connection with personal access token based auth.",
- "LIB_WhichNotFound_Linux": "Unable to locate executable file: '%s'. Please verify either the file path exists or the file can be found within a directory specified by the PATH environment variable. Also check the file mode to verify the file is executable.",
- "Error_IncompatibleUbuntuVersion": "The task has failed because you are using Ubuntu 24.04 or later without mono installed. See https://aka.ms/nuget-task-mono for more information."
- }
}
\ No newline at end of file
diff --git a/Tasks/NuGetCommandV2/task.loc.json b/Tasks/NuGetCommandV2/task.loc.json
index f0eb73fb9baa..e49726e6b3c9 100644
--- a/Tasks/NuGetCommandV2/task.loc.json
+++ b/Tasks/NuGetCommandV2/task.loc.json
@@ -9,7 +9,7 @@
"author": "Microsoft Corporation",
"version": {
"Major": 2,
- "Minor": 260,
+ "Minor": 266,
"Patch": 0
},
"runsOn": [
diff --git a/Tasks/NuGetInstallerV0/Strings/resources.resjson/de-DE/resources.resjson b/Tasks/NuGetInstallerV0/Strings/resources.resjson/de-DE/resources.resjson
index 259da0d5161b..326a6eb001cd 100644
--- a/Tasks/NuGetInstallerV0/Strings/resources.resjson/de-DE/resources.resjson
+++ b/Tasks/NuGetInstallerV0/Strings/resources.resjson/de-DE/resources.resjson
@@ -1,7 +1,7 @@
{
"loc.friendlyName": "NuGet-Installer",
"loc.helpMarkDown": "[Weitere Informationen](https://docs.microsoft.com/azure/devops/pipelines/tasks/package/nuget)",
- "loc.description": "Installiert fehlende NuGet-Pakete oder stellt sie wieder her. Verwenden Sie die Aufgabe \"NuGetAuthenticate@0\", um die neuesten Funktionen zu nutzen.",
+ "loc.description": "Installs or restores missing NuGet packages. Use NuGetAuthenticate@0 task for latest capabilities.",
"loc.instanceNameFormat": "NuGet $(restoreMode) $(solution)",
"loc.group.displayName.advanced": "Erweitert",
"loc.input.label.solution": "Pfad zur Projektmappe oder zur Datei \"packages.config\"",
diff --git a/Tasks/NuGetInstallerV0/Strings/resources.resjson/es-ES/resources.resjson b/Tasks/NuGetInstallerV0/Strings/resources.resjson/es-ES/resources.resjson
index 9016136a83a5..bfec6f09a04b 100644
--- a/Tasks/NuGetInstallerV0/Strings/resources.resjson/es-ES/resources.resjson
+++ b/Tasks/NuGetInstallerV0/Strings/resources.resjson/es-ES/resources.resjson
@@ -1,7 +1,7 @@
{
"loc.friendlyName": "Instalador de NuGet",
"loc.helpMarkDown": "[Más información](https://docs.microsoft.com/azure/devops/pipelines/tasks/package/nuget)",
- "loc.description": "Instala o restaura los paquetes NuGet que faltan. Use la tarea NuGetAuthenticate@0 para obtener la funcionalidad más reciente.",
+ "loc.description": "Installs or restores missing NuGet packages. Use NuGetAuthenticate@0 task for latest capabilities.",
"loc.instanceNameFormat": "NuGet $(restoreMode) $(solution)",
"loc.group.displayName.advanced": "Avanzado",
"loc.input.label.solution": "Ruta de acceso a la solución o packages.config",
diff --git a/Tasks/NuGetInstallerV0/Strings/resources.resjson/fr-FR/resources.resjson b/Tasks/NuGetInstallerV0/Strings/resources.resjson/fr-FR/resources.resjson
index 6d1c3f6b676a..843189747b00 100644
--- a/Tasks/NuGetInstallerV0/Strings/resources.resjson/fr-FR/resources.resjson
+++ b/Tasks/NuGetInstallerV0/Strings/resources.resjson/fr-FR/resources.resjson
@@ -1,7 +1,7 @@
{
"loc.friendlyName": "Programme d'installation de NuGet",
"loc.helpMarkDown": "[Plus d'informations](https://docs.microsoft.com/azure/devops/pipelines/tasks/package/nuget)",
- "loc.description": "Installe ou restaure les packages NuGet manquants. Utilisez la tâche NuGetAuthenticate@0 pour accéder aux dernières fonctionnalités.",
+ "loc.description": "Installs or restores missing NuGet packages. Use NuGetAuthenticate@0 task for latest capabilities.",
"loc.instanceNameFormat": "NuGet $(restoreMode) $(solution)",
"loc.group.displayName.advanced": "Avancé",
"loc.input.label.solution": "Chemin de la solution ou de packages.config",
diff --git a/Tasks/NuGetInstallerV0/Strings/resources.resjson/it-IT/resources.resjson b/Tasks/NuGetInstallerV0/Strings/resources.resjson/it-IT/resources.resjson
index 7938e5f06e0a..9c5768be48cc 100644
--- a/Tasks/NuGetInstallerV0/Strings/resources.resjson/it-IT/resources.resjson
+++ b/Tasks/NuGetInstallerV0/Strings/resources.resjson/it-IT/resources.resjson
@@ -1,7 +1,7 @@
{
"loc.friendlyName": "Programma di installazione NuGet",
"loc.helpMarkDown": "[Altre informazioni](https://docs.microsoft.com/azure/devops/pipelines/tasks/package/nuget)",
- "loc.description": "Consente di installare o ripristinare i pacchetti NuGet mancanti. Per le funzionalità più recenti, usare l'attività NuGetAuthenticate@0.",
+ "loc.description": "Installs or restores missing NuGet packages. Use NuGetAuthenticate@0 task for latest capabilities.",
"loc.instanceNameFormat": "NuGet $(restoreMode) $(solution)",
"loc.group.displayName.advanced": "Avanzate",
"loc.input.label.solution": "Percorso della soluzione o di packages.config",
diff --git a/Tasks/NuGetInstallerV0/Strings/resources.resjson/ja-JP/resources.resjson b/Tasks/NuGetInstallerV0/Strings/resources.resjson/ja-JP/resources.resjson
index faafa37cf679..eef8df2848e1 100644
--- a/Tasks/NuGetInstallerV0/Strings/resources.resjson/ja-JP/resources.resjson
+++ b/Tasks/NuGetInstallerV0/Strings/resources.resjson/ja-JP/resources.resjson
@@ -1,7 +1,7 @@
{
"loc.friendlyName": "NuGet インストーラー",
"loc.helpMarkDown": "[詳細情報](https://docs.microsoft.com/azure/devops/pipelines/tasks/package/nuget)",
- "loc.description": "不足している NuGet パッケージをインストールまたは復元します。最新の機能には NuGetAuthenticate@0 タスクを使用します。",
+ "loc.description": "Installs or restores missing NuGet packages. Use NuGetAuthenticate@0 task for latest capabilities.",
"loc.instanceNameFormat": "NuGet $(restoreMode) $(solution)",
"loc.group.displayName.advanced": "詳細設定",
"loc.input.label.solution": "ソリューションまたは packages.config へのパス",
diff --git a/Tasks/NuGetInstallerV0/Strings/resources.resjson/ko-KR/resources.resjson b/Tasks/NuGetInstallerV0/Strings/resources.resjson/ko-KR/resources.resjson
index ecfe42b31fd1..4d4ad7376b96 100644
--- a/Tasks/NuGetInstallerV0/Strings/resources.resjson/ko-KR/resources.resjson
+++ b/Tasks/NuGetInstallerV0/Strings/resources.resjson/ko-KR/resources.resjson
@@ -1,7 +1,7 @@
{
"loc.friendlyName": "NuGet 설치 관리자",
"loc.helpMarkDown": "[자세한 정보](https://docs.microsoft.com/azure/devops/pipelines/tasks/package/nuget)",
- "loc.description": "누락된 NuGet 패키지를 설치하거나 복원합니다. 최신 기능을 사용하려면 NuGetAuthenticate@0 작업을 사용합니다.",
+ "loc.description": "Installs or restores missing NuGet packages. Use NuGetAuthenticate@0 task for latest capabilities.",
"loc.instanceNameFormat": "NuGet $(restoreMode) $(solution)",
"loc.group.displayName.advanced": "고급",
"loc.input.label.solution": "솔루션 또는 packages.config의 경로",
diff --git a/Tasks/NuGetInstallerV0/Strings/resources.resjson/ru-RU/resources.resjson b/Tasks/NuGetInstallerV0/Strings/resources.resjson/ru-RU/resources.resjson
index 466763108ba4..0ae230335416 100644
--- a/Tasks/NuGetInstallerV0/Strings/resources.resjson/ru-RU/resources.resjson
+++ b/Tasks/NuGetInstallerV0/Strings/resources.resjson/ru-RU/resources.resjson
@@ -1,7 +1,7 @@
{
"loc.friendlyName": "Установщик NuGet",
"loc.helpMarkDown": "[Дополнительные сведения](https://docs.microsoft.com/azure/devops/pipelines/tasks/package/nuget)",
- "loc.description": "Устанавливает или восстанавливает отсутствующие пакеты NuGet. Используйте задачу NuGetAuthenticate@0 для получения последних возможностей.",
+ "loc.description": "Installs or restores missing NuGet packages. Use NuGetAuthenticate@0 task for latest capabilities.",
"loc.instanceNameFormat": "NuGet $(restoreMode) $(solution)",
"loc.group.displayName.advanced": "Дополнительно",
"loc.input.label.solution": "Путь к решению или файлу packages.config",
diff --git a/Tasks/NuGetInstallerV0/Strings/resources.resjson/zh-CN/resources.resjson b/Tasks/NuGetInstallerV0/Strings/resources.resjson/zh-CN/resources.resjson
index 10649735aa11..107d21d67cc4 100644
--- a/Tasks/NuGetInstallerV0/Strings/resources.resjson/zh-CN/resources.resjson
+++ b/Tasks/NuGetInstallerV0/Strings/resources.resjson/zh-CN/resources.resjson
@@ -1,7 +1,7 @@
{
"loc.friendlyName": "NuGet 安装程序",
"loc.helpMarkDown": "[详细信息](https://docs.microsoft.com/azure/devops/pipelines/tasks/package/nuget)",
- "loc.description": "安装或还原缺少的 NuGet 包。使用 NuGetAuthenticate@0 任务获取最新功能。",
+ "loc.description": "Installs or restores missing NuGet packages. Use NuGetAuthenticate@0 task for latest capabilities.",
"loc.instanceNameFormat": "NuGet $(restoreMode) $(solution)",
"loc.group.displayName.advanced": "高级",
"loc.input.label.solution": "解决方案或 packages.config 的路径",
diff --git a/Tasks/NuGetInstallerV0/Strings/resources.resjson/zh-TW/resources.resjson b/Tasks/NuGetInstallerV0/Strings/resources.resjson/zh-TW/resources.resjson
index 494a567fe9c9..b559fb490a54 100644
--- a/Tasks/NuGetInstallerV0/Strings/resources.resjson/zh-TW/resources.resjson
+++ b/Tasks/NuGetInstallerV0/Strings/resources.resjson/zh-TW/resources.resjson
@@ -1,7 +1,7 @@
{
"loc.friendlyName": "NuGet 安裝程式",
"loc.helpMarkDown": "[詳細資訊](https://docs.microsoft.com/azure/devops/pipelines/tasks/package/nuget)",
- "loc.description": "安裝或還原遺失的 NuGet 套件。使用 NuGetAuthenticate@0 工作取得最新功能。",
+ "loc.description": "Installs or restores missing NuGet packages. Use NuGetAuthenticate@0 task for latest capabilities.",
"loc.instanceNameFormat": "NuGet $(restoreMode) $(solution)",
"loc.group.displayName.advanced": "進階",
"loc.input.label.solution": "解決方案或 packages.config 的路徑",
diff --git a/Tasks/NuGetInstallerV0/task.json b/Tasks/NuGetInstallerV0/task.json
index 713af7ad5bbf..9862e9eba5be 100644
--- a/Tasks/NuGetInstallerV0/task.json
+++ b/Tasks/NuGetInstallerV0/task.json
@@ -1,156 +1,156 @@
{
- "id": "333b11bd-d341-40d9-afcf-b32d5ce6f23b",
- "name": "NuGetInstaller",
- "friendlyName": "NuGet Installer",
- "description": "Installs or restores missing NuGet packages. Use NuGetAuthenticate@0 task for latest capabilities.",
- "helpUrl": "https://docs.microsoft.com/azure/devops/pipelines/tasks/package/nuget",
- "helpMarkDown": "[More Information](https://docs.microsoft.com/azure/devops/pipelines/tasks/package/nuget)",
- "category": "Package",
- "author": "Microsoft Corporation",
- "version": {
- "Major": 0,
- "Minor": 262,
- "Patch": 0
- },
- "runsOn": [
- "Agent",
- "DeploymentGroup"
- ],
- "minimumAgentVersion": "2.115.0",
- "deprecated": true,
- "removalDate": "2023-12-11",
- "deprecationMessage": "The NuGetInstaller@0 (NuGet Installer) task has been deprecated and will soon be retired. Use the NuGetCommand@2 (with restore option) task instead.",
- "groups": [
- {
- "name": "advanced",
- "displayName": "Advanced",
- "isExpanded": false
- }
- ],
- "instanceNameFormat": "NuGet $(restoreMode) $(solution)",
- "inputs": [
- {
- "name": "solution",
- "type": "filePath",
- "label": "Path to solution or packages.config",
- "defaultValue": "**/*.sln",
- "helpMarkDown": "The path to the Visual Studio solution file or NuGet packages.config",
- "required": "true"
- },
- {
- "name": "nugetConfigPath",
- "type": "filePath",
- "label": "Path to NuGet.config",
- "defaultValue": "",
- "helpMarkDown": "Equivalent to the -ConfigFile NuGet.exe command line argument",
- "required": "false"
- },
- {
- "name": "restoreMode",
- "type": "radio",
- "label": "Installation type",
- "defaultValue": "restore",
- "helpMarkDown": "Restore will restore the packages a solution depends upon, and is generally what you want.\n\nInstall will install packages from a packages.config file. Use this option if you want to install a standalone tool package.",
- "required": "true",
- "options": {
- "restore": "Restore",
- "install": "Install"
- }
- },
- {
- "name": "noCache",
- "type": "boolean",
- "label": "Disable local cache",
- "defaultValue": "false",
- "helpMarkDown": "Equivalent to the -NoCache NuGet.exe command line argument",
- "required": "false"
- },
- {
- "name": "nuGetRestoreArgs",
- "type": "string",
- "label": "NuGet arguments",
- "defaultValue": "",
- "required": false,
- "helpMarkDown": "Additional arguments passed to NuGet.exe restore or install. [More Information](https://docs.nuget.org/consume/command-line-reference#user-content-restore-command)."
- },
- {
- "name": "verbosity",
- "type": "pickList",
- "label": "Verbosity",
- "defaultValue": "-",
- "helpMarkDown": "NuGet's verbosity level",
- "required": "false",
- "groupName": "advanced",
- "options": {
- "-": "-",
- "Quiet": "Quiet",
- "Normal": "Normal",
- "Detailed": "Detailed"
- }
- },
- {
- "name": "nuGetVersion",
- "type": "radio",
- "label": "NuGet Version",
- "defaultValue": "3.3.0",
- "helpMarkDown": "The version of NuGet to use, or external version.",
- "required": "true",
- "groupName": "advanced",
- "options": {
- "3.3.0": "3.3.0",
- "3.5.0.1829": "3.5.0",
- "4.0.0.2283": "4.0.0",
- "custom": "Custom"
- }
- },
- {
- "name": "nuGetPath",
- "type": "string",
- "label": "Path to NuGet.exe",
- "defaultValue": "",
- "required": false,
- "helpMarkDown": "Optionally supply the path to NuGet.exe. Will override version selection.",
- "groupName": "advanced"
- }
- ],
- "execution": {
- "Node10": {
- "target": "nugetinstaller.js",
- "argumentFormat": ""
+ "id": "333b11bd-d341-40d9-afcf-b32d5ce6f23b",
+ "name": "NuGetInstaller",
+ "friendlyName": "NuGet Installer",
+ "description": "Installs or restores missing NuGet packages. Use NuGetAuthenticate@0 task for latest capabilities.",
+ "helpUrl": "https://docs.microsoft.com/azure/devops/pipelines/tasks/package/nuget",
+ "helpMarkDown": "[More Information](https://docs.microsoft.com/azure/devops/pipelines/tasks/package/nuget)",
+ "category": "Package",
+ "author": "Microsoft Corporation",
+ "version": {
+ "Major": 0,
+ "Minor": 266,
+ "Patch": 0
},
- "Node16": {
- "target": "nugetinstaller.js",
- "argumentFormat": ""
+ "runsOn": [
+ "Agent",
+ "DeploymentGroup"
+ ],
+ "minimumAgentVersion": "2.115.0",
+ "deprecated": true,
+ "removalDate": "2023-12-11",
+ "deprecationMessage": "The NuGetInstaller@0 (NuGet Installer) task has been deprecated and will soon be retired. Use the NuGetCommand@2 (with restore option) task instead.",
+ "groups": [
+ {
+ "name": "advanced",
+ "displayName": "Advanced",
+ "isExpanded": false
+ }
+ ],
+ "instanceNameFormat": "NuGet $(restoreMode) $(solution)",
+ "inputs": [
+ {
+ "name": "solution",
+ "type": "filePath",
+ "label": "Path to solution or packages.config",
+ "defaultValue": "**/*.sln",
+ "helpMarkDown": "The path to the Visual Studio solution file or NuGet packages.config",
+ "required": "true"
+ },
+ {
+ "name": "nugetConfigPath",
+ "type": "filePath",
+ "label": "Path to NuGet.config",
+ "defaultValue": "",
+ "helpMarkDown": "Equivalent to the -ConfigFile NuGet.exe command line argument",
+ "required": "false"
+ },
+ {
+ "name": "restoreMode",
+ "type": "radio",
+ "label": "Installation type",
+ "defaultValue": "restore",
+ "helpMarkDown": "Restore will restore the packages a solution depends upon, and is generally what you want.\n\nInstall will install packages from a packages.config file. Use this option if you want to install a standalone tool package.",
+ "required": "true",
+ "options": {
+ "restore": "Restore",
+ "install": "Install"
+ }
+ },
+ {
+ "name": "noCache",
+ "type": "boolean",
+ "label": "Disable local cache",
+ "defaultValue": "false",
+ "helpMarkDown": "Equivalent to the -NoCache NuGet.exe command line argument",
+ "required": "false"
+ },
+ {
+ "name": "nuGetRestoreArgs",
+ "type": "string",
+ "label": "NuGet arguments",
+ "defaultValue": "",
+ "required": false,
+ "helpMarkDown": "Additional arguments passed to NuGet.exe restore or install. [More Information](https://docs.nuget.org/consume/command-line-reference#user-content-restore-command)."
+ },
+ {
+ "name": "verbosity",
+ "type": "pickList",
+ "label": "Verbosity",
+ "defaultValue": "-",
+ "helpMarkDown": "NuGet's verbosity level",
+ "required": "false",
+ "groupName": "advanced",
+ "options": {
+ "-": "-",
+ "Quiet": "Quiet",
+ "Normal": "Normal",
+ "Detailed": "Detailed"
+ }
+ },
+ {
+ "name": "nuGetVersion",
+ "type": "radio",
+ "label": "NuGet Version",
+ "defaultValue": "3.3.0",
+ "helpMarkDown": "The version of NuGet to use, or external version.",
+ "required": "true",
+ "groupName": "advanced",
+ "options": {
+ "3.3.0": "3.3.0",
+ "3.5.0.1829": "3.5.0",
+ "4.0.0.2283": "4.0.0",
+ "custom": "Custom"
+ }
+ },
+ {
+ "name": "nuGetPath",
+ "type": "string",
+ "label": "Path to NuGet.exe",
+ "defaultValue": "",
+ "required": false,
+ "helpMarkDown": "Optionally supply the path to NuGet.exe. Will override version selection.",
+ "groupName": "advanced"
+ }
+ ],
+ "execution": {
+ "Node10": {
+ "target": "nugetinstaller.js",
+ "argumentFormat": ""
+ },
+ "Node16": {
+ "target": "nugetinstaller.js",
+ "argumentFormat": ""
+ },
+ "Node20_1": {
+ "target": "nugetinstaller.js",
+ "argumentFormat": ""
+ }
},
- "Node20_1": {
- "target": "nugetinstaller.js",
- "argumentFormat": ""
+ "messages": {
+ "Warning_NoConfigForNoCredentialProvider": "To connect to NuGet feeds hosted in your Azure Pipelines/TFS project collection on this build agent, edit your build definition to choose a higher version of nuget or specify a path to a NuGet.config containing the package sources you wish to use.",
+ "Warning_ConflictingNuGetPreference": "NuGet 3.3 was selected, but a custom NuGet path was provided. The custom path will be preferred. To resolve this warning, edit your build task and select 'custom' for NuGet version under Advanced.",
+ "PackagesInstalledSuccessfully": "Packages were installed successfully",
+ "PackagesFailedToInstall": "Packages failed to install",
+ "ConnectingAs": "Connecting to feeds in your Azure Pipelines/TFS project collection as '%s' [%s]",
+ "BuildIdentityPermissionsHint": "For internal feeds, make sure the build service identity '%s' [%s] has access to the feed.",
+ "NoCredProviderOnAgent": "CredentialProvider.TeamBuild.exe not found on the agent. Falling back to config-based credential flow.",
+ "NotARegularFile": "%s i not a solution file. Check the 'path to solution or packages.config' property of the NuGetInstaller task.",
+ "UnknownRestoreMode": "Unknown restore mode '%s'",
+ "CouldNotFindNuGetService": "Could not find the NuGet service. This task will be unable to authenticate to feeds hosted in your Azure Pipelines/TFS project collection.",
+ "NoNuGetSpecified": "If 'custom' is selected, you must provide a path to NuGet.exe",
+ "NGCommon_DetectedNuGetVersion": "Detected NuGet version %s / %s",
+ "NGCommon_IgnoringNuGetExtensionsPath": "Detected NuGet extensions loader path (NUGET_EXTENSIONS_PATH environment variable). Extensions are ignored when using the built-in NuGet client",
+ "NGCommon_DetectedNuGetExtensionsPath": "Detected NuGet extensions loader path (NUGET_EXTENSIONS_PATH environment variable): %s",
+ "NGCommon_UnableToFindTool": "Unable to find tool %s",
+ "NGCommon_SpsNotFound": "Unable to find the '%s' [%s] area. There may be a problem with your Team Foundation Server installation.",
+ "NGCommon_AreaNotFoundInSps": "Unable to locate the '%s' [%s] area. The service containing that area may not be available in your region.",
+ "NGCommon_NuGetConfigIsPackagesConfig": "Expected a NuGet.config file at %s, but its contents appear to be a packages.config. Check the settings for the %s task and confirm you selected NuGet.config rather than packages.config.",
+ "NGCommon_NuGetConfigIsInvalid": "The NuGet.config at %s is invalid.",
+ "NGCommon_RemovingSources": "Preparing to set credentials in NuGet.config",
+ "NGCommon_AddingSources": "Setting credentials in NuGet.config",
+ "NGCommon_NoSourcesFoundInConfig": "No package sources were found in the NuGet.config file at %s",
+ "NGCommon_UnabletoDetectNuGetVersion": "Unknown NuGet version selected.",
+ "DeprecatedTask": "This task is deprecated. Please switch to using NuGetCommand@2's 'restore' or 'custom' option https://learn.microsoft.com/en-us/azure/devops/pipelines/tasks/reference/nuget-command-v2"
}
- },
- "messages": {
- "Warning_NoConfigForNoCredentialProvider": "To connect to NuGet feeds hosted in your Azure Pipelines/TFS project collection on this build agent, edit your build definition to choose a higher version of nuget or specify a path to a NuGet.config containing the package sources you wish to use.",
- "Warning_ConflictingNuGetPreference": "NuGet 3.3 was selected, but a custom NuGet path was provided. The custom path will be preferred. To resolve this warning, edit your build task and select 'custom' for NuGet version under Advanced.",
- "PackagesInstalledSuccessfully": "Packages were installed successfully",
- "PackagesFailedToInstall": "Packages failed to install",
- "ConnectingAs": "Connecting to feeds in your Azure Pipelines/TFS project collection as '%s' [%s]",
- "BuildIdentityPermissionsHint": "For internal feeds, make sure the build service identity '%s' [%s] has access to the feed.",
- "NoCredProviderOnAgent": "CredentialProvider.TeamBuild.exe not found on the agent. Falling back to config-based credential flow.",
- "NotARegularFile": "%s i not a solution file. Check the 'path to solution or packages.config' property of the NuGetInstaller task.",
- "UnknownRestoreMode": "Unknown restore mode '%s'",
- "CouldNotFindNuGetService": "Could not find the NuGet service. This task will be unable to authenticate to feeds hosted in your Azure Pipelines/TFS project collection.",
- "NoNuGetSpecified": "If 'custom' is selected, you must provide a path to NuGet.exe",
- "NGCommon_DetectedNuGetVersion": "Detected NuGet version %s / %s",
- "NGCommon_IgnoringNuGetExtensionsPath": "Detected NuGet extensions loader path (NUGET_EXTENSIONS_PATH environment variable). Extensions are ignored when using the built-in NuGet client",
- "NGCommon_DetectedNuGetExtensionsPath": "Detected NuGet extensions loader path (NUGET_EXTENSIONS_PATH environment variable): %s",
- "NGCommon_UnableToFindTool": "Unable to find tool %s",
- "NGCommon_SpsNotFound": "Unable to find the '%s' [%s] area. There may be a problem with your Team Foundation Server installation.",
- "NGCommon_AreaNotFoundInSps": "Unable to locate the '%s' [%s] area. The service containing that area may not be available in your region.",
- "NGCommon_NuGetConfigIsPackagesConfig": "Expected a NuGet.config file at %s, but its contents appear to be a packages.config. Check the settings for the %s task and confirm you selected NuGet.config rather than packages.config.",
- "NGCommon_NuGetConfigIsInvalid": "The NuGet.config at %s is invalid.",
- "NGCommon_RemovingSources": "Preparing to set credentials in NuGet.config",
- "NGCommon_AddingSources": "Setting credentials in NuGet.config",
- "NGCommon_NoSourcesFoundInConfig": "No package sources were found in the NuGet.config file at %s",
- "NGCommon_UnabletoDetectNuGetVersion": "Unknown NuGet version selected.",
- "DeprecatedTask": "This task is deprecated. Please switch to using NuGetCommand@2's 'restore' or 'custom' option https://learn.microsoft.com/en-us/azure/devops/pipelines/tasks/reference/nuget-command-v2"
- }
}
\ No newline at end of file
diff --git a/Tasks/NuGetInstallerV0/task.loc.json b/Tasks/NuGetInstallerV0/task.loc.json
index 3b0f5a8012e2..3be3257ad6e4 100644
--- a/Tasks/NuGetInstallerV0/task.loc.json
+++ b/Tasks/NuGetInstallerV0/task.loc.json
@@ -9,7 +9,7 @@
"author": "Microsoft Corporation",
"version": {
"Major": 0,
- "Minor": 262,
+ "Minor": 266,
"Patch": 0
},
"runsOn": [
diff --git a/Tasks/NuGetPackagerV0/Strings/resources.resjson/ja-JP/resources.resjson b/Tasks/NuGetPackagerV0/Strings/resources.resjson/ja-JP/resources.resjson
index 7bc15adabedf..d28d72e3d19b 100644
--- a/Tasks/NuGetPackagerV0/Strings/resources.resjson/ja-JP/resources.resjson
+++ b/Tasks/NuGetPackagerV0/Strings/resources.resjson/ja-JP/resources.resjson
@@ -16,11 +16,11 @@
"loc.input.label.versionEnvVar": "環境変数",
"loc.input.help.versionEnvVar": "$、$env、または % を使用せずに変数名を入力します。",
"loc.input.label.requestedMajorVersion": "メジャー",
- "loc.input.help.requestedMajorVersion": "バージョン [X.Y.Z] の 'X' (http://semver.org/spec/v1.0.0.html)",
+ "loc.input.help.requestedMajorVersion": "The 'X' in version [X.Y.Z](http://semver.org/spec/v1.0.0.html)",
"loc.input.label.requestedMinorVersion": "マイナー",
- "loc.input.help.requestedMinorVersion": "バージョン [X.Y.Z] の 'Y' (http://semver.org/spec/v1.0.0.html)",
+ "loc.input.help.requestedMinorVersion": "The 'Y' in version [X.Y.Z](http://semver.org/spec/v1.0.0.html)",
"loc.input.label.requestedPatchVersion": "パッチ",
- "loc.input.help.requestedPatchVersion": "バージョン [X.Y.Z] の 'Z' (http://semver.org/spec/v1.0.0.html)",
+ "loc.input.help.requestedPatchVersion": "The 'Z' in version [X.Y.Z](http://semver.org/spec/v1.0.0.html)",
"loc.input.label.configurationToPack": "パッケージへの構成",
"loc.input.help.configurationToPack": "csproj ファイルの使用時、これでパッケージの構成が指定されます",
"loc.input.label.buildProperties": "追加のビルド プロパティ",
diff --git a/Tasks/NuGetPackagerV0/Strings/resources.resjson/ko-KR/resources.resjson b/Tasks/NuGetPackagerV0/Strings/resources.resjson/ko-KR/resources.resjson
index f94fdf5f5ef4..dfe998f9cbec 100644
--- a/Tasks/NuGetPackagerV0/Strings/resources.resjson/ko-KR/resources.resjson
+++ b/Tasks/NuGetPackagerV0/Strings/resources.resjson/ko-KR/resources.resjson
@@ -16,11 +16,11 @@
"loc.input.label.versionEnvVar": "환경 변수",
"loc.input.help.versionEnvVar": "변수 이름을 $, $env 또는 % 없이 입력하세요.",
"loc.input.label.requestedMajorVersion": "주 버전",
- "loc.input.help.requestedMajorVersion": "버전 [X.Y.Z]의 'X'(http://semver.org/spec/v1.0.0.html)",
+ "loc.input.help.requestedMajorVersion": "The 'X' in version [X.Y.Z](http://semver.org/spec/v1.0.0.html)",
"loc.input.label.requestedMinorVersion": "부 버전",
- "loc.input.help.requestedMinorVersion": "버전 [X.Y.Z]의 'Y'(http://semver.org/spec/v1.0.0.html)",
+ "loc.input.help.requestedMinorVersion": "The 'Y' in version [X.Y.Z](http://semver.org/spec/v1.0.0.html)",
"loc.input.label.requestedPatchVersion": "패치",
- "loc.input.help.requestedPatchVersion": "버전 [X.Y.Z]의 'Z'(http://semver.org/spec/v1.0.0.html)",
+ "loc.input.help.requestedPatchVersion": "The 'Z' in version [X.Y.Z](http://semver.org/spec/v1.0.0.html)",
"loc.input.label.configurationToPack": "패키지할 구성",
"loc.input.help.configurationToPack": "csproj 파일을 사용하는 경우 패키지할 구성을 지정합니다.",
"loc.input.label.buildProperties": "추가 빌드 속성",
diff --git a/Tasks/NuGetPackagerV0/Strings/resources.resjson/zh-CN/resources.resjson b/Tasks/NuGetPackagerV0/Strings/resources.resjson/zh-CN/resources.resjson
index b24eaa4e3713..b44e315f61b6 100644
--- a/Tasks/NuGetPackagerV0/Strings/resources.resjson/zh-CN/resources.resjson
+++ b/Tasks/NuGetPackagerV0/Strings/resources.resjson/zh-CN/resources.resjson
@@ -16,11 +16,11 @@
"loc.input.label.versionEnvVar": "环境变量",
"loc.input.help.versionEnvVar": "输入变量名称,其中不含 $、$env 或 %。",
"loc.input.label.requestedMajorVersion": "主版本",
- "loc.input.help.requestedMajorVersion": "版本 [X.Y.Z] 中的 \"X\"(http://semver.org/spec/v1.0.0.html)",
+ "loc.input.help.requestedMajorVersion": "The 'X' in version [X.Y.Z](http://semver.org/spec/v1.0.0.html)",
"loc.input.label.requestedMinorVersion": "次版本",
- "loc.input.help.requestedMinorVersion": "版本 [X.Y.Z] 中的 \"Y\"(http://semver.org/spec/v1.0.0.html)",
+ "loc.input.help.requestedMinorVersion": "The 'Y' in version [X.Y.Z](http://semver.org/spec/v1.0.0.html)",
"loc.input.label.requestedPatchVersion": "修补",
- "loc.input.help.requestedPatchVersion": "版本 [X.Y.Z] 中的 \"Z\"(http://semver.org/spec/v1.0.0.html)",
+ "loc.input.help.requestedPatchVersion": "The 'Z' in version [X.Y.Z](http://semver.org/spec/v1.0.0.html)",
"loc.input.label.configurationToPack": "包的配置",
"loc.input.help.configurationToPack": "使用 csproj 文件时,这指定包的配置",
"loc.input.label.buildProperties": "其他生成属性",
diff --git a/Tasks/NuGetPackagerV0/task.json b/Tasks/NuGetPackagerV0/task.json
index e8a94b7469ea..b48fb0014c15 100644
--- a/Tasks/NuGetPackagerV0/task.json
+++ b/Tasks/NuGetPackagerV0/task.json
@@ -9,7 +9,7 @@
"author": "Lawrence Gripper",
"version": {
"Major": 0,
- "Minor": 236,
+ "Minor": 266,
"Patch": 0
},
"demands": [
diff --git a/Tasks/NuGetPackagerV0/task.loc.json b/Tasks/NuGetPackagerV0/task.loc.json
index 10d6dc18ba48..bafd8a4ccba3 100644
--- a/Tasks/NuGetPackagerV0/task.loc.json
+++ b/Tasks/NuGetPackagerV0/task.loc.json
@@ -9,7 +9,7 @@
"author": "Lawrence Gripper",
"version": {
"Major": 0,
- "Minor": 236,
+ "Minor": 266,
"Patch": 0
},
"demands": [
diff --git a/Tasks/NuGetPublisherV0/Strings/resources.resjson/ja-JP/resources.resjson b/Tasks/NuGetPublisherV0/Strings/resources.resjson/ja-JP/resources.resjson
index 52e10dd45aa1..bbc4d1ac4932 100644
--- a/Tasks/NuGetPublisherV0/Strings/resources.resjson/ja-JP/resources.resjson
+++ b/Tasks/NuGetPublisherV0/Strings/resources.resjson/ja-JP/resources.resjson
@@ -12,7 +12,7 @@
"loc.input.label.feedName": "内部フィードの URL",
"loc.input.help.feedName": "このアカウントでホストされる NuGet フィードの URL。",
"loc.input.label.nuGetAdditionalArgs": "NuGet の引数",
- "loc.input.help.nuGetAdditionalArgs": "NuGet.exe push に渡される追加引数。[詳細] (https://docs.microsoft.com/ja-JP/nuget/tools/cli-ref-push)。",
+ "loc.input.help.nuGetAdditionalArgs": "Additional arguments passed to NuGet.exe push. [More Information](https://docs.microsoft.com/en-us/nuget/tools/cli-ref-push).",
"loc.input.label.verbosity": "詳細",
"loc.input.help.verbosity": "NuGet の詳細レベル",
"loc.input.label.nuGetVersion": "NuGet バージョン",
diff --git a/Tasks/NuGetPublisherV0/task.json b/Tasks/NuGetPublisherV0/task.json
index 453961306b7e..c21e7fa307aa 100644
--- a/Tasks/NuGetPublisherV0/task.json
+++ b/Tasks/NuGetPublisherV0/task.json
@@ -1,183 +1,183 @@
{
- "id": "333b11bd-d341-40d9-afcf-b32d5ce6f25b",
- "name": "NuGetPublisher",
- "friendlyName": "NuGet publisher",
- "description": "Deprecated: use the “NuGet” task instead. It works with the new Tool Installer framework so you can easily use new versions of NuGet without waiting for a task update, provides better support for authenticated feeds outside this organization/collection, and uses NuGet 4 by default.",
- "helpUrl": "https://docs.microsoft.com/azure/devops/pipelines/tasks/package/prev-versions/nuget-publisher-0",
- "helpMarkDown": "[Learn more about this task](https://go.microsoft.com/fwlink/?LinkID=627417) or [see the NuGet documentation](https://docs.microsoft.com/nuget/)",
- "category": "Package",
- "author": "Lawrence Gripper",
- "version": {
- "Major": 0,
- "Minor": 266,
- "Patch": 0
- },
- "runsOn": [
- "Agent",
- "DeploymentGroup"
- ],
- "demands": [
- "Cmd"
- ],
- "minimumAgentVersion": "2.144.0",
- "deprecated": true,
- "removalDate": "2024-01-31",
- "deprecationMessage": "The NuGetPublisher@0 (NuGet publisher) task has been deprecated and will soon be retired. Use the NuGetCommand@2 task instead.",
- "groups": [
- {
- "name": "advanced",
- "displayName": "Advanced",
- "isExpanded": false
- }
- ],
- "instanceNameFormat": "NuGet Publisher $(solution)",
- "inputs": [
- {
- "name": "searchPattern",
- "type": "filePath",
- "label": "Path/Pattern to nupkg",
- "defaultValue": "**/*.nupkg;-:**/packages/**/*.nupkg;-:**/*.symbols.nupkg",
- "helpMarkDown": "The pattern to match or path to nupkg files to be uploaded. Multiple patterns can be separated by a semicolon.",
- "required": true
- },
- {
- "name": "nuGetFeedType",
- "type": "radio",
- "label": "Feed type",
- "required": true,
- "defaultValue": "external",
- "options": {
- "external": "External NuGet Feed",
- "internal": "Internal NuGet Feed"
- }
- },
- {
- "name": "connectedServiceName",
- "type": "connectedService:Generic",
- "label": "NuGet Service Connection",
- "required": true,
- "helpMarkDown": "The NuGet server generic service connection, set the key 'Password/Token Key' field to your NuGet API key.",
- "visibleRule": "nuGetFeedType = external"
- },
- {
- "name": "feedName",
- "type": "string",
- "label": "Internal Feed URL",
- "defaultValue": "",
- "required": true,
- "helpMarkDown": "The URL of a NuGet feed hosted in this account.",
- "visibleRule": "nuGetFeedType = internal"
- },
- {
- "name": "nuGetAdditionalArgs",
- "type": "string",
- "label": "NuGet Arguments",
- "defaultValue": "",
- "required": false,
- "helpMarkDown": "Additional arguments passed to NuGet.exe push. [More Information](https://docs.microsoft.com/en-us/nuget/tools/cli-ref-push).",
- "groupName": "advanced"
- },
- {
- "name": "verbosity",
- "type": "pickList",
- "label": "Verbosity",
- "defaultValue": "-",
- "helpMarkDown": "NuGet's verbosity level",
- "required": "false",
- "groupName": "advanced",
- "options": {
- "-": "-",
- "Quiet": "Quiet",
- "Normal": "Normal",
- "Detailed": "Detailed"
- }
- },
- {
- "name": "nuGetVersion",
- "type": "radio",
- "label": "NuGet Version",
- "defaultValue": "3.3.0",
- "helpMarkDown": "The version of NuGet to use, or custom version.",
- "required": "true",
- "groupName": "advanced",
- "options": {
- "3.3.0": "3.3.0",
- "3.5.0.1829": "3.5.0",
- "4.0.0.2283": "4.0.0",
- "custom": "Custom"
- }
- },
- {
- "name": "nuGetPath",
- "type": "string",
- "label": "Path to NuGet.exe",
- "defaultValue": "",
- "required": false,
- "helpMarkDown": "Optionally supply the path to NuGet.exe. Will override version selection.",
- "groupName": "advanced"
- },
- {
- "name": "continueOnEmptyNupkgMatch",
- "type": "boolean",
- "label": "Continue if no packages match the \"Path/Pattern to nupkg\"",
- "defaultValue": false,
- "required": false,
- "helpMarkDown": "Continue instead of fail if no packages match the \"Path/Pattern to nupkg\".",
- "groupName": "advanced"
- }
- ],
- "execution": {
- "Node10": {
- "target": "nugetpublisher.js",
- "argumentFormat": ""
+ "id": "333b11bd-d341-40d9-afcf-b32d5ce6f25b",
+ "name": "NuGetPublisher",
+ "friendlyName": "NuGet publisher",
+ "description": "Deprecated: use the “NuGet” task instead. It works with the new Tool Installer framework so you can easily use new versions of NuGet without waiting for a task update, provides better support for authenticated feeds outside this organization/collection, and uses NuGet 4 by default.",
+ "helpUrl": "https://docs.microsoft.com/azure/devops/pipelines/tasks/package/prev-versions/nuget-publisher-0",
+ "helpMarkDown": "[Learn more about this task](https://go.microsoft.com/fwlink/?LinkID=627417) or [see the NuGet documentation](https://docs.microsoft.com/nuget/)",
+ "category": "Package",
+ "author": "Lawrence Gripper",
+ "version": {
+ "Major": 0,
+ "Minor": 266,
+ "Patch": 1
},
- "Node16": {
- "target": "nugetpublisher.js",
- "argumentFormat": ""
+ "runsOn": [
+ "Agent",
+ "DeploymentGroup"
+ ],
+ "demands": [
+ "Cmd"
+ ],
+ "minimumAgentVersion": "2.144.0",
+ "deprecated": true,
+ "removalDate": "2024-01-31",
+ "deprecationMessage": "The NuGetPublisher@0 (NuGet publisher) task has been deprecated and will soon be retired. Use the NuGetCommand@2 task instead.",
+ "groups": [
+ {
+ "name": "advanced",
+ "displayName": "Advanced",
+ "isExpanded": false
+ }
+ ],
+ "instanceNameFormat": "NuGet Publisher $(solution)",
+ "inputs": [
+ {
+ "name": "searchPattern",
+ "type": "filePath",
+ "label": "Path/Pattern to nupkg",
+ "defaultValue": "**/*.nupkg;-:**/packages/**/*.nupkg;-:**/*.symbols.nupkg",
+ "helpMarkDown": "The pattern to match or path to nupkg files to be uploaded. Multiple patterns can be separated by a semicolon.",
+ "required": true
+ },
+ {
+ "name": "nuGetFeedType",
+ "type": "radio",
+ "label": "Feed type",
+ "required": true,
+ "defaultValue": "external",
+ "options": {
+ "external": "External NuGet Feed",
+ "internal": "Internal NuGet Feed"
+ }
+ },
+ {
+ "name": "connectedServiceName",
+ "type": "connectedService:Generic",
+ "label": "NuGet Service Connection",
+ "required": true,
+ "helpMarkDown": "The NuGet server generic service connection, set the key 'Password/Token Key' field to your NuGet API key.",
+ "visibleRule": "nuGetFeedType = external"
+ },
+ {
+ "name": "feedName",
+ "type": "string",
+ "label": "Internal Feed URL",
+ "defaultValue": "",
+ "required": true,
+ "helpMarkDown": "The URL of a NuGet feed hosted in this account.",
+ "visibleRule": "nuGetFeedType = internal"
+ },
+ {
+ "name": "nuGetAdditionalArgs",
+ "type": "string",
+ "label": "NuGet Arguments",
+ "defaultValue": "",
+ "required": false,
+ "helpMarkDown": "Additional arguments passed to NuGet.exe push. [More Information](https://docs.microsoft.com/en-us/nuget/tools/cli-ref-push).",
+ "groupName": "advanced"
+ },
+ {
+ "name": "verbosity",
+ "type": "pickList",
+ "label": "Verbosity",
+ "defaultValue": "-",
+ "helpMarkDown": "NuGet's verbosity level",
+ "required": "false",
+ "groupName": "advanced",
+ "options": {
+ "-": "-",
+ "Quiet": "Quiet",
+ "Normal": "Normal",
+ "Detailed": "Detailed"
+ }
+ },
+ {
+ "name": "nuGetVersion",
+ "type": "radio",
+ "label": "NuGet Version",
+ "defaultValue": "3.3.0",
+ "helpMarkDown": "The version of NuGet to use, or custom version.",
+ "required": "true",
+ "groupName": "advanced",
+ "options": {
+ "3.3.0": "3.3.0",
+ "3.5.0.1829": "3.5.0",
+ "4.0.0.2283": "4.0.0",
+ "custom": "Custom"
+ }
+ },
+ {
+ "name": "nuGetPath",
+ "type": "string",
+ "label": "Path to NuGet.exe",
+ "defaultValue": "",
+ "required": false,
+ "helpMarkDown": "Optionally supply the path to NuGet.exe. Will override version selection.",
+ "groupName": "advanced"
+ },
+ {
+ "name": "continueOnEmptyNupkgMatch",
+ "type": "boolean",
+ "label": "Continue if no packages match the \"Path/Pattern to nupkg\"",
+ "defaultValue": false,
+ "required": false,
+ "helpMarkDown": "Continue instead of fail if no packages match the \"Path/Pattern to nupkg\".",
+ "groupName": "advanced"
+ }
+ ],
+ "execution": {
+ "Node10": {
+ "target": "nugetpublisher.js",
+ "argumentFormat": ""
+ },
+ "Node16": {
+ "target": "nugetpublisher.js",
+ "argumentFormat": ""
+ },
+ "Node20_1": {
+ "target": "nugetpublisher.js",
+ "argumentFormat": ""
+ }
},
- "Node20_1": {
- "target": "nugetpublisher.js",
- "argumentFormat": ""
+ "messages": {
+ "Warning_NoConfigForOldNuGet": "To connect to NuGet feeds hosted in your Azure DevOps organization with NuGet 3.1 or below, edit your build pipeline to specify a path to a NuGet.config containing the package sources you wish to use.",
+ "Warning_NoConfigForNoCredentialProvider": "To connect to NuGet feeds hosted in your Azure DevOps organization on this build agent, edit your build pipeline to specify a path to a NuGet.config containing the package sources you wish to use.",
+ "Warning_ConflictingNuGetPreference": "NuGet 3.3 was selected, but a custom NuGet path was provided. The custom path will be preferred. To resolve this warning, edit your build task and select 'custom' for NuGet version under Advanced.",
+ "PackagesPublishedSuccessfully": "Packages were published successfully",
+ "PackagesFailedToPublish": "Packages failed to publish",
+ "ConnectingAs": "Connecting to feeds in your Azure DevOps organization as '%s' [%s]",
+ "BuildIdentityPermissionsHint": "For internal feeds, make sure the build service identity '%s' [%s] has access to the feed.",
+ "NoCredProviderOnAgent": "CredentialProvider.TeamBuild.exe not found on the agent. Falling back to config-based credential flow.",
+ "NotARegularFile": "%s is not a regular file. Check the 'Path/Pattern to nupkg' property of the NuGetPublisher task.",
+ "UnknownFeedType": "Unknown feed type '%s'",
+ "CouldNotFindNuGetService": "Could not find the NuGet service. This task will be unable to authenticate to feeds hosted in your Azure DevOps organization.",
+ "NoNuGetSpecified": "If 'custom' is selected, you must provide a path to NuGet.exe",
+ "Error_ApiKeyNotSupported": "DotNetCore currently does not support using an encrypted Api Key.",
+ "Error_ExpectedConfigurationElement": "Invalid xml. Expected element named 'configuration'.",
+ "Error_NoMatchingFilesFoundForPattern": "No matching files were found with search pattern: %s",
+ "Error_NoUrlWasFoundWhichMatches": "No download URL was found for %s",
+ "Error_NoVersionWasFoundWhichMatches": "No version was found which matches the input %s",
+ "Error_NuGetToolInstallerFailer": "Tool install failed: %s",
+ "Info_AvailableVersions": "The available versions are: %s",
+ "Info_ExpectBehaviorChangeWhenUsingVersionQuery": "You are using a query match on the version string. Behavior changes or breaking changes might occur as NuGet updates to a new version.",
+ "Info_MatchingUrlWasFoundSettingAuth": "Using authentication information for the following URI: ",
+ "Info_ResolvedToolFromCache": "Resolved from tool cache: %s",
+ "Info_SavingTempConfig": "Saving NuGet.config to a temporary config file.",
+ "Info_UsingToolPath": "Using tool path: %s",
+ "Info_UsingVersion": "Using version: %s",
+ "NGCommon_AddingSources": "Setting credentials in NuGet.config",
+ "NGCommon_AreaNotFoundInSps": "Unable to locate the '%s' [%s] area. The service containing that area may not be available in your region.",
+ "NGCommon_DetectedNuGetExtensionsPath": "Detected NuGet extensions loader path (NUGET_EXTENSIONS_PATH environment variable): %s",
+ "NGCommon_DetectedNuGetVersion": "Detected NuGet version %s / %s",
+ "NGCommon_IgnoringNuGetExtensionsPath": "Detected NuGet extensions loader path (NUGET_EXTENSIONS_PATH environment variable). Extensions are ignored when using the built-in NuGet client",
+ "NGCommon_NoSourcesFoundInConfig": "No package sources were found in the NuGet.config file at %s",
+ "NGCommon_NuGetConfigIsInvalid": "The NuGet.config at %s is invalid.",
+ "NGCommon_NuGetConfigIsPackagesConfig": "Expected a NuGet.config file at %s, but its contents appear to be a packages.config. Check the settings for the %s task and confirm you selected NuGet.config rather than packages.config.",
+ "NGCommon_RemovingSources": "Preparing to set credentials in NuGet.config",
+ "NGCommon_SpsNotFound": "Unable to find the '%s' [%s] area. There may be a problem with your Team Foundation Server installation.",
+ "NGCommon_UnabletoDetectNuGetVersion": "Unknown NuGet version selected.",
+ "NGCommon_UnableToFindTool": "Unable to find tool %s",
+ "Warning_UpdatingNuGetVersion": "Updating version of NuGet.exe to %s from %s. Behavior changes or breaking changes might occur as NuGet updates to a new version. If this is not desired, uncheck the 'Check for Latest Version' option in the task."
}
- },
- "messages": {
- "Warning_NoConfigForOldNuGet": "To connect to NuGet feeds hosted in your Azure DevOps organization with NuGet 3.1 or below, edit your build pipeline to specify a path to a NuGet.config containing the package sources you wish to use.",
- "Warning_NoConfigForNoCredentialProvider": "To connect to NuGet feeds hosted in your Azure DevOps organization on this build agent, edit your build pipeline to specify a path to a NuGet.config containing the package sources you wish to use.",
- "Warning_ConflictingNuGetPreference": "NuGet 3.3 was selected, but a custom NuGet path was provided. The custom path will be preferred. To resolve this warning, edit your build task and select 'custom' for NuGet version under Advanced.",
- "PackagesPublishedSuccessfully": "Packages were published successfully",
- "PackagesFailedToPublish": "Packages failed to publish",
- "ConnectingAs": "Connecting to feeds in your Azure DevOps organization as '%s' [%s]",
- "BuildIdentityPermissionsHint": "For internal feeds, make sure the build service identity '%s' [%s] has access to the feed.",
- "NoCredProviderOnAgent": "CredentialProvider.TeamBuild.exe not found on the agent. Falling back to config-based credential flow.",
- "NotARegularFile": "%s is not a regular file. Check the 'Path/Pattern to nupkg' property of the NuGetPublisher task.",
- "UnknownFeedType": "Unknown feed type '%s'",
- "CouldNotFindNuGetService": "Could not find the NuGet service. This task will be unable to authenticate to feeds hosted in your Azure DevOps organization.",
- "NoNuGetSpecified": "If 'custom' is selected, you must provide a path to NuGet.exe",
- "Error_ApiKeyNotSupported": "DotNetCore currently does not support using an encrypted Api Key.",
- "Error_ExpectedConfigurationElement": "Invalid xml. Expected element named 'configuration'.",
- "Error_NoMatchingFilesFoundForPattern": "No matching files were found with search pattern: %s",
- "Error_NoUrlWasFoundWhichMatches": "No download URL was found for %s",
- "Error_NoVersionWasFoundWhichMatches": "No version was found which matches the input %s",
- "Error_NuGetToolInstallerFailer": "Tool install failed: %s",
- "Info_AvailableVersions": "The available versions are: %s",
- "Info_ExpectBehaviorChangeWhenUsingVersionQuery": "You are using a query match on the version string. Behavior changes or breaking changes might occur as NuGet updates to a new version.",
- "Info_MatchingUrlWasFoundSettingAuth": "Using authentication information for the following URI: ",
- "Info_ResolvedToolFromCache": "Resolved from tool cache: %s",
- "Info_SavingTempConfig": "Saving NuGet.config to a temporary config file.",
- "Info_UsingToolPath": "Using tool path: %s",
- "Info_UsingVersion": "Using version: %s",
- "NGCommon_AddingSources": "Setting credentials in NuGet.config",
- "NGCommon_AreaNotFoundInSps": "Unable to locate the '%s' [%s] area. The service containing that area may not be available in your region.",
- "NGCommon_DetectedNuGetExtensionsPath": "Detected NuGet extensions loader path (NUGET_EXTENSIONS_PATH environment variable): %s",
- "NGCommon_DetectedNuGetVersion": "Detected NuGet version %s / %s",
- "NGCommon_IgnoringNuGetExtensionsPath": "Detected NuGet extensions loader path (NUGET_EXTENSIONS_PATH environment variable). Extensions are ignored when using the built-in NuGet client",
- "NGCommon_NoSourcesFoundInConfig": "No package sources were found in the NuGet.config file at %s",
- "NGCommon_NuGetConfigIsInvalid": "The NuGet.config at %s is invalid.",
- "NGCommon_NuGetConfigIsPackagesConfig": "Expected a NuGet.config file at %s, but its contents appear to be a packages.config. Check the settings for the %s task and confirm you selected NuGet.config rather than packages.config.",
- "NGCommon_RemovingSources": "Preparing to set credentials in NuGet.config",
- "NGCommon_SpsNotFound": "Unable to find the '%s' [%s] area. There may be a problem with your Team Foundation Server installation.",
- "NGCommon_UnabletoDetectNuGetVersion": "Unknown NuGet version selected.",
- "NGCommon_UnableToFindTool": "Unable to find tool %s",
- "Warning_UpdatingNuGetVersion": "Updating version of NuGet.exe to %s from %s. Behavior changes or breaking changes might occur as NuGet updates to a new version. If this is not desired, uncheck the 'Check for Latest Version' option in the task."
- }
}
\ No newline at end of file
diff --git a/Tasks/NuGetPublisherV0/task.loc.json b/Tasks/NuGetPublisherV0/task.loc.json
index bd6772f8a599..0944d73b629a 100644
--- a/Tasks/NuGetPublisherV0/task.loc.json
+++ b/Tasks/NuGetPublisherV0/task.loc.json
@@ -10,7 +10,7 @@
"version": {
"Major": 0,
"Minor": 266,
- "Patch": 0
+ "Patch": 1
},
"runsOn": [
"Agent",
diff --git a/Tasks/NuGetRestoreV1/Strings/resources.resjson/de-DE/resources.resjson b/Tasks/NuGetRestoreV1/Strings/resources.resjson/de-DE/resources.resjson
index 6b281e82e1fa..a3d29b01186f 100644
--- a/Tasks/NuGetRestoreV1/Strings/resources.resjson/de-DE/resources.resjson
+++ b/Tasks/NuGetRestoreV1/Strings/resources.resjson/de-DE/resources.resjson
@@ -55,5 +55,6 @@
"loc.messages.Warning_UpdatingNuGetVersion": "Die Version von \"NuGet.exe\" wird auf %s aktualisiert (von %s). Änderungen im Verhalten oder Fehler verursachende Änderungen können bei NuGet-Aktualisierungen auf eine neue Version auftreten. Wenn dies nicht gewünscht ist, deaktivieren Sie die Option \"Check for Latest Version\" (Auf aktuelle Version überprüfen) in der Aufgabe.",
"loc.messages.UnsupportedProjectScopedFeeds": "Projektbezogene Feeds werden von dieser Version der Aufgabe \"NuGet-Wiederherstellung\" nicht unterstützt. Verwenden Sie die Aufgabe \"NuGet\", Version 2 oder höher.",
"loc.messages.Warning_IncludeNuGetOrgEnabled": "IncludeNugetOrg ist derzeit für diese Aufgabe aktiviert. Um diese Warnung zu beheben, bearbeiten Sie Ihre Buildaufgabe, und legen Sie \"includeNuGetOrg\" auf \"false\" fest, oder deaktivieren Sie \"Pakete aus NuGet.org verwenden\".",
- "loc.messages.Error_IncludeNuGetOrgEnabled": "Pakete konnten nicht wiederhergestellt werden. Bearbeiten Sie Ihre Buildaufgabe, und legen Sie \"includeNuGetOrg\" auf \"false\" fest, oder deaktivieren Sie \"Pakete aus NuGet.org verwenden\"."
+ "loc.messages.Error_IncludeNuGetOrgEnabled": "Pakete konnten nicht wiederhergestellt werden. Bearbeiten Sie Ihre Buildaufgabe, und legen Sie \"includeNuGetOrg\" auf \"false\" fest, oder deaktivieren Sie \"Pakete aus NuGet.org verwenden\".",
+ "loc.messages.DeprecatedTask": "Diese Aufgabe ist veraltet. Wechseln Sie zur Verwendung von \"Wiederherstellen\" von NuGetCommand@2 https://learn.microsoft.com/en-us/azure/devops/pipelines/tasks/reference/nuget-command-v2"
}
\ No newline at end of file
diff --git a/Tasks/NuGetRestoreV1/Strings/resources.resjson/es-ES/resources.resjson b/Tasks/NuGetRestoreV1/Strings/resources.resjson/es-ES/resources.resjson
index 4b2001e5d4f3..0af71431846f 100644
--- a/Tasks/NuGetRestoreV1/Strings/resources.resjson/es-ES/resources.resjson
+++ b/Tasks/NuGetRestoreV1/Strings/resources.resjson/es-ES/resources.resjson
@@ -55,5 +55,6 @@
"loc.messages.Warning_UpdatingNuGetVersion": "Se está actualizando la versión de NuGet.exe a %s desde %s. Pueden producirse cambios de comportamiento o drásticos cuando NuGet se actualiza a una nueva versión. Si no desea que esto ocurra, desactive la opción \"Comprobar la última versión\" en la tarea.",
"loc.messages.UnsupportedProjectScopedFeeds": "Esta versión de la tarea \"Restaurar NuGet\" no admite las fuentes con ámbito de proyecto. Use la tarea \"NuGet\" de versión 2 o posterior.",
"loc.messages.Warning_IncludeNuGetOrgEnabled": "IncludeNugetOrg está habilitado actualmente para esta tarea. Para resolver esta advertencia, edite la tarea de compilación y establezca \"includeNuGetOrg\" en \"false\" o anule la selección de \"Usar paquetes de NuGet.org\".",
- "loc.messages.Error_IncludeNuGetOrgEnabled": "Error al restaurar los paquetes. Edite la tarea de compilación y establezca \"includeNuGetOrg\" en \"false\" o anule la selección de \"Usar paquetes de NuGet.org\"."
+ "loc.messages.Error_IncludeNuGetOrgEnabled": "Error al restaurar los paquetes. Edite la tarea de compilación y establezca \"includeNuGetOrg\" en \"false\" o anule la selección de \"Usar paquetes de NuGet.org\".",
+ "loc.messages.DeprecatedTask": "Esta tarea está en desuso. Cambie al uso de la opción \"restaurar\" de NuGetCommand@2 https://learn.microsoft.com/en-us/azure/devops/pipelines/tasks/reference/nuget-command-v2"
}
\ No newline at end of file
diff --git a/Tasks/NuGetRestoreV1/Strings/resources.resjson/fr-FR/resources.resjson b/Tasks/NuGetRestoreV1/Strings/resources.resjson/fr-FR/resources.resjson
index 2bbfd0526c8a..066758ce0572 100644
--- a/Tasks/NuGetRestoreV1/Strings/resources.resjson/fr-FR/resources.resjson
+++ b/Tasks/NuGetRestoreV1/Strings/resources.resjson/fr-FR/resources.resjson
@@ -55,5 +55,6 @@
"loc.messages.Warning_UpdatingNuGetVersion": "Mise à jour de NuGet.exe version %s vers la version %s. Des changements de comportement ou des changements importants peuvent se produire lors de la mise à jour de NuGet vers une nouvelle version. Pour éviter cela, décochez l'option 'Rechercher la dernière version' dans la tâche.",
"loc.messages.UnsupportedProjectScopedFeeds": "Les flux dont l'étendue est un projet ne sont pas pris en charge par cette version de la tâche \"Restauration NuGet\". Utilisez la tâche \"NuGet\" version 2 ou ultérieure.",
"loc.messages.Warning_IncludeNuGetOrgEnabled": "IncludeNugetOrg est actuellement activé pour cette tâche. Pour résoudre cet avertissement, modifiez votre tâche de build et définissez 'includeNuGetOrg' sur 'false' ou désélectionnez 'Use packages from NuGet.org'.",
- "loc.messages.Error_IncludeNuGetOrgEnabled": "Nous n’avons pas pu restaurer des paquets. Editez votre tâche de build et mettez 'includeNuGetOrg' à 'false' ou désélectionnez 'Use packages from NuGet.org'."
+ "loc.messages.Error_IncludeNuGetOrgEnabled": "Nous n’avons pas pu restaurer des paquets. Editez votre tâche de build et mettez 'includeNuGetOrg' à 'false' ou désélectionnez 'Use packages from NuGet.org'.",
+ "loc.messages.DeprecatedTask": "Cette tâche est déconseillée. Veuillez utiliser l'option « restaurer » de NuGetCommand@2 https://learn.microsoft.com/en-us/azure/devops/pipelines/tasks/reference/nuget-command-v2"
}
\ No newline at end of file
diff --git a/Tasks/NuGetRestoreV1/Strings/resources.resjson/it-IT/resources.resjson b/Tasks/NuGetRestoreV1/Strings/resources.resjson/it-IT/resources.resjson
index cc82624a9e53..b92292b0d06b 100644
--- a/Tasks/NuGetRestoreV1/Strings/resources.resjson/it-IT/resources.resjson
+++ b/Tasks/NuGetRestoreV1/Strings/resources.resjson/it-IT/resources.resjson
@@ -55,5 +55,6 @@
"loc.messages.Warning_UpdatingNuGetVersion": "Aggiornamento della versione di NuGet.exe a %s da %s. In seguito all'aggiornamento di NuGet a una nuova versione è possibile riscontrare modifiche al comportamento o modifiche di rilievo. Per evitare queste modifiche, deselezionare l'opzione 'Controlla disponibilità di versioni più recenti' nell'attività.",
"loc.messages.UnsupportedProjectScopedFeeds": "I feed con ambito progetto non sono supportati da questa versione dell'attività \"Ripristino NuGet\". Usare la versione 2 o successiva dell'attività \"NuGet\".",
"loc.messages.Warning_IncludeNuGetOrgEnabled": "IncludeNugetOrg è attualmente abilitato per questa attività. Per risolvere questo avviso, modificare l'attività di compilazione e impostare 'includeNuGetOrg' su 'false' o deselezionare 'Usa pacchetti da NuGet.org'.",
- "loc.messages.Error_IncludeNuGetOrgEnabled": "Impossibile ripristinare i pacchetti. Modificare l'attività di compilazione e impostare 'includeNuGetOrg' su 'false' o deselezionare 'Usa pacchetti da NuGet.org'."
+ "loc.messages.Error_IncludeNuGetOrgEnabled": "Impossibile ripristinare i pacchetti. Modificare l'attività di compilazione e impostare 'includeNuGetOrg' su 'false' o deselezionare 'Usa pacchetti da NuGet.org'.",
+ "loc.messages.DeprecatedTask": "Questa attività è deprecata. Passare all'opzione 'restore' di NuGetCommand@2 https://learn.microsoft.com/en-us/azure/devops/pipelines/tasks/reference/nuget-command-v2"
}
\ No newline at end of file
diff --git a/Tasks/NuGetRestoreV1/Strings/resources.resjson/ja-JP/resources.resjson b/Tasks/NuGetRestoreV1/Strings/resources.resjson/ja-JP/resources.resjson
index 601e0f18377e..0652676d0fa1 100644
--- a/Tasks/NuGetRestoreV1/Strings/resources.resjson/ja-JP/resources.resjson
+++ b/Tasks/NuGetRestoreV1/Strings/resources.resjson/ja-JP/resources.resjson
@@ -1,6 +1,6 @@
{
"loc.friendlyName": "NuGet の復元",
- "loc.helpMarkDown": "[このタスクの詳細を表示](https://docs.microsoft.com/azure/devops/pipelines/tasks/package/nuget)、または [NuGet のドキュメントを参照] (https://docs.microsoft.com/nuget/)",
+ "loc.helpMarkDown": "[Learn more about this task](https://docs.microsoft.com/azure/devops/pipelines/tasks/package/nuget) or [see the NuGet documentation](https://docs.microsoft.com/nuget/)",
"loc.description": "Visual Studio のビルド ステップに対する準備として NuGet パッケージを復元します。",
"loc.instanceNameFormat": "NuGet の復元 $(solution)",
"loc.group.displayName.advanced": "詳細設定",
@@ -55,5 +55,6 @@
"loc.messages.Warning_UpdatingNuGetVersion": "NuGet.exe のバージョンを %s に更新しています (現在のバージョンは %s)。NuGet を新しいバージョンに更新すると、動作の変更やビルド ブレークを起こす変更が発生することがあります。これを避けるには、タスクの [最新バージョンのチェック] オプションをオフにします。",
"loc.messages.UnsupportedProjectScopedFeeds": "プロジェクトを対象とするフィードは、このバージョンの \"NuGet の復元\" タスクではサポートされていません。バージョン 2 以降の \"NuGet\" タスクをご使用ください。",
"loc.messages.Warning_IncludeNuGetOrgEnabled": "IncludeNugetOrg は現在、このタスクに対して有効になっています。この警告を解決するには、ビルド タスクを編集し、'includeNuGetOrg' を 'false' に設定するか、'NuGet.org からパッケージを使用する' の選択を解除します。",
- "loc.messages.Error_IncludeNuGetOrgEnabled": "パッケージを復元できませんでした。ビルド タスクを編集し、'includeNuGetOrg' を 'false' に設定するか、'NuGet.org からパッケージを使用する' の選択を解除します。"
+ "loc.messages.Error_IncludeNuGetOrgEnabled": "パッケージを復元できませんでした。ビルド タスクを編集し、'includeNuGetOrg' を 'false' に設定するか、'NuGet.org からパッケージを使用する' の選択を解除します。",
+ "loc.messages.DeprecatedTask": "このタスクは非推奨です。NuGetCommand@2 の 'restore' オプションの使用に切り替えてください https://learn.microsoft.com/en-us/azure/devops/pipelines/tasks/reference/nuget-command-v2"
}
\ No newline at end of file
diff --git a/Tasks/NuGetRestoreV1/Strings/resources.resjson/ko-KR/resources.resjson b/Tasks/NuGetRestoreV1/Strings/resources.resjson/ko-KR/resources.resjson
index 16d7f2ccd429..b219d32fbcb0 100644
--- a/Tasks/NuGetRestoreV1/Strings/resources.resjson/ko-KR/resources.resjson
+++ b/Tasks/NuGetRestoreV1/Strings/resources.resjson/ko-KR/resources.resjson
@@ -55,5 +55,6 @@
"loc.messages.Warning_UpdatingNuGetVersion": "NuGet.exe의 버전을 %s에서 %s(으)로 업데이트합니다. NuGet이 새 버전으로 업데이트되면서 동작 변경 내용이나 새로운 변경 내용이 발생할 수 있습니다. 이를 원치 않으면 작업에서 '최신 버전 확인' 옵션을 선택 취소하세요.",
"loc.messages.UnsupportedProjectScopedFeeds": "이 버전의 \"NuGet 복원\" 작업에서는 프로젝트 범위의 피드가 지원되지 않습니다. \"NuGet\" 작업 버전 2 이상을 사용하세요.",
"loc.messages.Warning_IncludeNuGetOrgEnabled": "IncludeNugetOrg는 현재 이 작업에 대해 활성화되어 있습니다. 이 경고를 해결하려면 빌드 작업을 편집하고 'includeNuGetOrg'를 'false'로 설정하거나 'NuGet.org의 패키지 사용'을 선택 취소하세요.",
- "loc.messages.Error_IncludeNuGetOrgEnabled": "패키지를 복원하지 못했습니다. 빌드 작업을 편집하고 'includeNuGetOrg'를 'false'로 설정하거나 'NuGet.org에서 패키지 사용'을 선택 취소합니다."
+ "loc.messages.Error_IncludeNuGetOrgEnabled": "패키지를 복원하지 못했습니다. 빌드 작업을 편집하고 'includeNuGetOrg'를 'false'로 설정하거나 'NuGet.org에서 패키지 사용'을 선택 취소합니다.",
+ "loc.messages.DeprecatedTask": "이 작업은 사용되지 않습니다. NuGetCommand@2의 'restore' 옵션 https://learn.microsoft.com/en-us/azure/devops/pipelines/tasks/reference/nuget-command-v2 사용으로 전환하세요."
}
\ No newline at end of file
diff --git a/Tasks/NuGetRestoreV1/Strings/resources.resjson/ru-RU/resources.resjson b/Tasks/NuGetRestoreV1/Strings/resources.resjson/ru-RU/resources.resjson
index b00bfda2dc26..e619daaff95d 100644
--- a/Tasks/NuGetRestoreV1/Strings/resources.resjson/ru-RU/resources.resjson
+++ b/Tasks/NuGetRestoreV1/Strings/resources.resjson/ru-RU/resources.resjson
@@ -55,5 +55,6 @@
"loc.messages.Warning_UpdatingNuGetVersion": "Обновление версии NuGet.exe на %s с %s. При обновлении версии NuGet возможны изменения в поведении или критические изменения. Если это нежелательно, снимите флажок \"Проверить наличие последней версии\" в параметрах задачи.",
"loc.messages.UnsupportedProjectScopedFeeds": "Веб-каналы, областью действия которых является проект, не поддерживаются в этой версии задачи \"Восстановить NuGet\". Используйте задачу \"NuGet\" версии 2 или более позднюю.",
"loc.messages.Warning_IncludeNuGetOrgEnabled": "IncludeNugetOrg сейчас включен для этой задачи. Чтобы устранить это предупреждение, измените задачу сборки и установите для \"includeNuGetOrg\" \"ЛОЖЬ\" или отключите \"Использовать пакеты из NuGet.org\".",
- "loc.messages.Error_IncludeNuGetOrgEnabled": "Не удалось восстановить пакеты. Отредактируете задачу сборки и установите для \"includeNuGetOrg\" \"ЛОЖЬ\" или отключите \"Использовать пакеты из NuGet.org\"."
+ "loc.messages.Error_IncludeNuGetOrgEnabled": "Не удалось восстановить пакеты. Отредактируете задачу сборки и установите для \"includeNuGetOrg\" \"ЛОЖЬ\" или отключите \"Использовать пакеты из NuGet.org\".",
+ "loc.messages.DeprecatedTask": "Эта задача является нерекомендуемой. Переключитесь на использование параметра \"restore\" NuGetCommand@2: https://learn.microsoft.com/en-us/azure/devops/pipelines/tasks/reference/nuget-command-v2"
}
\ No newline at end of file
diff --git a/Tasks/NuGetRestoreV1/Strings/resources.resjson/zh-CN/resources.resjson b/Tasks/NuGetRestoreV1/Strings/resources.resjson/zh-CN/resources.resjson
index 6aef55113d66..4e325fcb067f 100644
--- a/Tasks/NuGetRestoreV1/Strings/resources.resjson/zh-CN/resources.resjson
+++ b/Tasks/NuGetRestoreV1/Strings/resources.resjson/zh-CN/resources.resjson
@@ -55,5 +55,6 @@
"loc.messages.Warning_UpdatingNuGetVersion": "正在将 NuGet.exe 版本更新到 %s (从 %s)。NuGet 更新到新版本时可能出现行为更改或重大更改。如果不希望发生这种情况,请在任务中取消选中“检查最新版本”选项。",
"loc.messages.UnsupportedProjectScopedFeeds": "此版本的“NuGet 还原”任务不支持项目范围的源。请使用 \"NuGet\" 任务版本 2 或更高版本。",
"loc.messages.Warning_IncludeNuGetOrgEnabled": "当前已为此任务启用 IncludeNugetOrg。若要解决此警告,请编辑生成任务并将 \"includeNuGetOrg\" 设置为 \"false\" 或取消选择“使用来自 NuGet.org 的包”。",
- "loc.messages.Error_IncludeNuGetOrgEnabled": "包无法还原。请编辑生成任务并将 \"includeNuGetOrg\" 设置为 \"false\",或取消选择“使用来自 NuGet.org 的包”。"
+ "loc.messages.Error_IncludeNuGetOrgEnabled": "包无法还原。请编辑生成任务并将 \"includeNuGetOrg\" 设置为 \"false\",或取消选择“使用来自 NuGet.org 的包”。",
+ "loc.messages.DeprecatedTask": "此任务已弃用。请切换到使用 NuGetCommand@2 的“还原”选项 https://learn.microsoft.com/en-us/azure/devops/pipelines/tasks/reference/nuget-command-v2"
}
\ No newline at end of file
diff --git a/Tasks/NuGetRestoreV1/Strings/resources.resjson/zh-TW/resources.resjson b/Tasks/NuGetRestoreV1/Strings/resources.resjson/zh-TW/resources.resjson
index e8842eeff924..15470a93cf2d 100644
--- a/Tasks/NuGetRestoreV1/Strings/resources.resjson/zh-TW/resources.resjson
+++ b/Tasks/NuGetRestoreV1/Strings/resources.resjson/zh-TW/resources.resjson
@@ -55,5 +55,6 @@
"loc.messages.Warning_UpdatingNuGetVersion": "正在將 NuGet.exe 的版本更新為 %s (原始為 %s) 。當 NuGet 更新為新版本時,可能會發生行為變更或重大變更。如果這不是您想要的行為,請取消核取工作中的 [檢查最新版本] 選項。",
"loc.messages.UnsupportedProjectScopedFeeds": "這個版本的 \"NuGet Restore\" 工作不支援專案範圍摘要。請使用 \"NuGet\" 工作 2 版或更高版本。",
"loc.messages.Warning_IncludeNuGetOrgEnabled": "目前已為此工作啟用 IncludeNugetOrg。若要解决此警告,請編輯建置工作並將 'includeNuGetOrg' 設定為 'false' 或取消選取 'Use packages from NuGet.org'。",
- "loc.messages.Error_IncludeNuGetOrgEnabled": "無法還原封裝。編輯您的建置工作並將 'includeNuGetOrg' 設定為 'false' 或取消選取 'Use packages from NuGet.org'。"
+ "loc.messages.Error_IncludeNuGetOrgEnabled": "無法還原封裝。編輯您的建置工作並將 'includeNuGetOrg' 設定為 'false' 或取消選取 'Use packages from NuGet.org'。",
+ "loc.messages.DeprecatedTask": "已取代此工作。請切換至使用 NuGetCommand@2 的「還原」選項 https://learn.microsoft.com/en-us/azure/devops/pipelines/tasks/reference/nuget-command-v2"
}
\ No newline at end of file
diff --git a/Tasks/NuGetRestoreV1/task.json b/Tasks/NuGetRestoreV1/task.json
index c1415f2576e4..f4fdceddaa69 100644
--- a/Tasks/NuGetRestoreV1/task.json
+++ b/Tasks/NuGetRestoreV1/task.json
@@ -1,178 +1,178 @@
{
- "id": "333b11bd-d341-40d9-afcf-b32d5ce6f23b",
- "name": "NuGetRestore",
- "friendlyName": "NuGet Restore",
- "description": "Restores NuGet packages in preparation for a Visual Studio Build step.",
- "helpUrl": "https://docs.microsoft.com/azure/devops/pipelines/tasks/package/nuget",
- "helpMarkDown": "[Learn more about this task](https://docs.microsoft.com/azure/devops/pipelines/tasks/package/nuget) or [see the NuGet documentation](https://docs.microsoft.com/nuget/)",
- "category": "Package",
- "author": "Microsoft Corporation",
- "version": {
- "Major": 1,
- "Minor": 266,
- "Patch": 0
- },
- "runsOn": [
- "Agent",
- "DeploymentGroup"
- ],
- "minimumAgentVersion": "2.144.0",
- "deprecated": true,
- "removalDate": "2023-12-11",
- "deprecationMessage": "The NuGetRestore@1 (NuGet Restore) task has been deprecated and will soon be retired. Use the NuGetCommand@2 (with the restore option) task instead.",
- "groups": [
- {
- "name": "advanced",
- "displayName": "Advanced",
- "isExpanded": false
- }
- ],
- "instanceNameFormat": "NuGet restore $(solution)",
- "inputs": [
- {
- "name": "solution",
- "type": "filePath",
- "label": "Path to solution, packages.config, or project.json",
- "defaultValue": "**/*.sln",
- "helpMarkDown": "The path to solution, packages.config, or project.json file that references the packages to be restored.",
- "required": "true"
- },
- {
- "name": "selectOrConfig",
- "type": "radio",
- "label": "Feeds to use",
- "defaultValue": "select",
- "helpMarkDown": "To select one feed from Azure Artifacts and/or NuGet.org select them here. For multiple feeds, commit a nuget.config file to your source code repository and set its path here.",
- "required": "true",
- "options": {
- "select": "Feed(s) I select here",
- "config": "Feeds in my NuGet.config"
- }
- },
- {
- "name": "feed",
- "type": "pickList",
- "label": "Use packages from this Azure Artifacts feed",
- "defaultValue": "",
- "helpMarkDown": "Include the selected feed in the generated NuGet.config.",
- "required": "false",
- "visibleRule": "selectOrConfig = select",
- "properties": {
- "EditableOptions": "True"
- }
- },
- {
- "name": "includeNuGetOrg",
- "type": "boolean",
- "label": "Use packages from NuGet.org",
- "defaultValue": "true",
- "helpMarkDown": "Include NuGet.org in the generated NuGet.config.",
- "required": "false",
- "visibleRule": "selectOrConfig = select"
- },
- {
- "name": "nugetConfigPath",
- "type": "filePath",
- "label": "Path to NuGet.config",
- "defaultValue": "",
- "helpMarkDown": "The NuGet.config in your repository that specifies the feeds from which to restore packages.",
- "required": "false",
- "visibleRule": "selectOrConfig = config"
- },
- {
- "name": "noCache",
- "type": "boolean",
- "label": "Disable local cache",
- "defaultValue": "false",
- "helpMarkDown": "Equivalent to the -NoCache NuGet.exe command line argument",
- "required": "false",
- "groupName": "advanced"
- },
- {
- "name": "packagesDirectory",
- "type": "string",
- "label": "Destination directory",
- "defaultValue": "",
- "helpMarkDown": "Equivalent to the -PackagesDirectory NuGet.exe command line argument",
- "required": "false",
- "groupName": "advanced"
- },
- {
- "name": "verbosity",
- "type": "pickList",
- "label": "Verbosity",
- "defaultValue": "Detailed",
- "helpMarkDown": "NuGet's verbosity level",
- "required": "false",
- "groupName": "advanced",
- "options": {
- "-": "-",
- "Quiet": "Quiet",
- "Normal": "Normal",
- "Detailed": "Detailed"
- }
- }
- ],
- "dataSourceBindings": [
- {
- "target": "feed",
- "endpointId": "tfs:feed",
- "endpointUrl": "{{endpoint.url}}/_apis/packaging/feeds?includeUrls=False",
- "resultSelector": "jsonpath:$.value[*]",
- "resultTemplate": "{ \"Value\" : \"{{#if project}}{{{project.id}}}\\/{{/if}}{{{id}}}\", \"DisplayValue\" : \"{{{name}}}\" }"
- }
- ],
- "execution": {
- "Node10": {
- "target": "nugetinstaller.js",
- "argumentFormat": ""
+ "id": "333b11bd-d341-40d9-afcf-b32d5ce6f23b",
+ "name": "NuGetRestore",
+ "friendlyName": "NuGet Restore",
+ "description": "Restores NuGet packages in preparation for a Visual Studio Build step.",
+ "helpUrl": "https://docs.microsoft.com/azure/devops/pipelines/tasks/package/nuget",
+ "helpMarkDown": "[Learn more about this task](https://docs.microsoft.com/azure/devops/pipelines/tasks/package/nuget) or [see the NuGet documentation](https://docs.microsoft.com/nuget/)",
+ "category": "Package",
+ "author": "Microsoft Corporation",
+ "version": {
+ "Major": 1,
+ "Minor": 266,
+ "Patch": 1
},
- "Node16": {
- "target": "nugetinstaller.js",
- "argumentFormat": ""
+ "runsOn": [
+ "Agent",
+ "DeploymentGroup"
+ ],
+ "minimumAgentVersion": "2.144.0",
+ "deprecated": true,
+ "removalDate": "2023-12-11",
+ "deprecationMessage": "The NuGetRestore@1 (NuGet Restore) task has been deprecated and will soon be retired. Use the NuGetCommand@2 (with the restore option) task instead.",
+ "groups": [
+ {
+ "name": "advanced",
+ "displayName": "Advanced",
+ "isExpanded": false
+ }
+ ],
+ "instanceNameFormat": "NuGet restore $(solution)",
+ "inputs": [
+ {
+ "name": "solution",
+ "type": "filePath",
+ "label": "Path to solution, packages.config, or project.json",
+ "defaultValue": "**/*.sln",
+ "helpMarkDown": "The path to solution, packages.config, or project.json file that references the packages to be restored.",
+ "required": "true"
+ },
+ {
+ "name": "selectOrConfig",
+ "type": "radio",
+ "label": "Feeds to use",
+ "defaultValue": "select",
+ "helpMarkDown": "To select one feed from Azure Artifacts and/or NuGet.org select them here. For multiple feeds, commit a nuget.config file to your source code repository and set its path here.",
+ "required": "true",
+ "options": {
+ "select": "Feed(s) I select here",
+ "config": "Feeds in my NuGet.config"
+ }
+ },
+ {
+ "name": "feed",
+ "type": "pickList",
+ "label": "Use packages from this Azure Artifacts feed",
+ "defaultValue": "",
+ "helpMarkDown": "Include the selected feed in the generated NuGet.config.",
+ "required": "false",
+ "visibleRule": "selectOrConfig = select",
+ "properties": {
+ "EditableOptions": "True"
+ }
+ },
+ {
+ "name": "includeNuGetOrg",
+ "type": "boolean",
+ "label": "Use packages from NuGet.org",
+ "defaultValue": "true",
+ "helpMarkDown": "Include NuGet.org in the generated NuGet.config.",
+ "required": "false",
+ "visibleRule": "selectOrConfig = select"
+ },
+ {
+ "name": "nugetConfigPath",
+ "type": "filePath",
+ "label": "Path to NuGet.config",
+ "defaultValue": "",
+ "helpMarkDown": "The NuGet.config in your repository that specifies the feeds from which to restore packages.",
+ "required": "false",
+ "visibleRule": "selectOrConfig = config"
+ },
+ {
+ "name": "noCache",
+ "type": "boolean",
+ "label": "Disable local cache",
+ "defaultValue": "false",
+ "helpMarkDown": "Equivalent to the -NoCache NuGet.exe command line argument",
+ "required": "false",
+ "groupName": "advanced"
+ },
+ {
+ "name": "packagesDirectory",
+ "type": "string",
+ "label": "Destination directory",
+ "defaultValue": "",
+ "helpMarkDown": "Equivalent to the -PackagesDirectory NuGet.exe command line argument",
+ "required": "false",
+ "groupName": "advanced"
+ },
+ {
+ "name": "verbosity",
+ "type": "pickList",
+ "label": "Verbosity",
+ "defaultValue": "Detailed",
+ "helpMarkDown": "NuGet's verbosity level",
+ "required": "false",
+ "groupName": "advanced",
+ "options": {
+ "-": "-",
+ "Quiet": "Quiet",
+ "Normal": "Normal",
+ "Detailed": "Detailed"
+ }
+ }
+ ],
+ "dataSourceBindings": [
+ {
+ "target": "feed",
+ "endpointId": "tfs:feed",
+ "endpointUrl": "{{endpoint.url}}/_apis/packaging/feeds?includeUrls=False",
+ "resultSelector": "jsonpath:$.value[*]",
+ "resultTemplate": "{ \"Value\" : \"{{#if project}}{{{project.id}}}\\/{{/if}}{{{id}}}\", \"DisplayValue\" : \"{{{name}}}\" }"
+ }
+ ],
+ "execution": {
+ "Node10": {
+ "target": "nugetinstaller.js",
+ "argumentFormat": ""
+ },
+ "Node16": {
+ "target": "nugetinstaller.js",
+ "argumentFormat": ""
+ },
+ "Node20_1": {
+ "target": "nugetinstaller.js",
+ "argumentFormat": ""
+ }
},
- "Node20_1": {
- "target": "nugetinstaller.js",
- "argumentFormat": ""
+ "messages": {
+ "Warning_NoConfigForNoCredentialProvider": "To connect to NuGet feeds hosted in your Azure Pipelines/TFS project collection on this build agent, edit your build definition to choose a higher version of nuget or specify a path to a NuGet.config containing the package sources you wish to use.",
+ "Warning_ConflictingNuGetPreference": "NuGet 3.3 was selected, but a custom NuGet path was provided. The custom path will be preferred. To resolve this warning, edit your build task and select 'custom' for NuGet version under Advanced.",
+ "PackagesInstalledSuccessfully": "Packages were restored successfully",
+ "PackagesFailedToInstall": "Packages failed to restore",
+ "ConnectingAs": "Connecting to feeds in your Azure Pipelines/TFS project collection as '%s' [%s]",
+ "BuildIdentityPermissionsHint": "For internal feeds, make sure the build service identity '%s' [%s] has access to the feed.",
+ "NoCredProviderOnAgent": "CredentialProvider.TeamBuild.exe not found on the agent. Falling back to config-based credential flow.",
+ "NotARegularFile": "%s i not a solution file. Check the 'path to solution or packages.config' property of the NuGet Restore task.",
+ "UnknownRestoreMode": "Unknown restore mode '%s'",
+ "CouldNotFindNuGetService": "Could not find the NuGet service. This task will be unable to authenticate to feeds hosted in your Azure Pipelines/TFS project collection.",
+ "NoNuGetSpecified": "If 'custom' is selected, you must provide a path to NuGet.exe",
+ "NGCommon_DetectedNuGetVersion": "Detected NuGet version %s / %s",
+ "NGCommon_IgnoringNuGetExtensionsPath": "Detected NuGet extensions loader path (NUGET_EXTENSIONS_PATH environment variable). Extensions are ignored when using the built-in NuGet client",
+ "NGCommon_DetectedNuGetExtensionsPath": "Detected NuGet extensions loader path (NUGET_EXTENSIONS_PATH environment variable): %s",
+ "NGCommon_UnableToFindTool": "Unable to find tool %s",
+ "NGCommon_SpsNotFound": "Unable to find the '%s' [%s] area. There may be a problem with your Team Foundation Server installation.",
+ "NGCommon_AreaNotFoundInSps": "Unable to locate the '%s' [%s] area. The service containing that area may not be available in your region.",
+ "NGCommon_NuGetConfigIsPackagesConfig": "Expected a NuGet.config file at %s, but its contents appear to be a packages.config. Check the settings for the %s task and confirm you selected NuGet.config rather than packages.config.",
+ "NGCommon_NuGetConfigIsInvalid": "The NuGet.config at %s is invalid.",
+ "NGCommon_RemovingSources": "Preparing to set credentials in NuGet.config",
+ "NGCommon_AddingSources": "Setting credentials in NuGet.config",
+ "NGCommon_NoSourcesFoundInConfig": "No package sources were found in the NuGet.config file at %s",
+ "NGCommon_UnabletoDetectNuGetVersion": "Unknown NuGet version selected.",
+ "Info_AvailableVersions": "The available versions are: %s",
+ "Info_ResolvedToolFromCache": "Resolved from tool cache: %s",
+ "Info_UsingVersion": "Using version: %s",
+ "Info_UsingToolPath": "Using tool path: %s",
+ "Info_ExpectBehaviorChangeWhenUsingVersionQuery": "You are using a query match on the version string. Behavior changes or breaking changes might occur as NuGet updates to a new version.",
+ "Error_NoVersionWasFoundWhichMatches": "No version was found which matches the input %s",
+ "Error_NoUrlWasFoundWhichMatches": "No download URL was found for %s",
+ "Error_NuGetToolInstallerFailer": "Tool install failed: %s",
+ "Warning_SessionCreationFailed": "Could not create provenance session: %s",
+ "Warning_UpdatingNuGetVersion": "Updating version of NuGet.exe to %s from %s. Behavior changes or breaking changes might occur as NuGet updates to a new version. If this is not desired, uncheck the 'Check for Latest Version' option in the task.",
+ "UnsupportedProjectScopedFeeds": "Project-scoped feeds are not supported by this version of the \"NuGet Restore\" task. Please use the \"NuGet\" task version 2 or higher.",
+ "Warning_IncludeNuGetOrgEnabled": "IncludeNugetOrg is currently enabled for this task. To resolve this warning, edit your build task and set 'includeNuGetOrg' to 'false' or deselect 'Use packages from NuGet.org'.",
+ "Error_IncludeNuGetOrgEnabled": "Packages failed to restore. Edit your build task and set 'includeNuGetOrg' to 'false' or deselect 'Use packages from NuGet.org'.",
+ "DeprecatedTask": "This task is deprecated. Please switch to using NuGetCommand@2's 'restore' option https://learn.microsoft.com/en-us/azure/devops/pipelines/tasks/reference/nuget-command-v2"
}
- },
- "messages": {
- "Warning_NoConfigForNoCredentialProvider": "To connect to NuGet feeds hosted in your Azure Pipelines/TFS project collection on this build agent, edit your build definition to choose a higher version of nuget or specify a path to a NuGet.config containing the package sources you wish to use.",
- "Warning_ConflictingNuGetPreference": "NuGet 3.3 was selected, but a custom NuGet path was provided. The custom path will be preferred. To resolve this warning, edit your build task and select 'custom' for NuGet version under Advanced.",
- "PackagesInstalledSuccessfully": "Packages were restored successfully",
- "PackagesFailedToInstall": "Packages failed to restore",
- "ConnectingAs": "Connecting to feeds in your Azure Pipelines/TFS project collection as '%s' [%s]",
- "BuildIdentityPermissionsHint": "For internal feeds, make sure the build service identity '%s' [%s] has access to the feed.",
- "NoCredProviderOnAgent": "CredentialProvider.TeamBuild.exe not found on the agent. Falling back to config-based credential flow.",
- "NotARegularFile": "%s i not a solution file. Check the 'path to solution or packages.config' property of the NuGet Restore task.",
- "UnknownRestoreMode": "Unknown restore mode '%s'",
- "CouldNotFindNuGetService": "Could not find the NuGet service. This task will be unable to authenticate to feeds hosted in your Azure Pipelines/TFS project collection.",
- "NoNuGetSpecified": "If 'custom' is selected, you must provide a path to NuGet.exe",
- "NGCommon_DetectedNuGetVersion": "Detected NuGet version %s / %s",
- "NGCommon_IgnoringNuGetExtensionsPath": "Detected NuGet extensions loader path (NUGET_EXTENSIONS_PATH environment variable). Extensions are ignored when using the built-in NuGet client",
- "NGCommon_DetectedNuGetExtensionsPath": "Detected NuGet extensions loader path (NUGET_EXTENSIONS_PATH environment variable): %s",
- "NGCommon_UnableToFindTool": "Unable to find tool %s",
- "NGCommon_SpsNotFound": "Unable to find the '%s' [%s] area. There may be a problem with your Team Foundation Server installation.",
- "NGCommon_AreaNotFoundInSps": "Unable to locate the '%s' [%s] area. The service containing that area may not be available in your region.",
- "NGCommon_NuGetConfigIsPackagesConfig": "Expected a NuGet.config file at %s, but its contents appear to be a packages.config. Check the settings for the %s task and confirm you selected NuGet.config rather than packages.config.",
- "NGCommon_NuGetConfigIsInvalid": "The NuGet.config at %s is invalid.",
- "NGCommon_RemovingSources": "Preparing to set credentials in NuGet.config",
- "NGCommon_AddingSources": "Setting credentials in NuGet.config",
- "NGCommon_NoSourcesFoundInConfig": "No package sources were found in the NuGet.config file at %s",
- "NGCommon_UnabletoDetectNuGetVersion": "Unknown NuGet version selected.",
- "Info_AvailableVersions": "The available versions are: %s",
- "Info_ResolvedToolFromCache": "Resolved from tool cache: %s",
- "Info_UsingVersion": "Using version: %s",
- "Info_UsingToolPath": "Using tool path: %s",
- "Info_ExpectBehaviorChangeWhenUsingVersionQuery": "You are using a query match on the version string. Behavior changes or breaking changes might occur as NuGet updates to a new version.",
- "Error_NoVersionWasFoundWhichMatches": "No version was found which matches the input %s",
- "Error_NoUrlWasFoundWhichMatches": "No download URL was found for %s",
- "Error_NuGetToolInstallerFailer": "Tool install failed: %s",
- "Warning_SessionCreationFailed": "Could not create provenance session: %s",
- "Warning_UpdatingNuGetVersion": "Updating version of NuGet.exe to %s from %s. Behavior changes or breaking changes might occur as NuGet updates to a new version. If this is not desired, uncheck the 'Check for Latest Version' option in the task.",
- "UnsupportedProjectScopedFeeds": "Project-scoped feeds are not supported by this version of the \"NuGet Restore\" task. Please use the \"NuGet\" task version 2 or higher.",
- "Warning_IncludeNuGetOrgEnabled": "IncludeNugetOrg is currently enabled for this task. To resolve this warning, edit your build task and set 'includeNuGetOrg' to 'false' or deselect 'Use packages from NuGet.org'.",
- "Error_IncludeNuGetOrgEnabled": "Packages failed to restore. Edit your build task and set 'includeNuGetOrg' to 'false' or deselect 'Use packages from NuGet.org'.",
- "DeprecatedTask": "This task is deprecated. Please switch to using NuGetCommand@2's 'restore' option https://learn.microsoft.com/en-us/azure/devops/pipelines/tasks/reference/nuget-command-v2"
- }
}
\ No newline at end of file
diff --git a/Tasks/NuGetRestoreV1/task.loc.json b/Tasks/NuGetRestoreV1/task.loc.json
index f61562649b52..2136b6dbf923 100644
--- a/Tasks/NuGetRestoreV1/task.loc.json
+++ b/Tasks/NuGetRestoreV1/task.loc.json
@@ -10,7 +10,7 @@
"version": {
"Major": 1,
"Minor": 266,
- "Patch": 0
+ "Patch": 1
},
"runsOn": [
"Agent",
diff --git a/Tasks/NuGetToolInstallerV0/Strings/resources.resjson/es-ES/resources.resjson b/Tasks/NuGetToolInstallerV0/Strings/resources.resjson/es-ES/resources.resjson
index 7c0b6caa88f1..f30289628b67 100644
--- a/Tasks/NuGetToolInstallerV0/Strings/resources.resjson/es-ES/resources.resjson
+++ b/Tasks/NuGetToolInstallerV0/Strings/resources.resjson/es-ES/resources.resjson
@@ -4,7 +4,7 @@
"loc.description": "Adquiere una versión de NuGet específica de Internet o de la memoria caché de herramientas y la agrega a PATH. Use esta tarea para cambiar la versión de NuGet que se usa en las tareas de NuGet.",
"loc.instanceNameFormat": "Usar NuGet $(versionSpec)",
"loc.input.label.versionSpec": "Versión de NuGet.exe para instalar",
- "loc.input.help.versionSpec": "Versión o intervalo de versiones que especifica la versión de NuGet que se pone a disposición en la ruta de acceso. Use x como carácter comodín. Consulte la [lista de versiones de NuGet disponibles] (http://dist.nuget.org/tools.json).\n\nPara una versión preliminar, la especificación debe contener una versión principal, secundaria, de revisión y preliminar de la lista anterior.\n\nEjemplos: 4.x, 3.3.x, 2.8.6, >=4.0.0-0",
+ "loc.input.help.versionSpec": "A version or version range that specifies the NuGet version to make available on the path. Use x as a wildcard. See the [list of available NuGet versions](http://dist.nuget.org/tools.json).\n\nIf you want to match a pre-release version, the specification must contain a major, minor, patch, and pre-release version from the list above.\n\nExamples: 4.x, 3.3.x, 2.8.6, >=4.0.0-0",
"loc.input.label.checkLatest": "Descargar siempre la última versión coincidente",
"loc.input.help.checkLatest": "Compruebe y descargue siempre la última versión disponible de NuGet.exe que cumpla las especificaciones de versión. Esta opción siempre conllevará un tiempo de descarga, aunque la versión de NuGet seleccionada ya esté almacenada en caché.\n\nHabilitar esta opción puede causar interrupciones inesperadas de la compilación cuando se publica una nueva versión de NuGet.",
"loc.messages.Error_ApiKeyNotSupported": "Actualmente, DotNetCore no admite el uso de una clave de API cifrada.",
diff --git a/Tasks/NuGetToolInstallerV0/task.json b/Tasks/NuGetToolInstallerV0/task.json
index b2a3fbe67342..3ab499140f28 100644
--- a/Tasks/NuGetToolInstallerV0/task.json
+++ b/Tasks/NuGetToolInstallerV0/task.json
@@ -1,85 +1,85 @@
{
- "id": "2C65196A-54FD-4A02-9BE8-D9D1837B7C5D",
- "name": "NuGetToolInstaller",
- "friendlyName": "NuGet tool installer",
- "description": "Acquires a specific version of NuGet from the internet or the tools cache and adds it to the PATH. Use this task to change the version of NuGet used in the NuGet tasks.",
- "helpUrl": "https://docs.microsoft.com/azure/devops/pipelines/tasks/package/prev-versions/nuget-installer-0",
- "helpMarkDown": "[More Information](https://go.microsoft.com/fwlink/?linkid=852538)",
- "category": "Tool",
- "runsOn": [
- "Agent",
- "DeploymentGroup"
- ],
- "minimumAgentVersion": "2.144.0",
- "author": "Microsoft Corporation",
- "version": {
- "Major": 0,
- "Minor": 266,
- "Patch": 0
- },
- "preview": false,
- "satisfies": [
- "NuGet"
- ],
- "demands": [],
- "instanceNameFormat": "Use NuGet $(versionSpec)",
- "inputs": [
- {
- "name": "versionSpec",
- "type": "string",
- "label": "Version of NuGet.exe to install",
- "required": false,
- "helpMarkDown": "A version or version range that specifies the NuGet version to make available on the path. Use x as a wildcard. See the [list of available NuGet versions](http://dist.nuget.org/tools.json).\n\nIf you want to match a pre-release version, the specification must contain a major, minor, patch, and pre-release version from the list above.\n\nExamples: 4.x, 3.3.x, 2.8.6, >=4.0.0-0"
+ "id": "2C65196A-54FD-4A02-9BE8-D9D1837B7C5D",
+ "name": "NuGetToolInstaller",
+ "friendlyName": "NuGet tool installer",
+ "description": "Acquires a specific version of NuGet from the internet or the tools cache and adds it to the PATH. Use this task to change the version of NuGet used in the NuGet tasks.",
+ "helpUrl": "https://docs.microsoft.com/azure/devops/pipelines/tasks/package/prev-versions/nuget-installer-0",
+ "helpMarkDown": "[More Information](https://go.microsoft.com/fwlink/?linkid=852538)",
+ "category": "Tool",
+ "runsOn": [
+ "Agent",
+ "DeploymentGroup"
+ ],
+ "minimumAgentVersion": "2.144.0",
+ "author": "Microsoft Corporation",
+ "version": {
+ "Major": 0,
+ "Minor": 266,
+ "Patch": 1
},
- {
- "name": "checkLatest",
- "type": "boolean",
- "label": "Always download the latest matching version",
- "defaultValue": "false",
- "required": false,
- "helpMarkDown": "Always check for and download the latest available version of NuGet.exe which satisfies the version spec. This option will also always incur download time, even if the selected version of NuGet is already cached.\n\nEnabling this option could cause unexpected build breaks when a new version of NuGet is released."
- }
- ],
- "execution": {
- "Node10": {
- "target": "nugettoolinstaller.js",
- "argumentFormat": ""
- },
- "Node16": {
- "target": "nugettoolinstaller.js",
- "argumentFormat": ""
+ "preview": false,
+ "satisfies": [
+ "NuGet"
+ ],
+ "demands": [],
+ "instanceNameFormat": "Use NuGet $(versionSpec)",
+ "inputs": [
+ {
+ "name": "versionSpec",
+ "type": "string",
+ "label": "Version of NuGet.exe to install",
+ "required": false,
+ "helpMarkDown": "A version or version range that specifies the NuGet version to make available on the path. Use x as a wildcard. See the [list of available NuGet versions](http://dist.nuget.org/tools.json).\n\nIf you want to match a pre-release version, the specification must contain a major, minor, patch, and pre-release version from the list above.\n\nExamples: 4.x, 3.3.x, 2.8.6, >=4.0.0-0"
+ },
+ {
+ "name": "checkLatest",
+ "type": "boolean",
+ "label": "Always download the latest matching version",
+ "defaultValue": "false",
+ "required": false,
+ "helpMarkDown": "Always check for and download the latest available version of NuGet.exe which satisfies the version spec. This option will also always incur download time, even if the selected version of NuGet is already cached.\n\nEnabling this option could cause unexpected build breaks when a new version of NuGet is released."
+ }
+ ],
+ "execution": {
+ "Node10": {
+ "target": "nugettoolinstaller.js",
+ "argumentFormat": ""
+ },
+ "Node16": {
+ "target": "nugettoolinstaller.js",
+ "argumentFormat": ""
+ },
+ "Node20_1": {
+ "target": "nugettoolinstaller.js",
+ "argumentFormat": ""
+ }
},
- "Node20_1": {
- "target": "nugettoolinstaller.js",
- "argumentFormat": ""
+ "messages": {
+ "Error_ApiKeyNotSupported": "DotNetCore currently does not support using an encrypted Api Key.",
+ "Error_ExpectedConfigurationElement": "Invalid xml. Expected element named 'configuration'.",
+ "Error_NoMatchingFilesFoundForPattern": "No matching files were found with search pattern: %s",
+ "Error_NoUrlWasFoundWhichMatches": "No download URL was found for %s",
+ "Error_NoVersionWasFoundWhichMatches": "No version was found which matches the input %s",
+ "Error_NuGetToolInstallerFailer": "Tool install failed: %s",
+ "Info_AvailableVersions": "The available versions are: %s",
+ "Info_ExpectBehaviorChangeWhenUsingVersionQuery": "You are using a query match on the version string. Behavior changes or breaking changes might occur as NuGet updates to a new version.",
+ "Info_MatchingUrlWasFoundSettingAuth": "Using authentication information for the following URI: ",
+ "Info_ResolvedToolFromCache": "Resolved from tool cache: %s",
+ "Info_SavingTempConfig": "Saving NuGet.config to a temporary config file.",
+ "Info_UsingToolPath": "Using tool path: %s",
+ "Info_UsingVersion": "Using version: %s",
+ "NGCommon_AddingSources": "Setting credentials in NuGet.config",
+ "NGCommon_AreaNotFoundInSps": "Unable to locate the '%s' [%s] area. The service containing that area may not be available in your region.",
+ "NGCommon_DetectedNuGetExtensionsPath": "Detected NuGet extensions loader path (NUGET_EXTENSIONS_PATH environment variable): %s",
+ "NGCommon_DetectedNuGetVersion": "Detected NuGet version %s / %s",
+ "NGCommon_IgnoringNuGetExtensionsPath": "Detected NuGet extensions loader path (NUGET_EXTENSIONS_PATH environment variable). Extensions are ignored when using the built-in NuGet client",
+ "NGCommon_NoSourcesFoundInConfig": "No package sources were found in the NuGet.config file at %s",
+ "NGCommon_NuGetConfigIsInvalid": "The NuGet.config at %s is invalid.",
+ "NGCommon_NuGetConfigIsPackagesConfig": "Expected a NuGet.config file at %s, but its contents appear to be a packages.config. Check the settings for the %s task and confirm you selected NuGet.config rather than packages.config.",
+ "NGCommon_RemovingSources": "Preparing to set credentials in NuGet.config",
+ "NGCommon_SpsNotFound": "Unable to find the '%s' [%s] area. There may be a problem with your Team Foundation Server installation.",
+ "NGCommon_UnabletoDetectNuGetVersion": "Unknown NuGet version selected.",
+ "NGCommon_UnableToFindTool": "Unable to find tool %s",
+ "Warning_UpdatingNuGetVersion": "Updating version of NuGet.exe to %s from %s. Behavior changes or breaking changes might occur as NuGet updates to a new version. If this is not desired, uncheck the 'Check for Latest Version' option in the task."
}
- },
- "messages": {
- "Error_ApiKeyNotSupported": "DotNetCore currently does not support using an encrypted Api Key.",
- "Error_ExpectedConfigurationElement": "Invalid xml. Expected element named 'configuration'.",
- "Error_NoMatchingFilesFoundForPattern": "No matching files were found with search pattern: %s",
- "Error_NoUrlWasFoundWhichMatches": "No download URL was found for %s",
- "Error_NoVersionWasFoundWhichMatches": "No version was found which matches the input %s",
- "Error_NuGetToolInstallerFailer": "Tool install failed: %s",
- "Info_AvailableVersions": "The available versions are: %s",
- "Info_ExpectBehaviorChangeWhenUsingVersionQuery": "You are using a query match on the version string. Behavior changes or breaking changes might occur as NuGet updates to a new version.",
- "Info_MatchingUrlWasFoundSettingAuth": "Using authentication information for the following URI: ",
- "Info_ResolvedToolFromCache": "Resolved from tool cache: %s",
- "Info_SavingTempConfig": "Saving NuGet.config to a temporary config file.",
- "Info_UsingToolPath": "Using tool path: %s",
- "Info_UsingVersion": "Using version: %s",
- "NGCommon_AddingSources": "Setting credentials in NuGet.config",
- "NGCommon_AreaNotFoundInSps": "Unable to locate the '%s' [%s] area. The service containing that area may not be available in your region.",
- "NGCommon_DetectedNuGetExtensionsPath": "Detected NuGet extensions loader path (NUGET_EXTENSIONS_PATH environment variable): %s",
- "NGCommon_DetectedNuGetVersion": "Detected NuGet version %s / %s",
- "NGCommon_IgnoringNuGetExtensionsPath": "Detected NuGet extensions loader path (NUGET_EXTENSIONS_PATH environment variable). Extensions are ignored when using the built-in NuGet client",
- "NGCommon_NoSourcesFoundInConfig": "No package sources were found in the NuGet.config file at %s",
- "NGCommon_NuGetConfigIsInvalid": "The NuGet.config at %s is invalid.",
- "NGCommon_NuGetConfigIsPackagesConfig": "Expected a NuGet.config file at %s, but its contents appear to be a packages.config. Check the settings for the %s task and confirm you selected NuGet.config rather than packages.config.",
- "NGCommon_RemovingSources": "Preparing to set credentials in NuGet.config",
- "NGCommon_SpsNotFound": "Unable to find the '%s' [%s] area. There may be a problem with your Team Foundation Server installation.",
- "NGCommon_UnabletoDetectNuGetVersion": "Unknown NuGet version selected.",
- "NGCommon_UnableToFindTool": "Unable to find tool %s",
- "Warning_UpdatingNuGetVersion": "Updating version of NuGet.exe to %s from %s. Behavior changes or breaking changes might occur as NuGet updates to a new version. If this is not desired, uncheck the 'Check for Latest Version' option in the task."
- }
}
\ No newline at end of file
diff --git a/Tasks/NuGetToolInstallerV0/task.loc.json b/Tasks/NuGetToolInstallerV0/task.loc.json
index e30335f6f801..ddfed57dda7f 100644
--- a/Tasks/NuGetToolInstallerV0/task.loc.json
+++ b/Tasks/NuGetToolInstallerV0/task.loc.json
@@ -15,7 +15,7 @@
"version": {
"Major": 0,
"Minor": 266,
- "Patch": 0
+ "Patch": 1
},
"preview": false,
"satisfies": [
diff --git a/Tasks/PackerBuildV1/Strings/resources.resjson/de-DE/resources.resjson b/Tasks/PackerBuildV1/Strings/resources.resjson/de-DE/resources.resjson
index ec2d6c89e8af..4d5a42792b42 100644
--- a/Tasks/PackerBuildV1/Strings/resources.resjson/de-DE/resources.resjson
+++ b/Tasks/PackerBuildV1/Strings/resources.resjson/de-DE/resources.resjson
@@ -39,6 +39,8 @@
"loc.input.help.deployScriptPath": "Geben Sie den relativen Pfad zu einem PowerShell-Skript (für Windows) oder einem Shell-Skript (für Linux) an, das das Paket bereitstellt. Dieses Skript muss im oben ausgewählten Paketpfad enthalten sein. Unterstützt das Minimatch-Muster. Beispielpfad: \"deploy/**/scripts/windows/deploy.ps1\"",
"loc.input.label.deployScriptArguments": "Bereitstellungsskriptargumente",
"loc.input.help.deployScriptArguments": "Geben Sie die Argumente an, die an das Bereitstellungsskript übergeben werden.",
+ "loc.input.label.canDeleteTempFolder": "Temporären Ordner löschen",
+ "loc.input.help.canDeleteTempFolder": "Mit dieser Option lässt sich der temporäre Ordner entfernen.",
"loc.input.label.additionalBuilderParameters": "Zusätzliche Generatorparameter",
"loc.input.help.additionalBuilderParameters": "Im Modus für automatisch generierte Packer-Vorlagen erstellt die Aufgabe eine Packer-Vorlage mit einem Azure-Generator. Dieser Generator dient zum Erstellen eines Computerimages. Sie können dem Azure-Generator Schlüssel hinzufügen, um die erstellte Packer-Vorlage anzupassen. Legen Sie z. B. \"ssh_tty=true\" fest, wenn Sie ein CentOS-Basisimage verwenden und Sie ein tty zum Ausführen von sudo benötigen.
Klicken Sie neben dem Textfeld auf \"...\", um die zusätzlichen Parameter in einem Raster anzuzeigen/zu bearbeiten.",
"loc.input.label.skipTempFileCleanupDuringVMDeprovision": "Beim Aufheben der Bereitstellung die Bereinigung der temporären Dateien überspringen",
diff --git a/Tasks/PackerBuildV1/Strings/resources.resjson/es-ES/resources.resjson b/Tasks/PackerBuildV1/Strings/resources.resjson/es-ES/resources.resjson
index a73129ff2973..609ffc4a2268 100644
--- a/Tasks/PackerBuildV1/Strings/resources.resjson/es-ES/resources.resjson
+++ b/Tasks/PackerBuildV1/Strings/resources.resjson/es-ES/resources.resjson
@@ -39,6 +39,8 @@
"loc.input.help.deployScriptPath": "Especifique la ruta de acceso relativa al script de PowerShell (para Windows) o al script de shell (para Linux) que implementa el paquete. Este script debe estar incluido en la ruta de acceso del paquete seleccionada anteriormente. Admite un patrón de minimatch. Ruta de acceso de ejemplo: deploy/**/scripts/windows/deploy.ps1",
"loc.input.label.deployScriptArguments": "Argumentos del script de implementación",
"loc.input.help.deployScriptArguments": "Especifique los argumentos que deben pasarse al script de implementación.",
+ "loc.input.label.canDeleteTempFolder": "Eliminar carpeta temporal",
+ "loc.input.help.canDeleteTempFolder": "Esta opción le permite quitar la carpeta temporal",
"loc.input.label.additionalBuilderParameters": "Parámetros adicionales del compilador",
"loc.input.help.additionalBuilderParameters": "En el modo de plantilla Packer generada automáticamente, la tarea crea una plantilla Packer con un compilador de Azure. Este compilador se usa para generar una imagen de máquina. Puede agregar claves al compilador de Azure para personalizar la plantilla Packer generada. Por ejemplo, puede establecer ssh_tty=true en el caso de que use una imagen base de CentOS y necesite tener un tty para ejecutar sudo.
Para ver o editar los parámetros adicionales en una cuadrícula, haga clic en “…” junto al cuadro de texto.",
"loc.input.label.skipTempFileCleanupDuringVMDeprovision": "Omitir limpieza de archivos temporales durante el desaprovisionamiento",
diff --git a/Tasks/PackerBuildV1/Strings/resources.resjson/fr-FR/resources.resjson b/Tasks/PackerBuildV1/Strings/resources.resjson/fr-FR/resources.resjson
index e0c56f71f1ae..6b9653dccc5d 100644
--- a/Tasks/PackerBuildV1/Strings/resources.resjson/fr-FR/resources.resjson
+++ b/Tasks/PackerBuildV1/Strings/resources.resjson/fr-FR/resources.resjson
@@ -39,6 +39,8 @@
"loc.input.help.deployScriptPath": "Spécifiez le chemin relatif du script PowerShell (pour Windows) ou du script d'interpréteur de commandes (pour Linux) qui déploie le package. Ce script doit être contenu dans le chemin de package sélectionné ci-dessus. Prend en charge le modèle minimatch. Exemple de chemin : deploy/**/scripts/windows/deploy.ps1",
"loc.input.label.deployScriptArguments": "Arguments du script de déploiement",
"loc.input.help.deployScriptArguments": "Spécifiez les arguments à passer au script de déploiement.",
+ "loc.input.label.canDeleteTempFolder": "Supprimez le dossier temporaire",
+ "loc.input.help.canDeleteTempFolder": "Cette option vous permet de supprimer le dossier temporaire",
"loc.input.label.additionalBuilderParameters": "Paramètres supplémentaires du générateur",
"loc.input.help.additionalBuilderParameters": "En mode de génération automatique du modèle Packer, la tâche crée un modèle Packer avec un générateur Azure. Ce générateur permet de générer une image de machine. Vous pouvez ajouter des clés au générateur Azure pour personnaliser le modèle Packer généré. Par exemple, définissez ssh_tty=true si vous utilisez une image de base CentOS et si vous devez avoir un tty pour exécuter sudo.
Pour afficher/modifier les paramètres supplémentaires dans une grille, cliquez sur \"…\" à côté de la zone de texte.",
"loc.input.label.skipTempFileCleanupDuringVMDeprovision": "Ignorer le nettoyage des fichiers temporaires durant le déprovisionnement",
diff --git a/Tasks/PackerBuildV1/Strings/resources.resjson/it-IT/resources.resjson b/Tasks/PackerBuildV1/Strings/resources.resjson/it-IT/resources.resjson
index 39d4b5b73ad7..e31fd0e7d272 100644
--- a/Tasks/PackerBuildV1/Strings/resources.resjson/it-IT/resources.resjson
+++ b/Tasks/PackerBuildV1/Strings/resources.resjson/it-IT/resources.resjson
@@ -39,6 +39,8 @@
"loc.input.help.deployScriptPath": "Consente di specificare il percorso relativo dello script di PowerShell (per Windows) o della shell (per Linux) che distribuisce il pacchetto. Questo script deve essere incluso nel percorso del pacchetto selezionato in precedenza. Supporta i criteri di corrispondenza minima. Percorso di esempio: distribuzione/**/script/windows/distribuzione.ps1",
"loc.input.label.deployScriptArguments": "Argomenti dello script di distribuzione",
"loc.input.help.deployScriptArguments": "Consente di specificare gli argomenti da passare allo script di distribuzione.",
+ "loc.input.label.canDeleteTempFolder": "Delete temp folder",
+ "loc.input.help.canDeleteTempFolder": "This option allows you to remove temporary folder",
"loc.input.label.additionalBuilderParameters": "Parametri aggiuntivi del compilatore",
"loc.input.help.additionalBuilderParameters": "In modalità modello Packer generato automaticamente l'attività crea un modello Packer con un compilatore di Azure. Questo compilatore viene usato per generare un'immagine del computer. È possibile aggiungere le chiavi nel compilatore di Azure per personalizzare il modello Packer generato. Ad esempio, impostare ssh_tty=true nel caso si usi un'immagine di base di CentOS ed è necessario avere un tty per eseguire sudo.
Per visualizzare/modificare i parametri aggiuntivi in una griglia, fare clic su \"…\" accanto alla casella di testo.",
"loc.input.label.skipTempFileCleanupDuringVMDeprovision": "Ignora pulizia dei file temporanei durante il deprovisioning",
diff --git a/Tasks/PackerBuildV1/Strings/resources.resjson/ja-JP/resources.resjson b/Tasks/PackerBuildV1/Strings/resources.resjson/ja-JP/resources.resjson
index 4e4d6570677c..df873807ec9e 100644
--- a/Tasks/PackerBuildV1/Strings/resources.resjson/ja-JP/resources.resjson
+++ b/Tasks/PackerBuildV1/Strings/resources.resjson/ja-JP/resources.resjson
@@ -39,6 +39,8 @@
"loc.input.help.deployScriptPath": "パッケージを配置する PowerShell スクリプト (Windows の場合) またはシェル スクリプト (Linux の場合) の相対パスを指定します。このスクリプトは、上で選択したパッケージ パスに含まれている必要があります。minimatch パターンがサポートされています。パスの例: deploy/**/scripts/windows/deploy.ps1",
"loc.input.label.deployScriptArguments": "配置スクリプトの引数",
"loc.input.help.deployScriptArguments": "配置スクリプトに渡される引数を指定します。",
+ "loc.input.label.canDeleteTempFolder": "Delete temp folder",
+ "loc.input.help.canDeleteTempFolder": "This option allows you to remove temporary folder",
"loc.input.label.additionalBuilderParameters": "追加のビルダー パラメーター",
"loc.input.help.additionalBuilderParameters": "自動生成された Packer テンプレート モードでは、タスクは Azure のビルダーを使用して Packer テンプレートを作成します。このビルダーは、マシン イメージを生成するために使用されます。Azure のビルダーにキーを追加すると、生成される Packer テンプレートをカスタマイズできます。たとえば、CentOS 基本イメージを使用していて、sudo を実行するために tty が必要な場合は、ssh_tty=true と設定します。
追加のパラメーターをグリッドで表示/編集するには、テキスト ボックスの隣の […] をクリックします。",
"loc.input.label.skipTempFileCleanupDuringVMDeprovision": "プロビジョニング解除中に一時ファイルのクリーンアップをスキップする",
diff --git a/Tasks/PackerBuildV1/Strings/resources.resjson/ko-KR/resources.resjson b/Tasks/PackerBuildV1/Strings/resources.resjson/ko-KR/resources.resjson
index 709598477fce..6ddabcf04aa0 100644
--- a/Tasks/PackerBuildV1/Strings/resources.resjson/ko-KR/resources.resjson
+++ b/Tasks/PackerBuildV1/Strings/resources.resjson/ko-KR/resources.resjson
@@ -39,6 +39,8 @@
"loc.input.help.deployScriptPath": "패키지를 배포하는 PowerShell 스크립트(Windows) 또는 셸 스크립트(Linux)에 대한 상대 경로를 지정합니다. 위에서 선택한 패키지 경로에 이 스크립트를 포함해야 합니다. minimatch 패턴을 지원합니다. 예제 경로: deploy/**/scripts/windows/deploy.ps1",
"loc.input.label.deployScriptArguments": "배포 스크립트 인수",
"loc.input.help.deployScriptArguments": "인수가 배포 스크립트로 전달되도록 지정합니다.",
+ "loc.input.label.canDeleteTempFolder": "임시 폴더 삭제",
+ "loc.input.help.canDeleteTempFolder": "이 옵션을 사용하면 임시 폴더를 제거할 수 있습니다.",
"loc.input.label.additionalBuilderParameters": "추가 작성기 매개 변수",
"loc.input.help.additionalBuilderParameters": "자동 생성된 Packer 템플릿 모드에서 작업은 Azure 작성기를 사용하여 Packer 템플릿을 만듭니다. 이 작성기는 컴퓨터 이미지를 생성하는 데 사용됩니다. Azure 작성기에 키를 추가하여 생성된 Packer 템플릿을 사용자 지정할 수 있습니다. 예를 들어 CentOS 기본 이미지를 사용 중이며 sudo를 실행하기 위해 tty가 있어야 하는 경우 ssh_tty=true를 설정합니다.
표에서 추가 매개 변수를 확인/편집하려면 텍스트 상자 옆에 있는 “…”을 클릭하세요.",
"loc.input.label.skipTempFileCleanupDuringVMDeprovision": "프로비전 해제 중 임시 파일 정리 건너뛰기",
diff --git a/Tasks/PackerBuildV1/Strings/resources.resjson/ru-RU/resources.resjson b/Tasks/PackerBuildV1/Strings/resources.resjson/ru-RU/resources.resjson
index 74ea9e47a494..ca0f6ea5d53e 100644
--- a/Tasks/PackerBuildV1/Strings/resources.resjson/ru-RU/resources.resjson
+++ b/Tasks/PackerBuildV1/Strings/resources.resjson/ru-RU/resources.resjson
@@ -39,6 +39,8 @@
"loc.input.help.deployScriptPath": "Укажите относительный путь к сценарию PowerShell (для Windows) или сценарию оболочки (для Linux) для развертывания пакета. Сценарий должен содержаться в указанном выше пути к пакету. Поддерживаются шаблоны minimatch. Пример пути: deploy/**/scripts/windows/deploy.ps1",
"loc.input.label.deployScriptArguments": "Аргументы сценария развертывания",
"loc.input.help.deployScriptArguments": "Укажите аргументы, которые будут переданы в сценарий развертывания.",
+ "loc.input.label.canDeleteTempFolder": "Удалить временную папку",
+ "loc.input.help.canDeleteTempFolder": "Этот параметр позволяет удалить временную папку",
"loc.input.label.additionalBuilderParameters": "Дополнительные параметры сборщика",
"loc.input.help.additionalBuilderParameters": "В режиме автоматического создания шаблона Packer задача создает шаблон Packer со сборщиком Azure. Этот сборщик служит для создания образа компьютера. В сборщик Azure можно добавить параметры для настройки созданного шаблона Packer. Например, задайте параметр ssh_tty=true, если используется базовый образ CentOS и для запуска sudo требуется телетайп.
Чтобы просмотреть и изменить дополнительные параметры в таблице, щелкните многоточие (…) рядом с текстовым полем.",
"loc.input.label.skipTempFileCleanupDuringVMDeprovision": "Пропустить очистку временных файлов при отзыве",
diff --git a/Tasks/PackerBuildV1/Strings/resources.resjson/zh-CN/resources.resjson b/Tasks/PackerBuildV1/Strings/resources.resjson/zh-CN/resources.resjson
index 7e8f2d01c6e0..29e144e7cdfe 100644
--- a/Tasks/PackerBuildV1/Strings/resources.resjson/zh-CN/resources.resjson
+++ b/Tasks/PackerBuildV1/Strings/resources.resjson/zh-CN/resources.resjson
@@ -39,6 +39,8 @@
"loc.input.help.deployScriptPath": "指定用于部署包的 powershell 脚本(对于 Windows)或 shell 脚本(对于 Linux)的相对路径。此脚本应包含在上面选择的包路径中。支持 minimatch 模式。示例路径: deploy/**/scripts/windows/deploy.ps1",
"loc.input.label.deployScriptArguments": "部署脚本参数",
"loc.input.help.deployScriptArguments": "指定要传递给部署脚本的参数。",
+ "loc.input.label.canDeleteTempFolder": "删除临时文件夹",
+ "loc.input.help.canDeleteTempFolder": "此选项允许你删除临时文件夹",
"loc.input.label.additionalBuilderParameters": "更多生成器参数",
"loc.input.help.additionalBuilderParameters": "在自动生成的 Packer 模板模式下,任务将通过 Azure 生成器创建 Packer 模板。此生成器用于生成计算机映像。可将密钥添加到 Azure 生成器,以自定义生成的 Packer 模板。例如,如果使用 CentOS 基本映像且需要拥有 tty 来运行 sudo,则设置 ssh_tty=true。
若要查看/编辑网格中的其他参数,请单击文本框旁边的“…”。",
"loc.input.label.skipTempFileCleanupDuringVMDeprovision": "在取消预配过程中跳过临时文件清理",
diff --git a/Tasks/PackerBuildV1/Strings/resources.resjson/zh-TW/resources.resjson b/Tasks/PackerBuildV1/Strings/resources.resjson/zh-TW/resources.resjson
index c1facea47a4b..d97d5384fa24 100644
--- a/Tasks/PackerBuildV1/Strings/resources.resjson/zh-TW/resources.resjson
+++ b/Tasks/PackerBuildV1/Strings/resources.resjson/zh-TW/resources.resjson
@@ -39,6 +39,8 @@
"loc.input.help.deployScriptPath": "指定用以部署套件之 PowerShell 指令碼 (適用於 Windows) 或 Shell 指令碼 (適用於 Linux) 的相對路徑。此指令碼應該包含在上列選取的套件路徑中。支援 minimatch 模式。範例路徑: deploy/**/scripts/windows/deploy.ps1",
"loc.input.label.deployScriptArguments": "部署指令碼引數",
"loc.input.help.deployScriptArguments": "請指定要傳遞給部署指令碼的引數。",
+ "loc.input.label.canDeleteTempFolder": "刪除暫存資料夾",
+ "loc.input.help.canDeleteTempFolder": "這個選項可讓您移除暫存資料夾",
"loc.input.label.additionalBuilderParameters": "其他產生器參數",
"loc.input.help.additionalBuilderParameters": "在自動產生的 Packer 範本模式中,工作會使用 Azure 產生器建立 Packer 範本。此產生器可用以產生電腦映像。您可以將金鑰新增至 Azure 產生器中,以自訂產生的 Packer 範本。例如,若目前使用 CentOS 基底映像,且您需要有 tty 才可執行 sudo,在此情況下請設定 ssh_tty=true。
若要檢視/編輯方格中的其他參數,請按一下文字方塊旁的 [...]。",
"loc.input.label.skipTempFileCleanupDuringVMDeprovision": "在取消佈建期間跳過清除暫存檔案",
diff --git a/Tasks/PublishCodeCoverageResultsV2/Strings/resources.resjson/it-IT/resources.resjson b/Tasks/PublishCodeCoverageResultsV2/Strings/resources.resjson/it-IT/resources.resjson
index 441f2952f362..d3e0bcf51669 100644
--- a/Tasks/PublishCodeCoverageResultsV2/Strings/resources.resjson/it-IT/resources.resjson
+++ b/Tasks/PublishCodeCoverageResultsV2/Strings/resources.resjson/it-IT/resources.resjson
@@ -4,7 +4,7 @@
"loc.description": "Pubblica i risultati del code coverage restituiti da una compilazione",
"loc.instanceNameFormat": "Pubblica risultati di code coverage",
"loc.input.label.summaryFileLocation": "Percorso dei file di riepilogo",
- "loc.input.help.summaryFileLocation": "Percorsi dei file di riepilogo contenenti le statistiche di code coverage, ad esempio a livello di riga, metodo e classe. In un singolo report verranno uniti più file di riepilogo. Supporta più righe di criteri di corrispondenza minima. [Altre informazioni] (https://aka.ms/minimatchexamples)",
+ "loc.input.help.summaryFileLocation": "Paths to summary files containing code coverage statistics, such as line, method, and class coverage. Multiple summary files will be merged into a single report. Supports multiple lines of minimatch patterns. [More information](https://aka.ms/minimatchexamples)",
"loc.input.label.pathToSources": "Percorso dei file di origine",
"loc.input.help.pathToSources": "Il percorso dei file di origine è obbligatorio quando i report XML di code coverage non contengono il percorso assoluto dei file di origine. Ad esempio, i report JaCoCo non usano percorsi assoluti e quando si pubblicano le informazioni di code coverage JaCoCo per le app Java, il percorso sarà simile a `$(System.DefaultWorkingDirectory)/MyApp/src/main/java/`.
Questo valore di input è necessario anche se i test vengono eseguiti in un contenitore Docker e deve puntare al percorso assoluto dei file di origine nell'host, ad esempio `$(System.DefaultWorkingDirectory)/MyApp/`",
"loc.input.label.failIfCoverageEmpty": "Non eseguire se mancano i risultati del code coverage",
diff --git a/Tasks/PublishCodeCoverageResultsV2/task.json b/Tasks/PublishCodeCoverageResultsV2/task.json
index e3ed6283c98c..8ffcda075e18 100644
--- a/Tasks/PublishCodeCoverageResultsV2/task.json
+++ b/Tasks/PublishCodeCoverageResultsV2/task.json
@@ -1,69 +1,69 @@
{
- "id": "2A7EBC54-C13E-490E-81A5-D7561AB7CD97",
- "name": "PublishCodeCoverageResults",
- "friendlyName": "Publish code coverage results v2",
- "description": "Publish any of the code coverage results from a build",
- "helpUrl": "https://docs.microsoft.com/azure/devops/pipelines/tasks/test/publish-code-coverage-results",
- "helpMarkDown": "[Learn more about this task](https://learn.microsoft.com/en-us/azure/devops/pipelines/tasks/reference/publish-code-coverage-results-v2?view=azure-pipelines)",
- "category": "Test",
- "visibility": [
- "Build"
- ],
- "runsOn": [
- "Agent",
- "DeploymentGroup"
- ],
- "author": "Microsoft Corporation",
- "version": {
- "Major": 2,
- "Minor": 265,
- "Patch": 0
- },
- "demands": [],
- "minimumAgentVersion": "2.144.0",
- "instanceNameFormat": "Publish code coverage results",
- "inputs": [
- {
- "name": "summaryFileLocation",
- "type": "multiLine",
- "label": "Path to summary files",
- "defaultValue": "",
- "required": true,
- "helpMarkDown": "Paths to summary files containing code coverage statistics, such as line, method, and class coverage. Multiple summary files will be merged into a single report. Supports multiple lines of minimatch patterns. [More information](https://aka.ms/minimatchexamples)"
+ "id": "2A7EBC54-C13E-490E-81A5-D7561AB7CD97",
+ "name": "PublishCodeCoverageResults",
+ "friendlyName": "Publish code coverage results v2",
+ "description": "Publish any of the code coverage results from a build",
+ "helpUrl": "https://docs.microsoft.com/azure/devops/pipelines/tasks/test/publish-code-coverage-results",
+ "helpMarkDown": "[Learn more about this task](https://learn.microsoft.com/en-us/azure/devops/pipelines/tasks/reference/publish-code-coverage-results-v2?view=azure-pipelines)",
+ "category": "Test",
+ "visibility": [
+ "Build"
+ ],
+ "runsOn": [
+ "Agent",
+ "DeploymentGroup"
+ ],
+ "author": "Microsoft Corporation",
+ "version": {
+ "Major": 2,
+ "Minor": 266,
+ "Patch": 0
},
- {
- "name": "pathToSources",
- "type": "string",
- "label": "Path to Source files",
- "defaultValue": "",
- "required": false,
- "helpMarkDown": "Path to source files is required when coverage XML reports do not contain absolute path to source files. For e.g., JaCoCo reports do not use absolute paths and when publishing JaCoCo coverage for Java apps, the pattern would be similar to `$(System.DefaultWorkingDirectory)/MyApp/src/main/java/`.
This input is also needed if tests are run in a docker container. This input should point to absolute path to source files on the host. For e.g., `$(System.DefaultWorkingDirectory)/MyApp/`"
+ "demands": [],
+ "minimumAgentVersion": "2.144.0",
+ "instanceNameFormat": "Publish code coverage results",
+ "inputs": [
+ {
+ "name": "summaryFileLocation",
+ "type": "multiLine",
+ "label": "Path to summary files",
+ "defaultValue": "",
+ "required": true,
+ "helpMarkDown": "Paths to summary files containing code coverage statistics, such as line, method, and class coverage. Multiple summary files will be merged into a single report. Supports multiple lines of minimatch patterns. [More information](https://aka.ms/minimatchexamples)"
+ },
+ {
+ "name": "pathToSources",
+ "type": "string",
+ "label": "Path to Source files",
+ "defaultValue": "",
+ "required": false,
+ "helpMarkDown": "Path to source files is required when coverage XML reports do not contain absolute path to source files. For e.g., JaCoCo reports do not use absolute paths and when publishing JaCoCo coverage for Java apps, the pattern would be similar to `$(System.DefaultWorkingDirectory)/MyApp/src/main/java/`.
This input is also needed if tests are run in a docker container. This input should point to absolute path to source files on the host. For e.g., `$(System.DefaultWorkingDirectory)/MyApp/`"
+ },
+ {
+ "name": "failIfCoverageEmpty",
+ "type": "boolean",
+ "label": "Fail if code coverage results are missing",
+ "defaultValue": "false",
+ "required": false,
+ "helpMarkDown": "Fail the task if code coverage did not produce any results to publish."
+ }
+ ],
+ "execution": {
+ "Node10": {
+ "target": "publishcodecoverageresults.js",
+ "argumentFormat": ""
+ },
+ "Node16": {
+ "target": "publishcodecoverageresults.js",
+ "argumentFormat": ""
+ },
+ "Node20_1": {
+ "target": "publishcodecoverageresults.js",
+ "argumentFormat": ""
+ }
},
- {
- "name": "failIfCoverageEmpty",
- "type": "boolean",
- "label": "Fail if code coverage results are missing",
- "defaultValue": "false",
- "required": false,
- "helpMarkDown": "Fail the task if code coverage did not produce any results to publish."
+ "messages": {
+ "FoundNMatchesForPattern": "Found %s result(s) matching pattern: %s",
+ "NoCodeCoverage": "No code coverage results were found to publish."
}
- ],
- "execution": {
- "Node10": {
- "target": "publishcodecoverageresults.js",
- "argumentFormat": ""
- },
- "Node16": {
- "target": "publishcodecoverageresults.js",
- "argumentFormat": ""
- },
- "Node20_1": {
- "target": "publishcodecoverageresults.js",
- "argumentFormat": ""
- }
- },
- "messages": {
- "FoundNMatchesForPattern": "Found %s result(s) matching pattern: %s",
- "NoCodeCoverage": "No code coverage results were found to publish."
- }
}
\ No newline at end of file
diff --git a/Tasks/PublishCodeCoverageResultsV2/task.loc.json b/Tasks/PublishCodeCoverageResultsV2/task.loc.json
index fde526ae9b5d..28ac0cf44619 100644
--- a/Tasks/PublishCodeCoverageResultsV2/task.loc.json
+++ b/Tasks/PublishCodeCoverageResultsV2/task.loc.json
@@ -16,7 +16,7 @@
"author": "Microsoft Corporation",
"version": {
"Major": 2,
- "Minor": 265,
+ "Minor": 266,
"Patch": 0
},
"demands": [],
diff --git a/Tasks/PublishSymbolsV2/Strings/resources.resjson/de-DE/resources.resjson b/Tasks/PublishSymbolsV2/Strings/resources.resjson/de-DE/resources.resjson
index f4237df19fde..4db73f866ea9 100644
--- a/Tasks/PublishSymbolsV2/Strings/resources.resjson/de-DE/resources.resjson
+++ b/Tasks/PublishSymbolsV2/Strings/resources.resjson/de-DE/resources.resjson
@@ -4,12 +4,14 @@
"loc.description": "Hiermit wird Ihr Quellcode indiziert, und Symbole werden in einer Dateifreigabe oder auf einem Azure Artifacts-Symbolserver veröffentlicht.",
"loc.instanceNameFormat": "Pfad für Symbolveröffentlichung",
"loc.group.displayName.advanced": "Erweitert",
+ "loc.input.label.ConnectedServiceName": "Azure Resource Manager-Verbindung",
+ "loc.input.help.ConnectedServiceName": "Name der Azure Resource Manager-Dienstverbindung. Zurzeit wird nur der Workloadidentitätsverbund als Authentifizierungstyp unterstützt.",
"loc.input.label.SymbolsFolder": "Pfad zum Symbolordner",
"loc.input.help.SymbolsFolder": "Der Pfad zu dem Ordner, der nach Symboldateien durchsucht wird. Der Standardwert ist \"$(Build.SourcesDirectory)\". Geben Sie andernfalls einen Stammpfad an, z. B.: \"$(Build.BinariesDirectory)/MyProject\".",
"loc.input.label.SearchPattern": "Suchmuster",
"loc.input.help.SearchPattern": "Das Muster, das zum Ermitteln der zu veröffentlichenden PDB-Dateien verwendet wird.",
- "loc.input.label.Manifest": "",
- "loc.input.help.Manifest": "",
+ "loc.input.label.Manifest": "Manifest",
+ "loc.input.help.Manifest": "The path to a file containing more symbol client keys to publish.",
"loc.input.label.IndexSources": "Quellen indizieren",
"loc.input.help.IndexSources": "Gibt an, ob Quellserverinformationen in die PDB-Dateien eingefügt werden sollen. Diese Option wird nur auf Windows-Agents unterstützt.",
"loc.input.label.PublishSymbols": "Symbole veröffentlichen",
@@ -74,5 +76,5 @@
"loc.messages.UnsupportedSourceProvider0": "Nicht unterstützter Quellanbieter \"{0}\" für die Quellindizierung.",
"loc.messages.Win32Error0FromMethod1": "Win32-Fehler \"{0}\" aus der Methode \"{1}\".",
"loc.messages.NodeVersionSupport": "Node v{0} wird ab dem 31.08.2024 nicht mehr unterstützt. Aktualisieren Sie den Pipeline-Agent auf die neueste Version für Node 16 oder höher.",
- "loc.messages.ManifestFileNotFound": ""
+ "loc.messages.ManifestFileNotFound": "Manifest file not found at '{0}'."
}
\ No newline at end of file
diff --git a/Tasks/PublishSymbolsV2/Strings/resources.resjson/es-ES/resources.resjson b/Tasks/PublishSymbolsV2/Strings/resources.resjson/es-ES/resources.resjson
index 978cca0b4b79..4fe5b139480f 100644
--- a/Tasks/PublishSymbolsV2/Strings/resources.resjson/es-ES/resources.resjson
+++ b/Tasks/PublishSymbolsV2/Strings/resources.resjson/es-ES/resources.resjson
@@ -4,12 +4,14 @@
"loc.description": "Indexe el código fuente y publique los símbolos en un recurso compartido de archivos o en el servidor de símbolos de Azure Artifacts.",
"loc.instanceNameFormat": "Publicar ruta de acceso de símbolos",
"loc.group.displayName.advanced": "Avanzado",
+ "loc.input.label.ConnectedServiceName": "Conexión de Azure Resource Manager",
+ "loc.input.help.ConnectedServiceName": "Nombre de una conexión de servicio de Azure Resource Manager. Actualmente, el tipo de autenticación admitido solo es la federación de identidades de carga de trabajo.",
"loc.input.label.SymbolsFolder": "Ruta de acceso a la carpeta de los símbolos",
"loc.input.help.SymbolsFolder": "Ruta de acceso a la carpeta en la que se buscan los archivos de símbolos. El valor predeterminado es $(Build.SourcesDirectory). De lo contrario, especifique una ruta de acceso raíz, por ejemplo: $(Build.BinariesDirectory)/MyProject",
"loc.input.label.SearchPattern": "Patrón de búsqueda",
"loc.input.help.SearchPattern": "Patrón usado para detectar los archivos pdb que se van a publicar.",
- "loc.input.label.Manifest": "",
- "loc.input.help.Manifest": "",
+ "loc.input.label.Manifest": "Manifiesto",
+ "loc.input.help.Manifest": "La ruta a un archivo que contiene más claves de cliente de símbolos para publicar.",
"loc.input.label.IndexSources": "Indexar orígenes",
"loc.input.help.IndexSources": "Indique si se debe insertar la información del servidor de origen en los archivos PDB. Esta opción solo se admite en agentes de Windows.",
"loc.input.label.PublishSymbols": "Publicar símbolos",
@@ -74,5 +76,5 @@
"loc.messages.UnsupportedSourceProvider0": "Proveedor de origen no admitido '{0}' para la indexación de origen.",
"loc.messages.Win32Error0FromMethod1": "Error de Win32 '{0}' del método '{1}'.",
"loc.messages.NodeVersionSupport": "Node v{0} ya no se admite a partir del 31/08/2024. Actualice el agente de canalización a la última versión de Node 16 o posterior.",
- "loc.messages.ManifestFileNotFound": ""
+ "loc.messages.ManifestFileNotFound": "No se encontró el archivo de manifiesto en \"{0}\"."
}
\ No newline at end of file
diff --git a/Tasks/PublishSymbolsV2/Strings/resources.resjson/fr-FR/resources.resjson b/Tasks/PublishSymbolsV2/Strings/resources.resjson/fr-FR/resources.resjson
index d488f54230a0..4ea45611717a 100644
--- a/Tasks/PublishSymbolsV2/Strings/resources.resjson/fr-FR/resources.resjson
+++ b/Tasks/PublishSymbolsV2/Strings/resources.resjson/fr-FR/resources.resjson
@@ -4,12 +4,14 @@
"loc.description": "Indexer du code source et publier des symboles sur un partage de fichiers ou un serveur de symboles Azure Artifacts",
"loc.instanceNameFormat": "Chemin de publication des symboles",
"loc.group.displayName.advanced": "Avancé",
+ "loc.input.label.ConnectedServiceName": "Connexion Azure Resource Manager",
+ "loc.input.help.ConnectedServiceName": "Nom de la connexion au service Azure Resource Manager. Actuellement, le type d’authentification pris en charge est uniquement la fédération d’identités de charge de travail.",
"loc.input.label.SymbolsFolder": "Chemin d'accès du dossier de symboles",
"loc.input.help.SymbolsFolder": "Chemin du dossier de recherche des fichiers de symboles. La valeur par défaut est $(Build.SourcesDirectory). Sinon, spécifiez un chemin associé à une racine. Exemple : $(Build.BinariesDirectory)/MyProject",
"loc.input.label.SearchPattern": "Modèle de recherche",
"loc.input.help.SearchPattern": "Modèle utilisé pour découvrir les fichiers pdb à publier.",
- "loc.input.label.Manifest": "",
- "loc.input.help.Manifest": "",
+ "loc.input.label.Manifest": "Manifeste",
+ "loc.input.help.Manifest": "Chemin vers un fichier contenant d’autres clés clientes de symboles à publier.",
"loc.input.label.IndexSources": "Indexer les sources",
"loc.input.help.IndexSources": "Indique s’il faut injecter des informations sur le serveur source dans les fichiers PDB. Cette option est uniquement prise en charge sur les agents Windows.",
"loc.input.label.PublishSymbols": "Publier les symboles",
@@ -74,5 +76,5 @@
"loc.messages.UnsupportedSourceProvider0": "Fournisseur de source '{0}' non pris en charge pour l'indexation des sources.",
"loc.messages.Win32Error0FromMethod1": "Erreur Win32 '{0}' rencontrée dans la méthode '{1}'.",
"loc.messages.NodeVersionSupport": "Le nœud v{0} n’est plus pris en charge à compter du 31/08/2024. Veuillez mettre à niveau l’agent de pipeline vers la dernière version pour le nœud 16 ou version ultérieure.",
- "loc.messages.ManifestFileNotFound": ""
+ "loc.messages.ManifestFileNotFound": "Fichier manifeste introuvable dans « {0} »"
}
\ No newline at end of file
diff --git a/Tasks/PublishSymbolsV2/Strings/resources.resjson/it-IT/resources.resjson b/Tasks/PublishSymbolsV2/Strings/resources.resjson/it-IT/resources.resjson
index 0a17e7f91a1f..7c1255d2a4de 100644
--- a/Tasks/PublishSymbolsV2/Strings/resources.resjson/it-IT/resources.resjson
+++ b/Tasks/PublishSymbolsV2/Strings/resources.resjson/it-IT/resources.resjson
@@ -4,12 +4,14 @@
"loc.description": "Consente di indicizzare il codice sorgente e di pubblicare i simboli in una condivisione file o in server dei simboli di Azure Artifacts",
"loc.instanceNameFormat": "Percorso di pubblicazione simboli",
"loc.group.displayName.advanced": "Avanzate",
+ "loc.input.label.ConnectedServiceName": "Connessione ad Azure Resource Manager",
+ "loc.input.help.ConnectedServiceName": "Nome della connessione al servizio Azure Resource Manager. Il tipo di autenticazione supportato è attualmente solo la federazione delle identità dei carichi di lavoro.",
"loc.input.label.SymbolsFolder": "Percorso della cartella dei simboli",
"loc.input.help.SymbolsFolder": "Percorso della cartella in cui vengono cercati i file di simboli. L'impostazione predefinita è $(Build.SourcesDirectory). In caso contrario, specificare un percorso completo, ad esempio: $(Build.BinariesDirectory)/MyProject",
"loc.input.label.SearchPattern": "Criteri di ricerca",
"loc.input.help.SearchPattern": "Criterio usato per individuare i file PDB da pubblicare.",
- "loc.input.label.Manifest": "",
- "loc.input.help.Manifest": "",
+ "loc.input.label.Manifest": "Manifest",
+ "loc.input.help.Manifest": "The path to a file containing more symbol client keys to publish.",
"loc.input.label.IndexSources": "Indicizza origini",
"loc.input.help.IndexSources": "Indica se inserire informazioni sul server di origine nei file PDB. Questa opzione è supportata solo negli agenti Windows.",
"loc.input.label.PublishSymbols": "Pubblica simboli",
@@ -74,5 +76,5 @@
"loc.messages.UnsupportedSourceProvider0": "Il provider di origine '{0}' non è supportato per l'indicizzazione origine.",
"loc.messages.Win32Error0FromMethod1": "È stato rilevato l'errore Win32 '{0}' restituito dal metodo '{1}'.",
"loc.messages.NodeVersionSupport": "Il nodo v{0} non è più supportato a partire dal 31/08/2024. Aggiornare l'agente della pipeline alla versione più recente per Node 16 o versione successiva.",
- "loc.messages.ManifestFileNotFound": ""
+ "loc.messages.ManifestFileNotFound": "Manifest file not found at '{0}'."
}
\ No newline at end of file
diff --git a/Tasks/PublishSymbolsV2/Strings/resources.resjson/ja-JP/resources.resjson b/Tasks/PublishSymbolsV2/Strings/resources.resjson/ja-JP/resources.resjson
index 1e8a861dbea4..f59ca52aedc7 100644
--- a/Tasks/PublishSymbolsV2/Strings/resources.resjson/ja-JP/resources.resjson
+++ b/Tasks/PublishSymbolsV2/Strings/resources.resjson/ja-JP/resources.resjson
@@ -4,12 +4,14 @@
"loc.description": "ソース コードにインデックスを作成し、シンボルをファイル共有または Azure Artifacts シンボル サーバーに公開します",
"loc.instanceNameFormat": "シンボル パスを発行する",
"loc.group.displayName.advanced": "詳細設定",
+ "loc.input.label.ConnectedServiceName": "Azure Resource Manager 接続",
+ "loc.input.help.ConnectedServiceName": "Azure Resource Manager サービス接続の名前。現在、サポートされている認証の種類はワークロード ID フェデレーションのみです。",
"loc.input.label.SymbolsFolder": "シンボル フォルダーへのパス",
"loc.input.help.SymbolsFolder": "シンボル ファイルを検索するソース フォルダーへのパス。既定値は $(Build.SourcesDirectory) です。それ以外の場合は、$(Build.BinariesDirectory)/MyProject などのルート指定のパスを指定してください",
"loc.input.label.SearchPattern": "検索パターン",
"loc.input.help.SearchPattern": "発行する PDB ファイルの検出に使用するパターン。",
- "loc.input.label.Manifest": "",
- "loc.input.help.Manifest": "",
+ "loc.input.label.Manifest": "Manifest",
+ "loc.input.help.Manifest": "The path to a file containing more symbol client keys to publish.",
"loc.input.label.IndexSources": "ソースのインデックスを作成する",
"loc.input.help.IndexSources": "PDB ファイルにソース サーバー情報を挿入するかどうかを示します。このオプションは Windows エージェントでのみサポートされています。",
"loc.input.label.PublishSymbols": "シンボルを発行する",
@@ -74,5 +76,5 @@
"loc.messages.UnsupportedSourceProvider0": "ソースのインデックス作成のサポートされていないソース プロバイダー '{0}'。",
"loc.messages.Win32Error0FromMethod1": "メソッド '{1}' から Win32 エラー '{0}' が発生しました。",
"loc.messages.NodeVersionSupport": "ノード v{0} は、2024 年 8 月 31 日からサポートされなくなりました。ノード 16 以降のパイプライン エージェントを最新バージョンにアップグレードしてください。",
- "loc.messages.ManifestFileNotFound": ""
+ "loc.messages.ManifestFileNotFound": "Manifest file not found at '{0}'."
}
\ No newline at end of file
diff --git a/Tasks/PublishSymbolsV2/Strings/resources.resjson/ko-KR/resources.resjson b/Tasks/PublishSymbolsV2/Strings/resources.resjson/ko-KR/resources.resjson
index 445e7ccf60db..22b40346257d 100644
--- a/Tasks/PublishSymbolsV2/Strings/resources.resjson/ko-KR/resources.resjson
+++ b/Tasks/PublishSymbolsV2/Strings/resources.resjson/ko-KR/resources.resjson
@@ -4,12 +4,14 @@
"loc.description": "소스 코드를 인덱싱하고 파일 공유 또는 Azure Artifacts 기호 서버에 기호를 게시합니다.",
"loc.instanceNameFormat": "기호 경로 게시",
"loc.group.displayName.advanced": "고급",
+ "loc.input.label.ConnectedServiceName": "Azure Resource Manager 연결",
+ "loc.input.help.ConnectedServiceName": "Azure Resource Manager 서비스 연결의 이름입니다. 지원되는 인증 유형은 현재 워크로드 ID 페더레이션뿐입니다.",
"loc.input.label.SymbolsFolder": "기호 폴더 경로",
"loc.input.help.SymbolsFolder": "기호 파일을 검색할 폴더의 경로입니다. 기본값은 $(Build.SourcesDirectory)입니다. 그렇지 않으면 루트 경로를 지정하세요(예: $(Build.BinariesDirectory)/MyProject).",
"loc.input.label.SearchPattern": "검색 패턴",
"loc.input.help.SearchPattern": "게시할 pdb 파일을 검색하는 데 사용된 패턴입니다.",
- "loc.input.label.Manifest": "",
- "loc.input.help.Manifest": "",
+ "loc.input.label.Manifest": "매니페스트",
+ "loc.input.help.Manifest": "게시할 추가 심볼 클라이언트 키가 포함된 파일의 경로.",
"loc.input.label.IndexSources": "소스 인덱싱",
"loc.input.help.IndexSources": "원본 서버 정보를 PDB 파일에 주입할지 여부를 나타냅니다. 이 옵션은 Windows 에이전트에서만 지원됩니다.",
"loc.input.label.PublishSymbols": "기호 게시",
@@ -74,5 +76,5 @@
"loc.messages.UnsupportedSourceProvider0": "소스 인덱싱에 대해 지원되지 않는 원본 공급자 '{0}'입니다.",
"loc.messages.Win32Error0FromMethod1": "메서드 '{1}'에서 Win32 오류 '{0}'이(가) 발생했습니다.",
"loc.messages.NodeVersionSupport": "Node v{0}은(는) 2024/08/31부터 더 이상 지원되지 않습니다. 파이프라인 에이전트를 노드 16 이상의 최신 버전으로 업그레이드하세요.",
- "loc.messages.ManifestFileNotFound": ""
+ "loc.messages.ManifestFileNotFound": "'{0}’에서 매니페스트 파일을 찾을 수 없습니다."
}
\ No newline at end of file
diff --git a/Tasks/PublishSymbolsV2/Strings/resources.resjson/ru-RU/resources.resjson b/Tasks/PublishSymbolsV2/Strings/resources.resjson/ru-RU/resources.resjson
index 7051f493eb4d..0384f9c81b00 100644
--- a/Tasks/PublishSymbolsV2/Strings/resources.resjson/ru-RU/resources.resjson
+++ b/Tasks/PublishSymbolsV2/Strings/resources.resjson/ru-RU/resources.resjson
@@ -4,12 +4,14 @@
"loc.description": "Индексация исходного кода и публикация символов в общей папке или на сервере символов Azure Artifacts",
"loc.instanceNameFormat": "Путь публикации символов",
"loc.group.displayName.advanced": "Дополнительно",
+ "loc.input.label.ConnectedServiceName": "Подключение к Azure Resource Manager",
+ "loc.input.help.ConnectedServiceName": "Имя подключения к службе Azure Resource Manager. Федерация удостоверений рабочий нагрузки — единственный поддерживаемый в настоящее время тип проверки подлинности.",
"loc.input.label.SymbolsFolder": "Путь к папке символов",
"loc.input.help.SymbolsFolder": "Путь к папке, в которой ищутся файлы символов. По умолчанию используется папка $(Build.SourcesDirectory). В противном случае можно указать корневой путь, (например, $(Build.BinariesDirectory)/MyProject).",
"loc.input.label.SearchPattern": "Шаблон поиска",
"loc.input.help.SearchPattern": "Шаблон, используемый для обнаружения файлов PDB для публикации.",
- "loc.input.label.Manifest": "",
- "loc.input.help.Manifest": "",
+ "loc.input.label.Manifest": "Манифест",
+ "loc.input.help.Manifest": "Путь к файлу, содержащему дополнительные клиентские ключи символов для публикации.",
"loc.input.label.IndexSources": "Индексация источников",
"loc.input.help.IndexSources": "Указывает, следует ли внедрять сведения об исходном сервере в PDB-файлы. Этот параметр поддерживается только в агентах Windows.",
"loc.input.label.PublishSymbols": "Публикация символов",
@@ -74,5 +76,5 @@
"loc.messages.UnsupportedSourceProvider0": "Неподдерживаемый поставщик источника \"{0}\" для индексации источника.",
"loc.messages.Win32Error0FromMethod1": "Произошла ошибка Win32 \"{0}\" из метода \"{1}\".",
"loc.messages.NodeVersionSupport": "Начиная с 31.08.2024, Node v{0} больше не поддерживается. Обновите агент конвейера до последней версии для Node 16 или более поздней версии.",
- "loc.messages.ManifestFileNotFound": ""
+ "loc.messages.ManifestFileNotFound": "Файл манифеста не найден в \"{0}\"."
}
\ No newline at end of file
diff --git a/Tasks/PublishSymbolsV2/Strings/resources.resjson/zh-CN/resources.resjson b/Tasks/PublishSymbolsV2/Strings/resources.resjson/zh-CN/resources.resjson
index a6035996ca54..4a9009bc29ad 100644
--- a/Tasks/PublishSymbolsV2/Strings/resources.resjson/zh-CN/resources.resjson
+++ b/Tasks/PublishSymbolsV2/Strings/resources.resjson/zh-CN/resources.resjson
@@ -4,12 +4,14 @@
"loc.description": "为你的源代码编制索引并将符号发布到文件共享或 Azure Artifacts 符号服务器",
"loc.instanceNameFormat": "发布符号路径",
"loc.group.displayName.advanced": "高级",
+ "loc.input.label.ConnectedServiceName": "Azure 资源管理器连接",
+ "loc.input.help.ConnectedServiceName": "Azure 资源管理器服务连接的名称。支持的身份验证类型目前仅是工作负荷身份联合。",
"loc.input.label.SymbolsFolder": "符号文件夹的路径",
"loc.input.help.SymbolsFolder": "在其中搜索符号文件的文件夹的路径。默认为 $(Build.SourcesDirectory)。在其他情况下,指定根路径。例如: $(Build.BinariesDirectory)/MyProject",
"loc.input.label.SearchPattern": "搜索模式",
"loc.input.help.SearchPattern": "用于发现要发布的 pdb 文件的模式。",
- "loc.input.label.Manifest": "",
- "loc.input.help.Manifest": "",
+ "loc.input.label.Manifest": "清单",
+ "loc.input.help.Manifest": "一个文件的路径,该文件包含要发布的更多符号客户端密钥。",
"loc.input.label.IndexSources": "编制源索引",
"loc.input.help.IndexSources": "指示是否将源服务器信息注入 PDB 文件。此选项仅在 Windows 代理上受支持。",
"loc.input.label.PublishSymbols": "发布符号",
@@ -74,5 +76,5 @@
"loc.messages.UnsupportedSourceProvider0": "不受源索引编制支持的源提供程序“{0}”。",
"loc.messages.Win32Error0FromMethod1": "在方法“{1}”中遇到 Win32 错误“{0}”。",
"loc.messages.NodeVersionSupport": "从 2024 年 8 月 31 日起不再支持 Node v{0}。请将管道代理升级到最新版本以使用 Node 16 或更高版本。",
- "loc.messages.ManifestFileNotFound": ""
+ "loc.messages.ManifestFileNotFound": "在“{0}”处找不到清单文件。"
}
\ No newline at end of file
diff --git a/Tasks/PublishSymbolsV2/Strings/resources.resjson/zh-TW/resources.resjson b/Tasks/PublishSymbolsV2/Strings/resources.resjson/zh-TW/resources.resjson
index da9b602c9f6c..58cab87dd518 100644
--- a/Tasks/PublishSymbolsV2/Strings/resources.resjson/zh-TW/resources.resjson
+++ b/Tasks/PublishSymbolsV2/Strings/resources.resjson/zh-TW/resources.resjson
@@ -4,12 +4,14 @@
"loc.description": "編製原始程式碼的索引,並將符號發佈至檔案共用或 Azure Artifacts 符號伺服器",
"loc.instanceNameFormat": "發行符號路徑",
"loc.group.displayName.advanced": "進階",
+ "loc.input.label.ConnectedServiceName": "Azure Resource Manager 連線",
+ "loc.input.help.ConnectedServiceName": "Azure Resource Manager 服務連線的名稱。工作負載識別身分同盟是目前唯一支援的驗證類型。",
"loc.input.label.SymbolsFolder": "符號資料夾的路徑",
"loc.input.help.SymbolsFolder": "搜尋符號檔案所在資料夾的路徑。預設值為 $(Build.SourcesDirectory)。否則請指定根路徑。例如: $(Build.BinariesDirectory)/MyProject",
"loc.input.label.SearchPattern": "搜尋模式",
"loc.input.help.SearchPattern": "探索要發行之 pdb 檔案使用的模式。",
- "loc.input.label.Manifest": "",
- "loc.input.help.Manifest": "",
+ "loc.input.label.Manifest": "Manifest",
+ "loc.input.help.Manifest": "The path to a file containing more symbol client keys to publish.",
"loc.input.label.IndexSources": "索引來源",
"loc.input.help.IndexSources": "指出是否要將來源伺服器資訊插入 PDB 檔案。只有 Windows 代理程式支援此選項。",
"loc.input.label.PublishSymbols": "發行符號",
@@ -74,5 +76,5 @@
"loc.messages.UnsupportedSourceProvider0": "來源索引編製作業不支援來源提供者 '{0}'。",
"loc.messages.Win32Error0FromMethod1": "方法 '{1}' 遇到 Win32 錯誤 '{0}'。",
"loc.messages.NodeVersionSupport": "自 2024 年 8 月 31 日起將不再支援 Node v{0}。請將管線代理程式升級為 Node 16 以上的最新版本。",
- "loc.messages.ManifestFileNotFound": ""
+ "loc.messages.ManifestFileNotFound": "Manifest file not found at '{0}'."
}
\ No newline at end of file
diff --git a/Tasks/PublishSymbolsV2/task.json b/Tasks/PublishSymbolsV2/task.json
index 5c9c86848535..f789f9229a24 100644
--- a/Tasks/PublishSymbolsV2/task.json
+++ b/Tasks/PublishSymbolsV2/task.json
@@ -1,268 +1,268 @@
{
- "id": "0675668A-7BBA-4CCB-901D-5AD6554CA653",
- "name": "PublishSymbols",
- "friendlyName": "Index sources and publish symbols",
- "description": "Index your source code and publish symbols to a file share or Azure Artifacts symbol server",
- "helpUrl": "https://docs.microsoft.com/azure/devops/pipelines/tasks/build/index-sources-publish-symbols",
- "helpMarkDown": "See [more information](https://go.microsoft.com/fwlink/?LinkID=613722) on how to use this task.",
- "category": "Build",
- "visibility": [
- "Build"
- ],
- "author": "Microsoft Corporation",
- "preview": false,
- "version": {
- "Major": 2,
- "Minor": 264,
- "Patch": 0
- },
- "minimumAgentVersion": "2.144.0",
- "groups": [
- {
- "name": "advanced",
- "displayName": "Advanced",
- "isExpanded": true
- }
- ],
- "inputs": [
- {
- "name": "ConnectedServiceName",
- "type": "connectedService:AzureRM",
- "label": "Azure Resource Manager connection",
- "defaultValue": "",
- "required": false,
- "helpMarkDown": "Name of the Azure Resource Manager service connection. Supported authentication type is currently only workload identity federation."
- },
- {
- "name": "SymbolsFolder",
- "type": "string",
- "label": "Path to symbols folder",
- "defaultValue": "$(Build.SourcesDirectory)",
- "required": false,
- "helpMarkDown": "The path to the folder that is searched for symbol files. The default is $(Build.SourcesDirectory). Otherwise specify a rooted path, for example: $(Build.BinariesDirectory)/MyProject"
- },
- {
- "name": "SearchPattern",
- "type": "multiLine",
- "label": "Search pattern",
- "defaultValue": "**/bin/**/*.pdb",
- "required": true,
- "helpMarkDown": "The pattern used to discover the pdb files to publish."
- },
- {
- "name": "Manifest",
- "type": "string",
- "label": "Manifest",
- "defaultValue": "",
- "required": false,
- "helpMarkDown": "The path to a file containing more symbol client keys to publish."
- },
- {
- "name": "IndexSources",
- "type": "boolean",
- "label": "Index sources",
- "defaultValue": "true",
- "required": false,
- "helpMarkDown": "Indicates whether to inject source server information into the PDB files. This option is only supported on Windows agents."
- },
- {
- "name": "PublishSymbols",
- "type": "boolean",
- "label": "Publish symbols",
- "defaultValue": "true",
- "required": false,
- "helpMarkDown": "Indicates whether to publish the symbol files."
- },
- {
- "name": "SymbolServerType",
- "type": "pickList",
- "label": "Symbol server type",
- "required": true,
- "defaultValue": " ",
- "helpMarkDown": "Choose where to publish symbols. Symbols published to the Azure Artifacts symbol server are accessible by any user with access to the organization/collection. Azure DevOps Server only supports the \"File share\" option. Follow [these instructions](https://go.microsoft.com/fwlink/?linkid=846265) to use Symbol Server in Azure Artifacts.",
- "options": {
- " ": "Select one",
- "TeamServices": "Symbol Server in this organization/collection (requires Azure Artifacts)",
- "FileShare": "File share"
- },
- "visibleRule": "PublishSymbols = true"
- },
- {
- "name": "SymbolsPath",
- "type": "string",
- "label": "Path to publish symbols",
- "defaultValue": "",
- "required": false,
- "helpMarkDown": "The file share that hosts your symbols. This value will be used in the call to `symstore.exe add` as the `/s` parameter.",
- "visibleRule": "PublishSymbols = true && SymbolServerType = FileShare"
- },
- {
- "name": "CompressSymbols",
- "type": "boolean",
- "label": "Compress symbols",
- "defaultValue": "false",
- "required": true,
- "helpMarkDown": "Compress symbols when publishing to file share.",
- "visibleRule": "SymbolServerType = FileShare"
- },
- {
- "name": "SymbolExpirationInDays",
- "type": "string",
- "label": "Symbol Expiration (in days)",
- "defaultValue": "36530",
- "required": false,
- "helpMarkDown": "The number of days that symbols should be retained.",
- "visibleRule": "PublishSymbols = true && SymbolServerType = TeamServices"
- },
- {
- "name": "IndexableFileFormats",
- "type": "pickList",
- "label": "Symbol file formats to publish",
- "defaultValue": "Default",
- "helpMarkDown": "Which debug formats to publish to the symbol server",
- "options": {
- "Default": "The Default set of symbols to upload",
- "Pdb": "Only Pdb based symbols Windows pdb's and managed Portable pdb's.",
- "SourceMap": "Only JavaScript based SourceMap symbols (*.js.map)",
- "All": "All supported symbol formats"
- },
- "groupName": "advanced",
- "visibleRule": "PublishSymbols = true && SymbolServerType = TeamServices"
- },
- {
- "name": "DetailedLog",
- "type": "boolean",
- "label": "Verbose logging",
- "defaultValue": "true",
- "required": false,
- "helpMarkDown": "Use verbose logging.",
- "groupName": "advanced"
- },
- {
- "name": "TreatNotIndexedAsWarning",
- "type": "boolean",
- "label": "Warn if not indexed",
- "defaultValue": "false",
- "required": false,
- "helpMarkDown": "Indicates whether to warn if sources are not indexed for a PDB file. Otherwise the messages are logged as normal output.",
- "groupName": "advanced"
- },
- {
- "name": "UseNetCoreClientTool",
- "type": "boolean",
- "label": "Use NetCore client tool",
- "defaultValue": "false",
- "required": false,
- "helpMarkDown": "Indicates whether to use version of the symbol upload tool that supports DWARF and ELF files. This option only matters on Windows agents. On non-Windows agents, the version of the symbol upload tool that supports DWARF and ELF files will always be used.",
- "groupName": "advanced"
- },
- {
- "name": "SymbolsMaximumWaitTime",
- "type": "string",
- "label": "Max wait time (min)",
- "defaultValue": "",
- "required": false,
- "helpMarkDown": "The number of minutes to wait before failing this task.",
- "groupName": "advanced"
- },
- {
- "name": "SymbolsProduct",
- "type": "string",
- "label": "Product",
- "defaultValue": "",
- "required": false,
- "helpMarkDown": "Specify the product parameter to symstore.exe. The default is $(Build.DefinitionName)",
- "groupName": "advanced"
- },
- {
- "name": "SymbolsVersion",
- "type": "string",
- "label": "Version",
- "defaultValue": "",
- "required": false,
- "helpMarkDown": "Specify the version parameter to symstore.exe. The default is $(Build.BuildNumber)",
- "groupName": "advanced"
- },
- {
- "name": "SymbolsArtifactName",
- "type": "string",
- "label": "Artifact name",
- "defaultValue": "Symbols_$(BuildConfiguration)",
- "required": false,
- "helpMarkDown": "Specify the artifact name to use for the Symbols artifact. The default is Symbols_$(BuildConfiguration)",
- "groupName": "advanced"
- }
- ],
- "instanceNameFormat": "Publish symbols path",
- "prejobexecution": {
- "Node10": {
- "target": "PreJobExecutionPublishSymbols.js"
- },
- "Node16": {
- "target": "PreJobExecutionPublishSymbols.js",
- "argumentFormat": ""
- },
- "Node20_1": {
- "target": "PreJobExecutionPublishSymbols.js",
- "argumentFormat": ""
- }
- },
- "execution": {
- "PowerShell3": {
- "target": "PublishSymbols.ps1",
- "platforms": [
- "windows"
- ]
+ "id": "0675668A-7BBA-4CCB-901D-5AD6554CA653",
+ "name": "PublishSymbols",
+ "friendlyName": "Index sources and publish symbols",
+ "description": "Index your source code and publish symbols to a file share or Azure Artifacts symbol server",
+ "helpUrl": "https://docs.microsoft.com/azure/devops/pipelines/tasks/build/index-sources-publish-symbols",
+ "helpMarkDown": "See [more information](https://go.microsoft.com/fwlink/?LinkID=613722) on how to use this task.",
+ "category": "Build",
+ "visibility": [
+ "Build"
+ ],
+ "author": "Microsoft Corporation",
+ "preview": false,
+ "version": {
+ "Major": 2,
+ "Minor": 266,
+ "Patch": 0
},
- "Node10": {
- "target": "clienttoolmain.js"
+ "minimumAgentVersion": "2.144.0",
+ "groups": [
+ {
+ "name": "advanced",
+ "displayName": "Advanced",
+ "isExpanded": true
+ }
+ ],
+ "inputs": [
+ {
+ "name": "ConnectedServiceName",
+ "type": "connectedService:AzureRM",
+ "label": "Azure Resource Manager connection",
+ "defaultValue": "",
+ "required": false,
+ "helpMarkDown": "Name of the Azure Resource Manager service connection. Supported authentication type is currently only workload identity federation."
+ },
+ {
+ "name": "SymbolsFolder",
+ "type": "string",
+ "label": "Path to symbols folder",
+ "defaultValue": "$(Build.SourcesDirectory)",
+ "required": false,
+ "helpMarkDown": "The path to the folder that is searched for symbol files. The default is $(Build.SourcesDirectory). Otherwise specify a rooted path, for example: $(Build.BinariesDirectory)/MyProject"
+ },
+ {
+ "name": "SearchPattern",
+ "type": "multiLine",
+ "label": "Search pattern",
+ "defaultValue": "**/bin/**/*.pdb",
+ "required": true,
+ "helpMarkDown": "The pattern used to discover the pdb files to publish."
+ },
+ {
+ "name": "Manifest",
+ "type": "string",
+ "label": "Manifest",
+ "defaultValue": "",
+ "required": false,
+ "helpMarkDown": "The path to a file containing more symbol client keys to publish."
+ },
+ {
+ "name": "IndexSources",
+ "type": "boolean",
+ "label": "Index sources",
+ "defaultValue": "true",
+ "required": false,
+ "helpMarkDown": "Indicates whether to inject source server information into the PDB files. This option is only supported on Windows agents."
+ },
+ {
+ "name": "PublishSymbols",
+ "type": "boolean",
+ "label": "Publish symbols",
+ "defaultValue": "true",
+ "required": false,
+ "helpMarkDown": "Indicates whether to publish the symbol files."
+ },
+ {
+ "name": "SymbolServerType",
+ "type": "pickList",
+ "label": "Symbol server type",
+ "required": true,
+ "defaultValue": " ",
+ "helpMarkDown": "Choose where to publish symbols. Symbols published to the Azure Artifacts symbol server are accessible by any user with access to the organization/collection. Azure DevOps Server only supports the \"File share\" option. Follow [these instructions](https://go.microsoft.com/fwlink/?linkid=846265) to use Symbol Server in Azure Artifacts.",
+ "options": {
+ " ": "Select one",
+ "TeamServices": "Symbol Server in this organization/collection (requires Azure Artifacts)",
+ "FileShare": "File share"
+ },
+ "visibleRule": "PublishSymbols = true"
+ },
+ {
+ "name": "SymbolsPath",
+ "type": "string",
+ "label": "Path to publish symbols",
+ "defaultValue": "",
+ "required": false,
+ "helpMarkDown": "The file share that hosts your symbols. This value will be used in the call to `symstore.exe add` as the `/s` parameter.",
+ "visibleRule": "PublishSymbols = true && SymbolServerType = FileShare"
+ },
+ {
+ "name": "CompressSymbols",
+ "type": "boolean",
+ "label": "Compress symbols",
+ "defaultValue": "false",
+ "required": true,
+ "helpMarkDown": "Compress symbols when publishing to file share.",
+ "visibleRule": "SymbolServerType = FileShare"
+ },
+ {
+ "name": "SymbolExpirationInDays",
+ "type": "string",
+ "label": "Symbol Expiration (in days)",
+ "defaultValue": "36530",
+ "required": false,
+ "helpMarkDown": "The number of days that symbols should be retained.",
+ "visibleRule": "PublishSymbols = true && SymbolServerType = TeamServices"
+ },
+ {
+ "name": "IndexableFileFormats",
+ "type": "pickList",
+ "label": "Symbol file formats to publish",
+ "defaultValue": "Default",
+ "helpMarkDown": "Which debug formats to publish to the symbol server",
+ "options": {
+ "Default": "The Default set of symbols to upload",
+ "Pdb": "Only Pdb based symbols Windows pdb's and managed Portable pdb's.",
+ "SourceMap": "Only JavaScript based SourceMap symbols (*.js.map)",
+ "All": "All supported symbol formats"
+ },
+ "groupName": "advanced",
+ "visibleRule": "PublishSymbols = true && SymbolServerType = TeamServices"
+ },
+ {
+ "name": "DetailedLog",
+ "type": "boolean",
+ "label": "Verbose logging",
+ "defaultValue": "true",
+ "required": false,
+ "helpMarkDown": "Use verbose logging.",
+ "groupName": "advanced"
+ },
+ {
+ "name": "TreatNotIndexedAsWarning",
+ "type": "boolean",
+ "label": "Warn if not indexed",
+ "defaultValue": "false",
+ "required": false,
+ "helpMarkDown": "Indicates whether to warn if sources are not indexed for a PDB file. Otherwise the messages are logged as normal output.",
+ "groupName": "advanced"
+ },
+ {
+ "name": "UseNetCoreClientTool",
+ "type": "boolean",
+ "label": "Use NetCore client tool",
+ "defaultValue": "false",
+ "required": false,
+ "helpMarkDown": "Indicates whether to use version of the symbol upload tool that supports DWARF and ELF files. This option only matters on Windows agents. On non-Windows agents, the version of the symbol upload tool that supports DWARF and ELF files will always be used.",
+ "groupName": "advanced"
+ },
+ {
+ "name": "SymbolsMaximumWaitTime",
+ "type": "string",
+ "label": "Max wait time (min)",
+ "defaultValue": "",
+ "required": false,
+ "helpMarkDown": "The number of minutes to wait before failing this task.",
+ "groupName": "advanced"
+ },
+ {
+ "name": "SymbolsProduct",
+ "type": "string",
+ "label": "Product",
+ "defaultValue": "",
+ "required": false,
+ "helpMarkDown": "Specify the product parameter to symstore.exe. The default is $(Build.DefinitionName)",
+ "groupName": "advanced"
+ },
+ {
+ "name": "SymbolsVersion",
+ "type": "string",
+ "label": "Version",
+ "defaultValue": "",
+ "required": false,
+ "helpMarkDown": "Specify the version parameter to symstore.exe. The default is $(Build.BuildNumber)",
+ "groupName": "advanced"
+ },
+ {
+ "name": "SymbolsArtifactName",
+ "type": "string",
+ "label": "Artifact name",
+ "defaultValue": "Symbols_$(BuildConfiguration)",
+ "required": false,
+ "helpMarkDown": "Specify the artifact name to use for the Symbols artifact. The default is Symbols_$(BuildConfiguration)",
+ "groupName": "advanced"
+ }
+ ],
+ "instanceNameFormat": "Publish symbols path",
+ "prejobexecution": {
+ "Node10": {
+ "target": "PreJobExecutionPublishSymbols.js"
+ },
+ "Node16": {
+ "target": "PreJobExecutionPublishSymbols.js",
+ "argumentFormat": ""
+ },
+ "Node20_1": {
+ "target": "PreJobExecutionPublishSymbols.js",
+ "argumentFormat": ""
+ }
},
- "Node16": {
- "target": "clienttoolmain.js",
- "argumentFormat": ""
+ "execution": {
+ "PowerShell3": {
+ "target": "PublishSymbols.ps1",
+ "platforms": [
+ "windows"
+ ]
+ },
+ "Node10": {
+ "target": "clienttoolmain.js"
+ },
+ "Node16": {
+ "target": "clienttoolmain.js",
+ "argumentFormat": ""
+ },
+ "Node20_1": {
+ "target": "clienttoolmain.js",
+ "argumentFormat": ""
+ }
},
- "Node20_1": {
- "target": "clienttoolmain.js",
- "argumentFormat": ""
+ "messages": {
+ "CleanedUpSemaphoreFile0": "Successfully cleaned up semaphore file '{0}'.",
+ "CleanUpSemaphoreFile0Error1": "Could not clean up existing semaphore file '{0}'. {1}",
+ "Error0AccessingSemaphoreFile1Retrying2Seconds": "Error '{0}' accessing semaphore file '{1}'. Retrying in {2:N0} seconds.",
+ "Error_UnexpectedErrorSymbolsPublishing": "An unexpected error occurred while trying to publish symbols. Exit code(%s) and error(%s)",
+ "Error_CommandNotRecognized": "The command %s was not recognized.",
+ "Error_SymbolPublishingToolNotFound": "Symbol publishing tool not found at %s.",
+ "FailedToLoadDbghelpDllFrom0ErrorCode1": "Failed to load dbghelp.dll from '{0}' with error code '{1}'.",
+ "FailedToPublishSymbols": "Failed to publish symbols. %s",
+ "FailedToRunClientTool": "Failed to run client tool. %s",
+ "Found0Files": "Found {0:N0} files.",
+ "FoundNFiles": "Found %s files.",
+ "FreeLibraryDbghelpDllError0": "Failed to free library dbghelp.dll. Error code '{0}'.",
+ "IndexingNotSupported": "Source indexing is not supported on this OS.",
+ "Info_RetrievingClientToolUri": "Retrieving client tool from: %s",
+ "Info_ClientTool": "ClientTool clientToolFilePath: %s",
+ "NoFilesForIndexing": "No files selected for indexing.",
+ "NoFilesForPublishing": "No files selected for publishing.",
+ "NoSourcePathsIn0": "Unable to index sources for symbols file '{0}'. The file does not contain any source path information.",
+ "OneOrMoreSourceFilesNotIndexedFor0": "Unable to index one or more source files for symbols file '{0}'.",
+ "PreJobFailedToExecute": "PreJob Failed To Execute.",
+ "PublishOptionNotSet": "The Publish Symbols option was not set so ignoring publishing.",
+ "ReachedPublishingMaxWaitTime0Seconds": "Symbol publishing could not be completed. Reached maximum wait time {0:N0} seconds.",
+ "SemaphoreFile0ExistsRetrying1Seconds": "Semaphore file '{0}' already exists. Retrying symbol publishing in {1:N0} seconds.",
+ "SemaphoreFile0Minutes1AttemptingCleanup": "Semaphore file '{0}' already exists. File was last accessed over '{1:N0}' minutes ago. Attempting to clean up the file.",
+ "SkippingIndexing": "Skipping indexing.",
+ "SourceFolderDeprecated0": "The source folder parameter has been deprecated. Ignoring the value '{0}'.",
+ "SourceInfoNotRetrievedFrom0Message1": "Indexed source information could not be retrieved from '{0}'. {1}",
+ "SpacesInTemp": "Source files may not be indexed properly. Temp folder contains spaces.",
+ "SymbolsPublishedSuccessfully": "Symbols published successfully. %s",
+ "SymbolStoreLastIdTxtNotFoundAt0": "Symbol store lastid.txt not found at '{0}'.",
+ "UnableToDetermineWorkspaceFromSourceFolder0": "Unable to determine the workspace from the source folder '{0}'.",
+ "UnableToIndexSources": "Unable to index sources.",
+ "UnexpectedDbghelpdllExpected0Actual1": "Library dbghelp.dll is already loaded from an unexpected path. Expected '{0}'. Actual '{0}'.",
+ "UnsupportedSourceProvider0": "Unsupported source provider '{0}' for source indexing.",
+ "Win32Error0FromMethod1": "Encountered Win32 error '{0}' from method '{1}'.",
+ "NodeVersionSupport": "Node v{0} is no longer supported starting 08/31/2024. Please upgrade pipeline agent to latest version for Node 16 or later.",
+ "ManifestFileNotFound": "Manifest file not found at '{0}'."
}
- },
- "messages": {
- "CleanedUpSemaphoreFile0": "Successfully cleaned up semaphore file '{0}'.",
- "CleanUpSemaphoreFile0Error1": "Could not clean up existing semaphore file '{0}'. {1}",
- "Error0AccessingSemaphoreFile1Retrying2Seconds": "Error '{0}' accessing semaphore file '{1}'. Retrying in {2:N0} seconds.",
- "Error_UnexpectedErrorSymbolsPublishing": "An unexpected error occurred while trying to publish symbols. Exit code(%s) and error(%s)",
- "Error_CommandNotRecognized": "The command %s was not recognized.",
- "Error_SymbolPublishingToolNotFound": "Symbol publishing tool not found at %s.",
- "FailedToLoadDbghelpDllFrom0ErrorCode1": "Failed to load dbghelp.dll from '{0}' with error code '{1}'.",
- "FailedToPublishSymbols": "Failed to publish symbols. %s",
- "FailedToRunClientTool": "Failed to run client tool. %s",
- "Found0Files": "Found {0:N0} files.",
- "FoundNFiles": "Found %s files.",
- "FreeLibraryDbghelpDllError0": "Failed to free library dbghelp.dll. Error code '{0}'.",
- "IndexingNotSupported": "Source indexing is not supported on this OS.",
- "Info_RetrievingClientToolUri": "Retrieving client tool from: %s",
- "Info_ClientTool": "ClientTool clientToolFilePath: %s",
- "NoFilesForIndexing": "No files selected for indexing.",
- "NoFilesForPublishing": "No files selected for publishing.",
- "NoSourcePathsIn0": "Unable to index sources for symbols file '{0}'. The file does not contain any source path information.",
- "OneOrMoreSourceFilesNotIndexedFor0": "Unable to index one or more source files for symbols file '{0}'.",
- "PreJobFailedToExecute": "PreJob Failed To Execute.",
- "PublishOptionNotSet": "The Publish Symbols option was not set so ignoring publishing.",
- "ReachedPublishingMaxWaitTime0Seconds": "Symbol publishing could not be completed. Reached maximum wait time {0:N0} seconds.",
- "SemaphoreFile0ExistsRetrying1Seconds": "Semaphore file '{0}' already exists. Retrying symbol publishing in {1:N0} seconds.",
- "SemaphoreFile0Minutes1AttemptingCleanup": "Semaphore file '{0}' already exists. File was last accessed over '{1:N0}' minutes ago. Attempting to clean up the file.",
- "SkippingIndexing": "Skipping indexing.",
- "SourceFolderDeprecated0": "The source folder parameter has been deprecated. Ignoring the value '{0}'.",
- "SourceInfoNotRetrievedFrom0Message1": "Indexed source information could not be retrieved from '{0}'. {1}",
- "SpacesInTemp": "Source files may not be indexed properly. Temp folder contains spaces.",
- "SymbolsPublishedSuccessfully": "Symbols published successfully. %s",
- "SymbolStoreLastIdTxtNotFoundAt0": "Symbol store lastid.txt not found at '{0}'.",
- "UnableToDetermineWorkspaceFromSourceFolder0": "Unable to determine the workspace from the source folder '{0}'.",
- "UnableToIndexSources": "Unable to index sources.",
- "UnexpectedDbghelpdllExpected0Actual1": "Library dbghelp.dll is already loaded from an unexpected path. Expected '{0}'. Actual '{0}'.",
- "UnsupportedSourceProvider0": "Unsupported source provider '{0}' for source indexing.",
- "Win32Error0FromMethod1": "Encountered Win32 error '{0}' from method '{1}'.",
- "NodeVersionSupport": "Node v{0} is no longer supported starting 08/31/2024. Please upgrade pipeline agent to latest version for Node 16 or later.",
- "ManifestFileNotFound": "Manifest file not found at '{0}'."
- }
}
\ No newline at end of file
diff --git a/Tasks/PublishSymbolsV2/task.loc.json b/Tasks/PublishSymbolsV2/task.loc.json
index 37b111a7d506..aa30caf30e2b 100644
--- a/Tasks/PublishSymbolsV2/task.loc.json
+++ b/Tasks/PublishSymbolsV2/task.loc.json
@@ -13,7 +13,7 @@
"preview": false,
"version": {
"Major": 2,
- "Minor": 264,
+ "Minor": 266,
"Patch": 0
},
"minimumAgentVersion": "2.144.0",
diff --git a/Tasks/PublishToAzureServiceBusV1/Strings/resources.resjson/de-DE/resources.resjson b/Tasks/PublishToAzureServiceBusV1/Strings/resources.resjson/de-DE/resources.resjson
index a2eb34f02b26..7a11c4176dec 100644
--- a/Tasks/PublishToAzureServiceBusV1/Strings/resources.resjson/de-DE/resources.resjson
+++ b/Tasks/PublishToAzureServiceBusV1/Strings/resources.resjson/de-DE/resources.resjson
@@ -18,6 +18,6 @@
"loc.input.help.signatureKey": "Der Schlüssel für die Signatur in den Nachrichteneigenschaften. Ist dieser Wert leer, wird in den Nachrichteneigenschaften standardmäßig \"signature\" verwendet.",
"loc.input.label.waitForCompletion": "Auf Abschluss der Aufgabe warten",
"loc.input.help.waitForCompletion": "Bei \"true\" wartet die Aufgabe für die Dauer des angegebenen Aufgabenzeitlimits auf das TaskCompleted-Ereignis.",
- "loc.input.label.useDataContractSerializer": "Serailizer für .NET-Datenverträge verwenden",
+ "loc.input.label.useDataContractSerializer": ".NET-Datenvertrags-Serialisierungsmodul verwenden",
"loc.input.help.useDataContractSerializer": "Weitere Informationen finden Sie in der Aufgabendokumentation."
}
\ No newline at end of file
diff --git a/Tasks/PublishToAzureServiceBusV1/Strings/resources.resjson/es-ES/resources.resjson b/Tasks/PublishToAzureServiceBusV1/Strings/resources.resjson/es-ES/resources.resjson
index 5502a7a7a1df..e2383d4029ec 100644
--- a/Tasks/PublishToAzureServiceBusV1/Strings/resources.resjson/es-ES/resources.resjson
+++ b/Tasks/PublishToAzureServiceBusV1/Strings/resources.resjson/es-ES/resources.resjson
@@ -18,6 +18,6 @@
"loc.input.help.signatureKey": "Clave donde quiere que esté la signatura en las propiedades del mensaje. Si se deja en blanco, el valor predeterminado es \"signature\" en las propiedades del mensaje",
"loc.input.label.waitForCompletion": "Esperar a que finalice la tarea",
"loc.input.help.waitForCompletion": "Si es true, esta tarea esperará al evento TaskCompleted durante el tiempo de espera de tarea especificado.",
- "loc.input.label.useDataContractSerializer": "Utilizar serializador de contratos de datos .NET",
+ "loc.input.label.useDataContractSerializer": "Uso del serializador de contrato de datos de .NET",
"loc.input.help.useDataContractSerializer": "Para obtener más información, vaya a la documentación de la tarea."
}
\ No newline at end of file
diff --git a/Tasks/PublishToAzureServiceBusV1/Strings/resources.resjson/fr-FR/resources.resjson b/Tasks/PublishToAzureServiceBusV1/Strings/resources.resjson/fr-FR/resources.resjson
index ff380fb1dfb3..b38363d4dfd5 100644
--- a/Tasks/PublishToAzureServiceBusV1/Strings/resources.resjson/fr-FR/resources.resjson
+++ b/Tasks/PublishToAzureServiceBusV1/Strings/resources.resjson/fr-FR/resources.resjson
@@ -13,7 +13,7 @@
"loc.input.label.signPayload": "Signer le message",
"loc.input.help.signPayload": "Si la valeur est true, le message est signé à condition que le certificat soit privé.",
"loc.input.label.certificateString": "Variable de certificat",
- "loc.input.help.certificateString": "Spécifiez la variable secrète qui dispose du contenu du certificat. Il peut également s'agir d'un certificat stocké dans un coffre de clés Azure Key Vault [lié] (https://docs.microsoft.com/fr-fr/vsts/pipelines/library/variable-groups?view=vsts#link-secrets-from-an-azure-key-vault-as-variables) à un groupe de variables utilisé par ce pipeline de mise en production.",
+ "loc.input.help.certificateString": "Specify the secret variable that contains the certificate content. This can also be a certificate stored in an Azure key vault that is [linked](https://docs.microsoft.com/en-us/vsts/pipelines/library/variable-groups?view=vsts#link-secrets-from-an-azure-key-vault-as-variables) to a Variable Group used by this release pipeline.",
"loc.input.label.signatureKey": "Clé de propriété de signature",
"loc.input.help.signatureKey": "Clé où doit se trouver la signature dans les propriétés du message. En l'absence d'informations, la valeur par défaut est 'signature' dans les propriétés du message",
"loc.input.label.waitForCompletion": "Attendre l'exécution de la tâche",
diff --git a/Tasks/PublishToAzureServiceBusV1/Strings/resources.resjson/it-IT/resources.resjson b/Tasks/PublishToAzureServiceBusV1/Strings/resources.resjson/it-IT/resources.resjson
index d0026c35fcd8..656e6c208a19 100644
--- a/Tasks/PublishToAzureServiceBusV1/Strings/resources.resjson/it-IT/resources.resjson
+++ b/Tasks/PublishToAzureServiceBusV1/Strings/resources.resjson/it-IT/resources.resjson
@@ -13,7 +13,7 @@
"loc.input.label.signPayload": "Firma il messaggio",
"loc.input.help.signPayload": "Se è impostata su true, il messaggio verrà firmato un certificato privato, se fornito.",
"loc.input.label.certificateString": "Variabile del certificato",
- "loc.input.help.certificateString": "Consente di specificare la variabile segreta che include il contenuto del certificato. Può trattarsi anche di un certificato archiviato in un Azure Key Vault che è [collegato] (https://docs.microsoft.com/it-it/vsts/pipelines/library/variable-groups?view=vsts#link-secrets-from-an-azure-key-vault-as-variables) a un gruppo di variabili usato da questa pipeline di versione.",
+ "loc.input.help.certificateString": "Specify the secret variable that contains the certificate content. This can also be a certificate stored in an Azure key vault that is [linked](https://docs.microsoft.com/en-us/vsts/pipelines/library/variable-groups?view=vsts#link-secrets-from-an-azure-key-vault-as-variables) to a Variable Group used by this release pipeline.",
"loc.input.label.signatureKey": "Chiave della proprietà della firma",
"loc.input.help.signatureKey": "Chiave in cui deve essere inserita la firma nelle proprietà del messaggio. Se viene lasciata vuota, il valore predefinito è 'signature' nelle proprietà del messaggio",
"loc.input.label.waitForCompletion": "Attendi il completamento dell'attività",
diff --git a/Tasks/PublishToAzureServiceBusV1/Strings/resources.resjson/ru-RU/resources.resjson b/Tasks/PublishToAzureServiceBusV1/Strings/resources.resjson/ru-RU/resources.resjson
index a871ea263f4e..d953e2042498 100644
--- a/Tasks/PublishToAzureServiceBusV1/Strings/resources.resjson/ru-RU/resources.resjson
+++ b/Tasks/PublishToAzureServiceBusV1/Strings/resources.resjson/ru-RU/resources.resjson
@@ -18,6 +18,6 @@
"loc.input.help.signatureKey": "Ключ, в котором должна размещаться подпись в свойствах сообщения. Если этот параметр не задан, по умолчанию используется \"signature\" в свойствах сообщения",
"loc.input.label.waitForCompletion": "Ожидать выполнения задачи",
"loc.input.help.waitForCompletion": "Если этот параметр имеет значение true, задача будет ожидать событие TaskCompleted в течение указанного времени ожидания задачи.",
- "loc.input.label.useDataContractSerializer": "Использовать сериализатор контрактов данных .NET",
+ "loc.input.label.useDataContractSerializer": "Использование сериализатора контрактов данных .NET",
"loc.input.help.useDataContractSerializer": "Дополнительные сведения см. в документации по задаче"
}
\ No newline at end of file
diff --git a/Tasks/PublishToAzureServiceBusV1/Strings/resources.resjson/zh-TW/resources.resjson b/Tasks/PublishToAzureServiceBusV1/Strings/resources.resjson/zh-TW/resources.resjson
index c85db62f2046..a162463ecce7 100644
--- a/Tasks/PublishToAzureServiceBusV1/Strings/resources.resjson/zh-TW/resources.resjson
+++ b/Tasks/PublishToAzureServiceBusV1/Strings/resources.resjson/zh-TW/resources.resjson
@@ -18,6 +18,6 @@
"loc.input.help.signatureKey": "特徵標記在 [訊息屬性] 中會出現的索引鍵位置。若留空,訊息屬性中的預設即為 'signature'",
"loc.input.label.waitForCompletion": "等候工作完成",
"loc.input.help.waitForCompletion": "如果這為 true,此工作會在指定的工作逾時內等候 TaskCompleted 事件。",
- "loc.input.label.useDataContractSerializer": "使用 .NET 資料合約彙總器",
+ "loc.input.label.useDataContractSerializer": "使用 .NET 資料合約序列化程式",
"loc.input.help.useDataContractSerializer": "如需詳細資料,請移至工作文件"
}
\ No newline at end of file
diff --git a/Tasks/PublishToAzureServiceBusV1/task.json b/Tasks/PublishToAzureServiceBusV1/task.json
index 85d4d2fb3a83..060def10b3cd 100644
--- a/Tasks/PublishToAzureServiceBusV1/task.json
+++ b/Tasks/PublishToAzureServiceBusV1/task.json
@@ -16,7 +16,7 @@
"author": "Microsoft Corporation",
"version": {
"Major": 1,
- "Minor": 221,
+ "Minor": 266,
"Patch": 0
},
"groups": [
@@ -138,4 +138,4 @@
}
}
}
-}
+}
\ No newline at end of file
diff --git a/Tasks/PublishToAzureServiceBusV1/task.loc.json b/Tasks/PublishToAzureServiceBusV1/task.loc.json
index 6bb95fc7524c..bc5abd0d5553 100644
--- a/Tasks/PublishToAzureServiceBusV1/task.loc.json
+++ b/Tasks/PublishToAzureServiceBusV1/task.loc.json
@@ -16,7 +16,7 @@
"author": "Microsoft Corporation",
"version": {
"Major": 1,
- "Minor": 221,
+ "Minor": 266,
"Patch": 0
},
"groups": [
diff --git a/Tasks/PythonScriptV0/Strings/resources.resjson/it-IT/resources.resjson b/Tasks/PythonScriptV0/Strings/resources.resjson/it-IT/resources.resjson
index 1b9fc0290b58..a4260893f215 100644
--- a/Tasks/PythonScriptV0/Strings/resources.resjson/it-IT/resources.resjson
+++ b/Tasks/PythonScriptV0/Strings/resources.resjson/it-IT/resources.resjson
@@ -13,7 +13,7 @@
"loc.input.label.arguments": "Argomenti",
"loc.input.help.arguments": "Argomenti passati all'esecuzione dello script, disponibili tramite `sys.argv`.",
"loc.input.label.pythonInterpreter": "Interprete Python",
- "loc.input.help.pythonInterpreter": "Percorso assoluto dell'interprete Python da usare. Se non è specificato, l'attività userà l'interprete indicato in PATH.
Eseguire l'attività [Usa versione di Python] (https://go.microsoft.com/fwlink/?linkid=871498) per aggiungere una versione di Python a PATH.",
+ "loc.input.help.pythonInterpreter": "Absolute path to the Python interpreter to use. If not specified, the task will use the interpreter in PATH.
Run the [Use Python Version](https://go.microsoft.com/fwlink/?linkid=871498) task to add a version of Python to PATH.",
"loc.input.label.workingDirectory": "Directory di lavoro",
"loc.input.help.workingDirectory": "Directory di lavoro in cui verrà eseguito lo script. Se non è specificato, verrà usato il valore di `System.DefaultWorkingDirectory`. Per le compilazioni, l'impostazione predefinita di questa variabile è la radice del repository. Per le versioni, l'impostazione predefinita è la radice della directory degli artefatti.",
"loc.input.label.failOnStderr": "Interrompi in caso di STDERR",
diff --git a/Tasks/PythonScriptV0/task.json b/Tasks/PythonScriptV0/task.json
index 54cf9f783da2..1994cf09e662 100644
--- a/Tasks/PythonScriptV0/task.json
+++ b/Tasks/PythonScriptV0/task.json
@@ -1,122 +1,122 @@
{
- "id": "6392F95F-7E76-4A18-B3C7-7F078D2F7700",
- "name": "PythonScript",
- "friendlyName": "Python script",
- "description": "Run a Python file or inline script",
- "helpUrl": "https://docs.microsoft.com/azure/devops/pipelines/tasks/utility/python-script",
- "helpMarkDown": "[Learn more about this task](https://go.microsoft.com/fwlink/?LinkID=2006181) or [see the Python documentation](https://www.python.org/doc/)",
- "category": "Utility",
- "visibility": [
- "Build",
- "Release"
- ],
- "runsOn": [
- "Agent",
- "DeploymentGroup"
- ],
- "author": "Microsoft Corporation",
- "version": {
- "Major": 0,
- "Minor": 248,
- "Patch": 1
- },
- "demands": [],
- "instanceNameFormat": "Run a Python script",
- "groups": [
- {
- "name": "advanced",
- "displayName": "Advanced",
- "isExpanded": false
- }
- ],
- "inputs": [
- {
- "name": "scriptSource",
- "type": "radio",
- "label": "Script source",
- "required": true,
- "defaultValue": "filePath",
- "helpMarkDown": "Whether the script is a file in the source tree or is written inline in this task.",
- "options": {
- "filePath": "File path",
- "inline": "Inline"
- }
- },
- {
- "name": "scriptPath",
- "type": "filePath",
- "label": "Script path",
- "visibleRule": "scriptSource = filePath",
- "required": true,
- "defaultValue": "",
- "helpMarkDown": "Path of the script to execute. Must be a fully qualified path or relative to `$(System.DefaultWorkingDirectory)`."
- },
- {
- "name": "script",
- "type": "multiLine",
- "label": "Script",
- "visibleRule": "scriptSource = inline",
- "required": true,
- "defaultValue": "",
- "properties": {
- "resizable": "true",
- "rows": "10",
- "maxLength": "5000"
- },
- "helpMarkDown": "The Python script to run"
- },
- {
- "name": "arguments",
- "type": "string",
- "label": "Arguments",
- "required": false,
- "defaultValue": "",
- "helpMarkDown": "Arguments passed to the script execution, available through `sys.argv`."
- },
- {
- "name": "pythonInterpreter",
- "type": "string",
- "label": "Python interpreter",
- "defaultValue": "",
- "required": false,
- "helpMarkDown": "Absolute path to the Python interpreter to use. If not specified, the task will use the interpreter in PATH.
Run the [Use Python Version](https://go.microsoft.com/fwlink/?linkid=871498) task to add a version of Python to PATH.",
- "groupName": "advanced"
- },
- {
- "name": "workingDirectory",
- "type": "filePath",
- "label": "Working directory",
- "defaultValue": "",
- "required": false,
- "helpMarkDown": "The working directory where the script will run. If not specified, the value of `System.DefaultWorkingDirectory` will be used. For builds, this variable defaults to the root of the repository. For releases, it defaults to the root of the artifacts directory.",
- "groupName": "advanced"
- },
- {
- "name": "failOnStderr",
- "type": "boolean",
- "label": "Fail on standard error",
- "defaultValue": "false",
- "required": false,
- "helpMarkDown": "If this is true, this task will fail if any text is written to the stderr stream.",
- "groupName": "advanced"
- }
- ],
- "execution": {
- "Node10": {
- "target": "main.js",
- "argumentFormat": ""
+ "id": "6392F95F-7E76-4A18-B3C7-7F078D2F7700",
+ "name": "PythonScript",
+ "friendlyName": "Python script",
+ "description": "Run a Python file or inline script",
+ "helpUrl": "https://docs.microsoft.com/azure/devops/pipelines/tasks/utility/python-script",
+ "helpMarkDown": "[Learn more about this task](https://go.microsoft.com/fwlink/?LinkID=2006181) or [see the Python documentation](https://www.python.org/doc/)",
+ "category": "Utility",
+ "visibility": [
+ "Build",
+ "Release"
+ ],
+ "runsOn": [
+ "Agent",
+ "DeploymentGroup"
+ ],
+ "author": "Microsoft Corporation",
+ "version": {
+ "Major": 0,
+ "Minor": 266,
+ "Patch": 0
},
- "Node16": {
- "target": "main.js",
- "argumentFormat": ""
+ "demands": [],
+ "instanceNameFormat": "Run a Python script",
+ "groups": [
+ {
+ "name": "advanced",
+ "displayName": "Advanced",
+ "isExpanded": false
+ }
+ ],
+ "inputs": [
+ {
+ "name": "scriptSource",
+ "type": "radio",
+ "label": "Script source",
+ "required": true,
+ "defaultValue": "filePath",
+ "helpMarkDown": "Whether the script is a file in the source tree or is written inline in this task.",
+ "options": {
+ "filePath": "File path",
+ "inline": "Inline"
+ }
+ },
+ {
+ "name": "scriptPath",
+ "type": "filePath",
+ "label": "Script path",
+ "visibleRule": "scriptSource = filePath",
+ "required": true,
+ "defaultValue": "",
+ "helpMarkDown": "Path of the script to execute. Must be a fully qualified path or relative to `$(System.DefaultWorkingDirectory)`."
+ },
+ {
+ "name": "script",
+ "type": "multiLine",
+ "label": "Script",
+ "visibleRule": "scriptSource = inline",
+ "required": true,
+ "defaultValue": "",
+ "properties": {
+ "resizable": "true",
+ "rows": "10",
+ "maxLength": "5000"
+ },
+ "helpMarkDown": "The Python script to run"
+ },
+ {
+ "name": "arguments",
+ "type": "string",
+ "label": "Arguments",
+ "required": false,
+ "defaultValue": "",
+ "helpMarkDown": "Arguments passed to the script execution, available through `sys.argv`."
+ },
+ {
+ "name": "pythonInterpreter",
+ "type": "string",
+ "label": "Python interpreter",
+ "defaultValue": "",
+ "required": false,
+ "helpMarkDown": "Absolute path to the Python interpreter to use. If not specified, the task will use the interpreter in PATH.
Run the [Use Python Version](https://go.microsoft.com/fwlink/?linkid=871498) task to add a version of Python to PATH.",
+ "groupName": "advanced"
+ },
+ {
+ "name": "workingDirectory",
+ "type": "filePath",
+ "label": "Working directory",
+ "defaultValue": "",
+ "required": false,
+ "helpMarkDown": "The working directory where the script will run. If not specified, the value of `System.DefaultWorkingDirectory` will be used. For builds, this variable defaults to the root of the repository. For releases, it defaults to the root of the artifacts directory.",
+ "groupName": "advanced"
+ },
+ {
+ "name": "failOnStderr",
+ "type": "boolean",
+ "label": "Fail on standard error",
+ "defaultValue": "false",
+ "required": false,
+ "helpMarkDown": "If this is true, this task will fail if any text is written to the stderr stream.",
+ "groupName": "advanced"
+ }
+ ],
+ "execution": {
+ "Node10": {
+ "target": "main.js",
+ "argumentFormat": ""
+ },
+ "Node16": {
+ "target": "main.js",
+ "argumentFormat": ""
+ },
+ "Node20_1": {
+ "target": "main.js",
+ "argumentFormat": ""
+ }
},
- "Node20_1": {
- "target": "main.js",
- "argumentFormat": ""
+ "messages": {
+ "NotAFile": "The given path was not to a file: '%s'.",
+ "ParameterRequired": "The `%s` parameter is required"
}
- },
- "messages": {
- "NotAFile": "The given path was not to a file: '%s'.",
- "ParameterRequired": "The `%s` parameter is required"
- }
}
\ No newline at end of file
diff --git a/Tasks/PythonScriptV0/task.loc.json b/Tasks/PythonScriptV0/task.loc.json
index 7ccde8355a54..0505c33f0ae9 100644
--- a/Tasks/PythonScriptV0/task.loc.json
+++ b/Tasks/PythonScriptV0/task.loc.json
@@ -17,8 +17,8 @@
"author": "Microsoft Corporation",
"version": {
"Major": 0,
- "Minor": 248,
- "Patch": 1
+ "Minor": 266,
+ "Patch": 0
},
"demands": [],
"instanceNameFormat": "ms-resource:loc.instanceNameFormat",
diff --git a/Tasks/RunJMeterLoadTestV1/Strings/resources.resjson/zh-TW/resources.resjson b/Tasks/RunJMeterLoadTestV1/Strings/resources.resjson/zh-TW/resources.resjson
index 7e8ff4425e69..951103746602 100644
--- a/Tasks/RunJMeterLoadTestV1/Strings/resources.resjson/zh-TW/resources.resjson
+++ b/Tasks/RunJMeterLoadTestV1/Strings/resources.resjson/zh-TW/resources.resjson
@@ -1,6 +1,6 @@
{
"loc.friendlyName": "雲端式 Apache JMeter 負載測試",
- "loc.helpMarkDown": "此工作可用來觸發雲端中使用 Azure Pipelines 的 Apache JMeter 負載測試。[深入了解] (https://go.microsoft.com/fwlink/?LinkId=784929)。",
+ "loc.helpMarkDown": "This task can be used to trigger an Apache JMeter load test in cloud using Azure Pipelines. [Learn more](https://go.microsoft.com/fwlink/?LinkId=784929)",
"loc.description": "在雲端中執行 Apache JMeter 負載測試",
"loc.instanceNameFormat": "Apache JMeter 測試 $(LoadTest)",
"loc.input.label.connectedServiceName": "Azure Pipelines 連線",
diff --git a/Tasks/RunJMeterLoadTestV1/task.json b/Tasks/RunJMeterLoadTestV1/task.json
index 605042243c5e..c4ec6af5f3ed 100644
--- a/Tasks/RunJMeterLoadTestV1/task.json
+++ b/Tasks/RunJMeterLoadTestV1/task.json
@@ -13,8 +13,8 @@
"author": "Microsoft Corporation",
"version": {
"Major": 1,
- "Minor": 235,
- "Patch": 1
+ "Minor": 266,
+ "Patch": 0
},
"deprecated": true,
"removalDate": "2024-01-31",
@@ -135,4 +135,4 @@
"workingDirectory": "$(currentDirectory)"
}
}
-}
+}
\ No newline at end of file
diff --git a/Tasks/RunJMeterLoadTestV1/task.loc.json b/Tasks/RunJMeterLoadTestV1/task.loc.json
index d99938ea58ed..1b127f49644c 100644
--- a/Tasks/RunJMeterLoadTestV1/task.loc.json
+++ b/Tasks/RunJMeterLoadTestV1/task.loc.json
@@ -13,8 +13,8 @@
"author": "Microsoft Corporation",
"version": {
"Major": 1,
- "Minor": 235,
- "Patch": 1
+ "Minor": 266,
+ "Patch": 0
},
"deprecated": true,
"removalDate": "2024-01-31",
diff --git a/Tasks/ServiceFabricComposeDeployV0/Strings/resources.resjson/es-ES/resources.resjson b/Tasks/ServiceFabricComposeDeployV0/Strings/resources.resjson/es-ES/resources.resjson
index 7bcaf7e50bfa..31aaa08150ec 100644
--- a/Tasks/ServiceFabricComposeDeployV0/Strings/resources.resjson/es-ES/resources.resjson
+++ b/Tasks/ServiceFabricComposeDeployV0/Strings/resources.resjson/es-ES/resources.resjson
@@ -8,7 +8,7 @@
"loc.input.label.serviceConnectionName": "Conexión de Servicio de clúster",
"loc.input.help.serviceConnectionName": "Seleccione una conexión de servicio de Azure Service Fabric a fin de usarla para conectarse al clúster. Elija \"Administrar\" para registrar una nueva conexión de servicio.",
"loc.input.label.composeFilePath": "Ruta de acceso al archivo de Compose",
- "loc.input.help.composeFilePath": "Ruta de acceso al archivo de Compose que se va a implementar. Se pueden usar [variables] (https://go.microsoft.com/fwlink/?LinkID=550988) y comodines en la ruta de acceso.",
+ "loc.input.help.composeFilePath": "Path to the compose file that is to be deployed. [Variables](https://go.microsoft.com/fwlink/?LinkID=550988) and wildcards can be used in the path.",
"loc.input.label.applicationName": "Nombre de la aplicación",
"loc.input.help.applicationName": "Nombre de la aplicación que se está implementando.",
"loc.input.label.registryCredentials": "Origen de credenciales del Registro",
diff --git a/Tasks/ServiceFabricComposeDeployV0/task.json b/Tasks/ServiceFabricComposeDeployV0/task.json
index bf6ba512c5ab..88fb970829a2 100644
--- a/Tasks/ServiceFabricComposeDeployV0/task.json
+++ b/Tasks/ServiceFabricComposeDeployV0/task.json
@@ -17,7 +17,7 @@
"author": "Microsoft Corporation",
"version": {
"Major": 0,
- "Minor": 244,
+ "Minor": 266,
"Patch": 0
},
"demands": [
diff --git a/Tasks/ServiceFabricComposeDeployV0/task.loc.json b/Tasks/ServiceFabricComposeDeployV0/task.loc.json
index 3c01df938de6..df5f58451ab1 100644
--- a/Tasks/ServiceFabricComposeDeployV0/task.loc.json
+++ b/Tasks/ServiceFabricComposeDeployV0/task.loc.json
@@ -17,7 +17,7 @@
"author": "Microsoft Corporation",
"version": {
"Major": 0,
- "Minor": 244,
+ "Minor": 266,
"Patch": 0
},
"demands": [
diff --git a/Tasks/ServiceFabricUpdateManifestsV2/Strings/resources.resjson/zh-TW/resources.resjson b/Tasks/ServiceFabricUpdateManifestsV2/Strings/resources.resjson/zh-TW/resources.resjson
index 3100d82659f4..a4da12a30597 100644
--- a/Tasks/ServiceFabricUpdateManifestsV2/Strings/resources.resjson/zh-TW/resources.resjson
+++ b/Tasks/ServiceFabricUpdateManifestsV2/Strings/resources.resjson/zh-TW/resources.resjson
@@ -6,7 +6,7 @@
"loc.input.label.updateType": "更新類型",
"loc.input.help.updateType": "請指定要對資訊清單檔案進行的更新類型。若兩種更新類型都要使用,請將此工作的執行個體新增至各欲執行之更新的建置管線。",
"loc.input.label.applicationPackagePath": "應用程式套件",
- "loc.input.help.applicationPackagePath": "應用程式套件的路徑。路徑中可以使用 [變數] (https://go.microsoft.com/fwlink/?LinkID=550988) 和萬用字元。",
+ "loc.input.help.applicationPackagePath": "Path to the application package. [Variables](https://go.microsoft.com/fwlink/?LinkID=550988) and wildcards can be used in the path.",
"loc.input.label.versionSuffix": "版本值",
"loc.input.help.versionSuffix": "用於指定資訊清單檔中版本的值。預設值為 .$(Build.BuildNumber)。",
"loc.input.label.versionBehavior": "版本行為",
diff --git a/Tasks/ServiceFabricUpdateManifestsV2/task.json b/Tasks/ServiceFabricUpdateManifestsV2/task.json
index e2c4aabcde36..798e098f0dd4 100644
--- a/Tasks/ServiceFabricUpdateManifestsV2/task.json
+++ b/Tasks/ServiceFabricUpdateManifestsV2/task.json
@@ -19,7 +19,7 @@
],
"version": {
"Major": 2,
- "Minor": 198,
+ "Minor": 266,
"Patch": 0
},
"minimumAgentVersion": "1.95.0",
diff --git a/Tasks/ServiceFabricUpdateManifestsV2/task.loc.json b/Tasks/ServiceFabricUpdateManifestsV2/task.loc.json
index f0b1eeac6e5f..8974070f87f2 100644
--- a/Tasks/ServiceFabricUpdateManifestsV2/task.loc.json
+++ b/Tasks/ServiceFabricUpdateManifestsV2/task.loc.json
@@ -19,7 +19,7 @@
],
"version": {
"Major": 2,
- "Minor": 198,
+ "Minor": 266,
"Patch": 0
},
"minimumAgentVersion": "1.95.0",
diff --git a/Tasks/UseDotNetV2/Strings/resources.resjson/de-DE/resources.resjson b/Tasks/UseDotNetV2/Strings/resources.resjson/de-DE/resources.resjson
index c0e35412473d..8900e8aaa9da 100644
--- a/Tasks/UseDotNetV2/Strings/resources.resjson/de-DE/resources.resjson
+++ b/Tasks/UseDotNetV2/Strings/resources.resjson/de-DE/resources.resjson
@@ -12,15 +12,17 @@
"loc.input.label.workingDirectory": "Arbeitsverzeichnis",
"loc.input.help.workingDirectory": "Geben Sie den Pfad an, von dem aus nach global.json-Dateien gesucht werden soll, wenn \"global.json verwenden\" verwendet wird. Wird dieser Wert leer gelassen, wird \"system.DefaultWorkingDirectory\" als Stammpfad angenommen.",
"loc.input.label.version": "Version",
- "loc.input.help.version": "Geben Sie die Version von .NET Core SDK oder Runtime an, die installiert werden soll.
Versionen können in den folgenden Formaten angegeben werden:- 2.x: Installation der aktuellen Hauptversion
- 2.2.x: Installation der aktuellen Haupt- und Nebenversion
- 2.2.104: Installation der genauen Version
Suchen Sie in der Datei \"releases.json\" nach dem Wert \"version\" zur Installation von SDK/Runtime. Den Link zu \"releases.json\" dieser Hauptversion.Nebenversion finden Sie in der [**releases-index-Datei**](https://builds.dotnet.microsoft.com/dotnet/release-metadata/releases-index.json). Der Link zu \"releases.json\" für Version 2.2 version lautet https://builds.dotnet.microsoft.com/dotnet/release-metadata/2.2/releases.json.",
+ "loc.input.help.version": "Geben Sie die Version des .NET Core SDK oder der Runtime an, die installiert werden soll.
Versionen können in folgenden Formaten angegeben werden:- 2.x => Installiert die neueste Version der Hauptversion.
- 2.2.x => Installiert die neueste Version der Haupt- und Nebenversion.
- 2.2.104 => Installiert die genaue Version.
Den Wert für „version“ zur Installation des SDK/Runtime finden Sie in „releases.json“. Den Link zu „releases.json“ für die jeweilige „Hauptversion.Nebenversion“ finden Sie in der [**Datei „releases-index“**](https://builds.dotnet.microsoft.com/dotnet/release-metadata/releases-index.json). Ein Beispiel für den Link zur „releases.json“ der Version 2.2 ist https://builds.dotnet.microsoft.com/dotnet/release-metadata/2.2/releases.json",
"loc.input.label.vsVersion": "Kompatible Visual Studio-Version",
- "loc.input.help.vsVersion": "Geben Sie eine kompatible Version von Visual Studio an, für die das .NET Core SDK installiert werden soll. Die Angabe muss die vollständige VS-Version mit Hauptversion, Nebenversion und Patchnummer enthalten, z. B. \"16.6.4\". Suchen Sie in der Datei \"releases.json\" nach dem Wert von \"version\" für die Installation von SDK/Runtime. Den Link zu \"releases.json\" für die jeweilige \"Hauptversion.Nebenversion\" finden Sie in der [**Datei \"releases-index\"**](https://builds.dotnet.microsoft.com/dotnet/release-metadata/releases-index.json).",
+ "loc.input.help.vsVersion": "Geben Sie eine kompatible Version von Visual Studio an, für die das .NET Core SDK installiert werden soll. Die Angabe muss die vollständige VS-Version mit Hauptversion, Nebenversion und Patchnummer enthalten, z. B. „16.6.4“. Suchen Sie in der Datei „releases.json“ nach dem Wert von „version“ für die Installation von SDK/Runtime. Den Link zu „releases.json“ für die jeweilige „Hauptversion.Nebenversion“ finden Sie in der [**Datei „releases-index“**](https://builds.dotnet.microsoft.com/dotnet/release-metadata/releases-index.json)",
"loc.input.label.includePreviewVersions": "Vorschauversionen einschließen",
"loc.input.help.includePreviewVersions": "Wählen Sie aus, ob die Vorschauversionen bei der Suche nach aktuellen Versionen einbezogen werden sollen, etwa bei der Suche nach Version 2.2.x. Diese Einstellung wird ignoriert, wenn Sie eine genaue Version angeben, z. B. 3.0.100-preview3-010431.",
"loc.input.label.installationPath": "Pfad zur Installation von .NET Core",
"loc.input.help.installationPath": "Geben Sie an, wo das .NET Core SDK/die Runtime installiert werden soll. Verschiedene Pfade können sich folgendermaßen auf das .NET-Verhalten auswirken.- $(Agent.ToolsDirectory): Hiermit wird die Version auf dem Agent zwischengespeichert, weil dieses Verzeichnis nicht pipelineübergreifend bereinigt wird. Alle auf dem Agent ausgeführten Pipelines würden Zugriff auf die Versionen erhalten, die zuvor über den Agent installiert wurden.
- $(Agent.TempDirectory): Auf diese Weise kann sichergestellt werden, dass eine Pipeline keine zwischengespeicherte Version von .NET Core verwendet, weil dieser Ordner nach jeder Pipeline bereinigt wird.
- Jeder andere Pfad: Sie können einen beliebigen anderen Pfad konfigurieren, solange der Agentprozess Zugriff auf den Pfad besitzt. Dies ändert den Status des Computers und wirkt sich auf alle darauf ausgeführten Prozesse aus.
Beachten Sie, dass Sie auch die Einstellung zur Suche auf mehreren Ebenen konfigurieren können, um die Suche des .NET-Hosts nach einer geeigneten Version zu konfigurieren.",
"loc.input.label.performMultiLevelLookup": "Suche auf mehreren Ebenen ausführen",
"loc.input.help.performMultiLevelLookup": "Diese Eingabe gilt nur für Windows-basierte Agents. Hiermit wird das Verhalten des .NET-Hostprozesses für die Suche nach einem geeigneten freigegebenen Framework konfiguriert. - Deaktiviert: Der Hostprozess sucht nur Versionen, die in dem in dieser Aufgabe angegebenen Ordner vorhanden sind.
- Aktiviert: Der Host versucht, über eine Suche auf mehreren Ebenen in vordefinierten globalen Speicherorten zu suchen.
Die globalen Standardspeicherorte lauten:
Für Windows:
C:\\Programme\\dotnet (64-Bit-Prozess)
C:\\Programme (x86)\\dotnet (32-Bit-Prozess) Weitere Informationen finden Sie [**HIER**](https://github.com/dotnet/core-setup/blob/master/Documentation/design-docs/multilevel-sharedfx-lookup.md).
",
+ "loc.input.label.requestTimeout": "Timeout für die Anforderung zum Herunterladen des Pakets festlegen",
+ "loc.input.help.requestTimeout": "Geben Sie einen Timeoutwert für HTTP-Anfragen an, die der Task zum Abrufen des .NET-Pakets ausführt. Der Wert ist in Millisekunden angegeben. Der Standardwert beträgt 300.000 Millisekunden (5 Minuten). Der Wert darf 600.000 Millisekunden (10 Minuten) nicht überschreiten.",
"loc.messages.ToolFailed": "Fehler bei der Toolinstallation: %s",
"loc.messages.ImplicitVersionNotSupported": "Die Version muss eine gültige und bestimmte Version sein: %s.",
"loc.messages.getMachinePlatformFailed": "Fehler beim Abrufen der Details zur Computerplattform. Fehler: %s.",
@@ -93,7 +95,7 @@
"loc.messages.GlobalJsonIsEmpty": "Die Datei \"global.json\" im Pfad \"%s\" ist leer. Es wurde keine Version angegeben.",
"loc.messages.FailedToFindGlobalJson": "Fehler bei der Suche nach \"global.json\" im folgenden Pfad: %s",
"loc.messages.FailedToReadGlobalJson": "Die Datei \"global.json\" im Pfad \"%s\" weist das falsche Format auf. Informationen zu \"global.json\" finden Sie hier: https://docs.microsoft.com/de-de/dotnet/core/tools/global-json. Fehler beim Lesen: %s",
- "loc.messages.VersionNumberHasTheWrongFormat": "Die Versionsnummer %s weist nicht das korrekte Format auf. Versionen können in den folgenden Formaten angegeben werden: 2.x: Installation der aktuellen Hauptversion. 2.2.x: Installation der aktuellen Haupt- und Nebenversion. 2.2.104: Installation der genauen Version. Suchen Sie in der Datei \"releases.json\" nach dem Wert \"version\" zur Installation von SDK/Runtime. Den Link zu \"releases.json\" dieser Hauptversion.Nebenversion finden Sie in der [**releases-index-Datei**](https://builds.dotnet.microsoft.com/dotnet/release-metadata/releases-index.json). Der Link zu \"releases.json\" für Version 2.2 version lautet https://builds.dotnet.microsoft.com/dotnet/release-metadata/2.2/releases.json.",
+ "loc.messages.VersionNumberHasTheWrongFormat": "Die Versionsnummer %s hat nicht das richtige Format. Versionen können in folgenden Formaten angegeben werden: 2.x => Installiert die neueste Version der Hauptversion. 2.2.x => Installiert die neueste Version der Haupt- und Nebenversion. 2.2.104 => Installiert die genaue Version. Den Wert für „version“ zur Installation des SDK/Runtime finden Sie in „releases.json“. Den Link zu „releases.json“ für die jeweilige „Hauptversion.Nebenversion“ finden Sie in der [**Datei „releases-index“**](https://builds.dotnet.microsoft.com/dotnet/release-metadata/releases-index.json). Ein Beispiel für den Link zur „releases.json“ der Version 2.2 ist https://builds.dotnet.microsoft.com/dotnet/release-metadata/2.2/releases.json",
"loc.messages.OnlyExplicitVersionAllowed": "Es werden nur explizite Versionen akzeptiert, z. B. 2.2.301. Version %s ist ungültig.",
"loc.messages.SupportPhaseNotPresentInChannel": "Die Supportphase ist im Kanal mit Kanalversion %s nicht vorhanden.",
"loc.messages.DepricatedVersionNetCore": "Die von Ihnen angegebene NET Core-Version %s wird nicht mehr unterstützt und in Kürze von gehosteten Agents entfernt. Weitere Informationen zur .NET-Supportrichtlinie finden Sie unter https://aka.ms/dotnet-core-support."
diff --git a/Tasks/UseDotNetV2/Strings/resources.resjson/es-ES/resources.resjson b/Tasks/UseDotNetV2/Strings/resources.resjson/es-ES/resources.resjson
index 354f01afa445..f13ab457649f 100644
--- a/Tasks/UseDotNetV2/Strings/resources.resjson/es-ES/resources.resjson
+++ b/Tasks/UseDotNetV2/Strings/resources.resjson/es-ES/resources.resjson
@@ -12,15 +12,17 @@
"loc.input.label.workingDirectory": "Directorio de trabajo",
"loc.input.help.workingDirectory": "Especifique la ruta de acceso desde la que deben buscarse los archivos global.json cuando se utilice \"Usar JSON global\". Si está vacío, \"system.DefaultWorkingDirectory\" se considerará como la ruta de acceso raíz.",
"loc.input.label.version": "Versión",
- "loc.input.help.version": "Especifique la versión del entorno de ejecución o del SDK de .NET Core que debe instalarse.
Las versiones pueden proporcionarse con los formatos siguientes- 2.x => Instalar la última versión principal.
- 2.2.x => Instalar la última versión principal y secundaria.
- 2.2.104 => Instalar la versión exacta.
Busque el valor de \"versión\" para instalar el SDK o el entorno de ejecución en releases.json. El vínculo a releases.json de dicha versión principal.secundaria puede encontrarse en el [**archivo releases-index.**](https://builds.dotnet.microsoft.com/dotnet/release-metadata/releases-index.json). Asimismo, el vínculo a releases.json para la versión 2.2 es https://builds.dotnet.microsoft.com/dotnet/release-metadata/2.2/releases.json",
+ "loc.input.help.version": "Especifique la versión de el SDK de .NET Core o runtime que desea instalar.
Las versiones se pueden indicar en los siguientes formatos:- 2.x => Instalar la última versión principal.
- 2.2.x => Instalar la última versión principal y secundaria.
- 2.2.104 => Instalar la versión exacta.
Busque el valor de \"versión\" para instalar SDK/Runtime en el archivo releases.json. El vínculo a releases.json de esa versión major.minor se puede encontrar en [**el archivo releases-index.**](https://builds.dotnet.microsoft.com/dotnet/release-metadata/releases-index.json). El vínculo a releases.json para la versión 2.2 es https://builds.dotnet.microsoft.com/dotnet/release-metadata/2.2/releases.json",
"loc.input.label.vsVersion": "Versión de Visual Studio compatible",
- "loc.input.help.vsVersion": "Especifique la versión compatible de Visual Studio para la que se va a instalar el SDK de .NET Core. Especifique una versión de VS completa (por ejemplo, 16.6.4), que contenga la versión principal, la versión secundaria y el número de revisión. Busque el valor de \"version\" para instalar el runtime o el SDK desde releases.json. El vínculo a releases.json de esa versión principal.secundaria puede encontrarse en el [**archivo releases-index.**](https://builds.dotnet.microsoft.com/dotnet/release-metadata/releases-index.json)",
+ "loc.input.help.vsVersion": "Especifique la versión compatible de Visual Studio para la que se va a instalar el SDK de .NET Core. Especifique una versión de VS completa (por ejemplo, 16.6.4), que contenga la versión principal, la versión secundaria y el número de revisión. Busque el valor de \"versión\" para instalar el runtime o el SDK desde releases.json. El vínculo a releases.json de esa versión mayor.menor se puede encontrar en [**el archivo releases-index.**](https://builds.dotnet.microsoft.com/dotnet/release-metadata/releases-index.json)",
"loc.input.label.includePreviewVersions": "Incluir versiones preliminares",
"loc.input.help.includePreviewVersions": "Seleccione si quiere que las versiones preliminares se incluyan en la búsqueda de las últimas versiones, por ejemplo, al buscar 2.2.x. Esta configuración se ignora si se especifica una versión exacta, como 3.0.100-preview3-010431",
"loc.input.label.installationPath": "Ruta de acceso para instalar .Net Core",
"loc.input.help.installationPath": "Especifique dónde debe instalarse el entorno de ejecución o el SDK de .Net Core. Las distintas rutas de acceso pueden tener el efecto siguiente en el comportamiento de .Net.- $(Agent.ToolsDirectory): con esta opción, la versión se almacena en la memoria caché del agente, ya que el directorio no se limpia entre canalizaciones. Todas las canalizaciones que se ejecutan en el agente tienen acceso a las versiones instaladas anteriormente con este.
- $(Agent.TempDirectory): esta opción garantiza que una canalización no use ninguna versión de .Net Core almacenada en caché, ya que la carpeta se limpia después de cada canalización.
- Cualquier otra ruta de acceso: puede configurar cualquier otra ruta de acceso siempre que el proceso del agente tenga acceso a la ruta. Esto cambiará el estado de la máquina y afectará a todos los procesos que se estén ejecutando en ella.
Tenga en cuenta que también puede configurar la opción de búsqueda en varios niveles para establecer el sondeo del host de .Net a fin de obtener una versión adecuada.",
"loc.input.label.performMultiLevelLookup": "Realizar búsqueda en varios niveles",
"loc.input.help.performMultiLevelLookup": "Esta entrada solo es aplicable a los agentes basados en Windows. Configura el comportamiento del proceso de host de .Net para buscar un marco de trabajo compartido adecuado. - Sin seleccionar: el proceso de host solo busca las versiones presentes en la carpeta que se especifica en esta tarea.
- Seleccionada: el host intentará buscar en ubicaciones globales predefinidas mediante la búsqueda en varios niveles.
Las ubicaciones globales predeterminadas son:
Para Windows:
C:\\Program Files\\dotnet (procesos de 64 bits)
C:\\Program Files (x86)\\dotnet (procesos de 32 bits) Puede leer más al respecto [**AQUÍ**](https://github.com/dotnet/core-setup/blob/master/Documentation/design-docs/multilevel-sharedfx-lookup.md).
",
+ "loc.input.label.requestTimeout": "Establezca el tiempo de espera para la solicitud de descarga del paquete",
+ "loc.input.help.requestTimeout": "Proporcione un valor de tiempo de espera para las solicitudes HTTP que realiza la tarea para obtener el paquete .NET. El valor se expresa en milisegundos. El valor predeterminado es 300 000 milisegundos (5 minutos). No puede ser superior a 600 000 milisegundos (10 minutos).",
"loc.messages.ToolFailed": "No se pudo instalar la herramienta: %s",
"loc.messages.ImplicitVersionNotSupported": "La versión debe ser válida y explícita: %s",
"loc.messages.getMachinePlatformFailed": "Error al obtener los detalles de la plataforma de máquina. Error: %s.",
@@ -93,7 +95,7 @@
"loc.messages.GlobalJsonIsEmpty": "El archivo global.json en la ruta de acceso %s está vacío. No se ha especificado ninguna versión.",
"loc.messages.FailedToFindGlobalJson": "No se encontró el archivo global.json en la ruta de acceso ni dentro de ella: %s",
"loc.messages.FailedToReadGlobalJson": "El archivo global.json en la ruta de acceso \"%s\" tiene un formato incorrecto. Para obtener información sobre global.json, visite esta página: https://docs.microsoft.com/en-us/dotnet/core/tools/global-json. Error al intentar leer: %s",
- "loc.messages.VersionNumberHasTheWrongFormat": "El número de versión %s no tiene el formato correcto. Las versiones pueden proporcionarse con los formatos siguientes: 2.x => Instalar la última versión principal. 2.2.x => Instalar la última versión principal y secundaria. 2.2.104 => Instalar la versión exacta. Busque el valor de \"versión\" para instalar el SDK o el entorno de ejecución en releases.json. El vínculo a releases.json de dicha versión principal.secundaria puede encontrarse en el [**archivo releases-index.**](https://builds.dotnet.microsoft.com/dotnet/release-metadata/releases-index.json). Asimismo, el vínculo a releases.json para la versión 2.2 es https://builds.dotnet.microsoft.com/dotnet/release-metadata/2.2/releases.json",
+ "loc.messages.VersionNumberHasTheWrongFormat": "Número de versión: %s no tiene el formato correcto. Las versiones se pueden indicar en los siguientes formatos: 2.x => Instalar la última versión principal. 2.2.x => Instalar la última versión principal y secundaria. 2.2.104 => Instalar versión exacta. Busque el valor de \"versión\" para instalar SDK/Runtime en el archivo releases.json. El vínculo a releases.json de esa versión major.minor se puede encontrar en [**el archivo releases-index.**](https://builds.dotnet.microsoft.com/dotnet/release-metadata/releases-index.json). El vínculo a releases.json para la versión 2.2 es https://builds.dotnet.microsoft.com/dotnet/release-metadata/2.2/releases.json",
"loc.messages.OnlyExplicitVersionAllowed": "Solo se aceptan las versiones explícitas, por ejemplo, 2.2.301. La versión %s no es válida.",
"loc.messages.SupportPhaseNotPresentInChannel": "La fase de soporte no está presente en el canal con la versión %s.",
"loc.messages.DepricatedVersionNetCore": "La versión de NET Core que especificó %s no es compatible y pronto se quitará de los agentes hospedados. Consulte https://aka.ms/dotnet-core-support para obtener más información sobre la directiva de soporte técnico de .NET."
diff --git a/Tasks/UseDotNetV2/Strings/resources.resjson/fr-FR/resources.resjson b/Tasks/UseDotNetV2/Strings/resources.resjson/fr-FR/resources.resjson
index eae7ce393a95..25489f77285e 100644
--- a/Tasks/UseDotNetV2/Strings/resources.resjson/fr-FR/resources.resjson
+++ b/Tasks/UseDotNetV2/Strings/resources.resjson/fr-FR/resources.resjson
@@ -12,15 +12,17 @@
"loc.input.label.workingDirectory": "Répertoire de travail",
"loc.input.help.workingDirectory": "Spécifiez le chemin de recherche des fichiers global.json quand vous accédez à 'Utiliser le fichier global json'. Si aucune valeur n'est spécifiée, 'system.DefaultWorkingDirectory' est utilisé en tant que chemin racine.",
"loc.input.label.version": "Version",
- "loc.input.help.version": "Spécifiez la version du kit SDK ou du runtime .NET Core à installer.
Vous pouvez spécifier les versions aux formats suivants :- 2.x => Installe la dernière version dans la version principale.
- 2.2.x => Installe la dernière version dans la version principale et la version mineure
- 2.2.104 => Installe la version exacte
Recherchez la valeur de 'version' pour l'installation du kit SDK/runtime dans le fichier releases.json. Le lien vers le fichier releases.json de cette version principale.mineure se trouve dans le [**fichier releases-index.**](https://builds.dotnet.microsoft.com/dotnet/release-metadata/releases-index.json). De même, le lien vers releases.json pour la version 2.2 est https://builds.dotnet.microsoft.com/dotnet/release-metadata/2.2/releases.json",
+ "loc.input.help.version": "Spécifiez la version du kit SDK .NET Core ou du runtime à installer.
Les versions peuvent être indiquées dans les formats suivants- 2.x => Installez la dernière version majeure.
- 2.2.x => Installez la dernière version majeure et mineure
- 2.2.104 => Installez la version exacte
Trouvez la valeur de « version » pour l’installation du Kit de développement logiciel (SDK)/Runtime dans le fichier releases.json. Le lien vers le fichier releases.json de cette version major.minor se trouve dans le [**releases-index file.**](https://builds.dotnet.microsoft.com/dotnet/release-metadata/releases-index.json). Par exemple, le lien vers releases.json pour la version 2.2 est https://builds.dotnet.microsoft.com/dotnet/release-metadata/2.2/releases.json",
"loc.input.label.vsVersion": "Version compatible de Visual Studio",
- "loc.input.help.vsVersion": "Spécifiez la version compatible de Visual Studio pour laquelle le kit SDK .NET Core doit être installé. Spécifiez la version complète de Visual Studio, par exemple 16.6.4, qui contient la version principale, la version mineure et le numéro de patch. Recherchez la valeur de 'version' dans releases.json pour l'installation du kit SDK/runtime. Le lien vers le fichier releases.json de cette version principale.mineure se trouve dans le [**fichier releases-index.**](https://builds.dotnet.microsoft.com/dotnet/release-metadata/releases-index.json)",
+ "loc.input.help.vsVersion": "Spécifiez la version compatible de Visual Studio à installer pour le kit SDK .NET Core. Spécifiez la version complète, par exemple 16.6.4, qui contient la version principale, la version mineure et le numéro de patch. Recherchez la valeur de `version` dans releases.json pour l’installation du Kit de développement logiciel (SDK)/Runtime. Le lien vers le fichier releases.json de cette version major.minor se trouve dans le [**releases-index file.**](https://builds.dotnet.microsoft.com/dotnet/release-metadata/releases-index.json)",
"loc.input.label.includePreviewVersions": "Inclure les préversions",
"loc.input.help.includePreviewVersions": "Sélectionnez cette option si vous souhaitez inclure des préversions durant la recherche des dernières versions, par exemple durant la recherche de la version 2.2.x. Ce paramètre est ignoré si vous spécifiez une version précise, par exemple 3.0.100-preview3-010431",
"loc.input.label.installationPath": "Chemin d'installation de .Net Core",
"loc.input.help.installationPath": "Spécifiez l'emplacement où le kit SDK/Runtime .Net Core doit être installé. Selon les différents chemins, l'impact est le suivant sur le comportement de .Net.- $(Agent.ToolsDirectory) : la version est mise en cache sur l'agent, car ce répertoire n'est pas nettoyé entre les pipelines. Tous les pipelines qui s'exécutent sur l'agent ont accès aux versions installées à l'aide de l'agent.
- $(Agent.TempDirectory) : le pipeline ne peut pas utiliser de version mise en cache de .Net Core, car le dossier est nettoyé après chaque pipeline.
- Tout autre chemin : vous pouvez configurer un autre chemin dans la mesure où le processus de l'agent a accès au chemin. Cela entraîne un changement d'état de la machine et impacte tous les processus qui s'exécutent sur celle-ci.
Notez que vous pouvez également configurer le paramètre de recherche multiniveau, qui permet de configurer la détection de l'hôte .Net en fonction de la version appropriée.",
"loc.input.label.performMultiLevelLookup": "Effectuer une recherche multiniveau",
"loc.input.help.performMultiLevelLookup": "Cette entrée est applicable uniquement aux agents Windows. Ceci permet de configurer le comportement du processus hôte .Net pour la recherche d'un framework partagé approprié. - Option décochée : seules les versions présentes dans le dossier spécifié de cette tâche sont recherchées par le processus hôte.
- Option cochée : l'hôte tente d'effectuer des recherches multiniveaux dans les emplacements globaux prédéfinis.
Emplacements globaux par défaut :
Pour Windows :
C:\\Program Files\\dotnet (processus 64 bits)
C:\\Program Files (x86)\\dotnet (processus 32 bits) Vous trouverez plus d'informations sur le sujet [**ICI**](https://github.com/dotnet/core-setup/blob/master/Documentation/design-docs/multilevel-sharedfx-lookup.md).
",
+ "loc.input.label.requestTimeout": "Définissez le délai d’expiration de la demande de téléchargement du package",
+ "loc.input.help.requestTimeout": "Indiquez une valeur de délai d’expiration pour les requêtes HTTP que la tâche effectue afin d’obtenir le package .NET. La valeur est exprimée en millisecondes. La valeur par défaut est 30 0000 millisecondes (5 minutes). Elle ne peut pas dépasser 600 000 millisecondes (10 minutes).",
"loc.messages.ToolFailed": "Échec de l'installation de l'outil : %s",
"loc.messages.ImplicitVersionNotSupported": "La version doit être une version valide et explicite : %s",
"loc.messages.getMachinePlatformFailed": "Échec de l'obtention des détails relatifs à la plateforme de la machine. Erreur : %s.",
@@ -93,7 +95,7 @@
"loc.messages.GlobalJsonIsEmpty": "global.json dans le chemin %s est vide. Aucune version n'est spécifiée.",
"loc.messages.FailedToFindGlobalJson": "Échec de la localisation de global.json dans le chemin %s",
"loc.messages.FailedToReadGlobalJson": "Le fichier global.json situé dans le chemin '%s' n'est pas au format approprié. Pour plus d'informations sur global.json, accédez à l'adresse suivante : https://docs.microsoft.com/fr-fr/dotnet/core/tools/global-json. Erreur durant la tentative de lecture de %s",
- "loc.messages.VersionNumberHasTheWrongFormat": "Le numéro de version %s n'est pas au format approprié. Vous pouvez spécifier les versions aux formats suivants : 2.x => Installe la dernière version dans la version principale. 2.2.x => Installe la dernière version dans la version principale et mineure. 2.2.104 => Installe la version exacte. Recherchez la valeur de 'version' pour l'installation du kit SDK/runtime dans le fichier releases.json. Le lien vers le fichier releases.json de cette version principale.mineure se trouve dans le [**fichier releases-index.**](https://builds.dotnet.microsoft.com/dotnet/release-metadata/releases-index.json). De même, le lien vers releases.json pour la version 2.2 est https://builds.dotnet.microsoft.com/dotnet/release-metadata/2.2/releases.json",
+ "loc.messages.VersionNumberHasTheWrongFormat": "Le numéro de version : %s n’a pas le format correct. Les versions peuvent être indiquées dans les formats suivants : 2.x => Installez la dernière version majeure. 2.2.x => Installez la dernière version majeure et la version mineure. 2.2.104 => Installez la version exacte. Trouvez la valeur de `version` pour l’installation du Kit de développement logiciel (SDK)/Runtime dans le fichier releases.json. Le lien vers le fichier releases.json de cette version major.minor se trouve dans le [**releases-index file.**](https://builds.dotnet.microsoft.com/dotnet/release-metadata/releases-index.json). Par exemple, le lien vers releases.json pour la version 2.2 est https://builds.dotnet.microsoft.com/dotnet/release-metadata/2.2/releases.json",
"loc.messages.OnlyExplicitVersionAllowed": "Seules les versions explicites et acceptées, par exemple 2.2.301. La version %s est non valide.",
"loc.messages.SupportPhaseNotPresentInChannel": "support-phase n'est pas présent dans le canal avec le channel-version %s.",
"loc.messages.DepricatedVersionNetCore": "La version de NET Core que vous avez spécifiée %s n’est pas prise en charge et sera bientôt supprimée des agents hébergés. Pour plus d’informations sur la stratégie de support .NET, consultez https://aka.ms/dotnet-core-support."
diff --git a/Tasks/UseDotNetV2/Strings/resources.resjson/it-IT/resources.resjson b/Tasks/UseDotNetV2/Strings/resources.resjson/it-IT/resources.resjson
index 61786cbcb306..85f6bf218c14 100644
--- a/Tasks/UseDotNetV2/Strings/resources.resjson/it-IT/resources.resjson
+++ b/Tasks/UseDotNetV2/Strings/resources.resjson/it-IT/resources.resjson
@@ -12,15 +12,17 @@
"loc.input.label.workingDirectory": "Directory di lavoro",
"loc.input.help.workingDirectory": "Consente di specificare il percorso da cui cercare i file global.json quando si usa l'attività `Usa JSON globale`. Se è vuoto, come percorso radice verrà usato `system.DefaultWorkingDirectory`.",
"loc.input.label.version": "Versione",
- "loc.input.help.version": "Consente di specificare la versione di .NET Core SDK o il runtime da installare.
È possibile specificare le versioni nei formati seguenti:- 2.x => Installa la versione principale più recente.
- 2.2.x => Installa la versione principale e secondaria più recente
- 2.2.104 => Installa la versione esatta
Individuare il valore di `version` per l'installazione di SDK/Runtime in releases.json. Il collegamento a releases.json della versione principale.secondaria è disponibile nel [**file releases-index**](https://builds.dotnet.microsoft.com/dotnet/release-metadata/releases-index.json). Ad esempio, il collegamento a releases.json per la versione 2.2 è https://builds.dotnet.microsoft.com/dotnet/release-metadata/2.2/releases.json",
+ "loc.input.help.version": "Specificare la versione di .NET Core SDK o del runtime da installare.
Le versioni possono essere specificate nei seguenti formati- 2.x => Installa la versione più recente della versione principale.
- 2.2.x => Installa la versione più recente della versione principale e secondaria
- 2.2.104 => Installa la versione esatta
Trovare il valore `version` per installare l'SDK/Runtime nel file releases.json. Il collegamento a releases.json di tale versione major.minor è disponibile in [**releases-index file.**](https://builds.dotnet.microsoft.com/dotnet/release-metadata/releases-index.json). Ad esempio, il collegamento a releases.json per la versione 2.2 è https://builds.dotnet.microsoft.com/dotnet/release-metadata/2.2/releases.json",
"loc.input.label.vsVersion": "Versione di Visual Studio compatibile",
- "loc.input.help.vsVersion": "Consente di specificare la versione di Visual Studio compatibile per cui installare .NET Core SDK. Specificare la versione di Visual Studio completa, ad esempio 16.6.4 che contiene il numero di versione principale, quello secondario e quello di patch. Trovare il valore di `version` per l'installazione di SDK/Runtime in releases.json. Il collegamento a releases.json di tale versione principale.secondaria è disponibile nel [**file releases-index**].(https://builds.dotnet.microsoft.com/dotnet/release-metadata/releases-index.json)",
+ "loc.input.help.vsVersion": "Specificare la versione di Visual Studio compatibile per cui installare .NET Core SDK. Specificare la versione completa di Visual Studio, ad esempio 16.6.4, che contiene il numero di versione principale, secondario e di patch. Trovare il valore di \\`version\\` per l'installazione dell'SDK/Runtime in releases.json. Il collegamento a releases.json di tale versione major.minor è disponibile in [**releases-index file.**](https://builds.dotnet.microsoft.com/dotnet/release-metadata/releases-index.json)",
"loc.input.label.includePreviewVersions": "Includi versioni in anteprima",
"loc.input.help.includePreviewVersions": "Selezionare questa impostazione se si vuole che le versioni in anteprima vengano incluse durante la ricerca delle versioni più recenti, ad esempio durante la ricerca della versione 2.2.x. Questa impostazione viene ignorata se si specifica una versione esatta, ad esempio: 3.0.100-preview3-010431",
"loc.input.label.installationPath": "Percorso per l'installazione di .NET Core",
"loc.input.help.installationPath": "Specificare la posizione in cui installare .NET Core SDK/Runtime. I diversi percorsi diversi possono avere l'impatto seguente sul comportamento di .NET. - $(Agent.ToolsDirectory): con questo percorso la versione viene memorizzata nella cache dell'agente perché questa directory non viene pulita nelle pipeline. Tutte le pipeline in esecuzione nell'agente avranno accesso alle versioni installate in precedenza con l'agente.
- $(Agent.TempDirectory): questo percorso garantisce che una pipeline non utilizzi alcuna versione memorizzata nella cache di .NET Core perché questa cartella viene pulita dopo ogni pipeline.
- Qualsiasi altro percorso: è possibile configurare qualsiasi altro percorso purché accessibile al processo dell'agente. Questa impostazione comporterà la modifica dello stato del computer e influirà su tutti i processi in esecuzione.
È anche possibile configurare l'impostazione per la ricerca multilivello, che consente di configurare l'esecuzione del probe dell'host .NET per una versione appropriata.",
"loc.input.label.performMultiLevelLookup": "Esegui ricerca multilivello",
"loc.input.help.performMultiLevelLookup": "Questo input è applicabile solo agli agenti basati su Windows. Consente di configurare il comportamento del processo host .NET per la ricerca di un framework condiviso appropriato. - impostazione deselezionata: il processo host potrà visualizzare solo le versioni presenti nella cartella specificata in questa attività.
- impostazione selezionata: l'host proverà a cercare nei percorsi globali predefiniti usando la ricerca multilivello.
I percorsi globali predefiniti sono:
Per Windows:
C:\\Program Files\\dotnet (processi a 64 bit)
C:\\Program Files (x86)\\dotnet (processo a 32 bit) Per altre informazioni, vedere [**QUI**](https://github.com/dotnet/core-setup/blob/master/Documentation/design-docs/multilevel-sharedfx-lookup.md).
",
+ "loc.input.label.requestTimeout": "Imposta il timeout per la richiesta di download del pacchetto",
+ "loc.input.help.requestTimeout": "Specificare un valore di timeout per le richieste HTTP che l'attività esegue per ottenere il pacchetto .NET. Il valore è in millisecondi. L'impostazione predefinita è 300.000 millisecondi (5 minuti). Non può superare i 600.000 millisecondi (10 minuti).",
"loc.messages.ToolFailed": "L'installazione dello strumento non è riuscita: %s",
"loc.messages.ImplicitVersionNotSupported": "La versione deve essere valida ed esplicita: %s",
"loc.messages.getMachinePlatformFailed": "Non è stato possibile ottenere i dettagli della piattaforma del computer. Errore: %s.",
@@ -93,7 +95,7 @@
"loc.messages.GlobalJsonIsEmpty": "Il file global.json nel percorso %s è vuoto. Non è stata specificata alcuna versione.",
"loc.messages.FailedToFindGlobalJson": "Non è stato possibile trovare il file global.json nel percorso: %s",
"loc.messages.FailedToReadGlobalJson": "Il formato del file global.json nel percorso '%s' non è corretto. Per informazioni su global.json, vedere https://docs.microsoft.com/it-it/dotnet/core/tools/global-json. Si è verificato un errore durante il tentativo di lettura di %s",
- "loc.messages.VersionNumberHasTheWrongFormat": "Il formato del numero di versione %s non è corretto. È possibile specificare le versioni nei formati seguenti: 2.x => Installa la versione principale più recente. 2.2.x => Installa la versione principale e secondaria più recente. 2.2.104 => Installa la versione esatta. Individuare il valore di `version` per l'installazione di SDK/Runtime in releases.json. Il collegamento a releases.json della versione principale.secondaria è disponibile nel [**file releases-index**](https://builds.dotnet.microsoft.com/dotnet/release-metadata/releases-index.json). Ad esempio, il collegamento a releases.json per la versione 2.2 è https://builds.dotnet.microsoft.com/dotnet/release-metadata/2.2/releases.json",
+ "loc.messages.VersionNumberHasTheWrongFormat": "Il formato del numero di versione %s non è corretto. Le versioni possono essere specificate nei seguenti formati: 2.x => Installa la versione più recente della versione principale. 2.2.x => Installa la versione più recente della versione principale e secondaria. 2.2.104 => Installa la versione esatta. Trovare il valore di `version` per installare l'SDK/Runtime nel file releases.json. Il collegamento a releases.json di tale versione major.minor è disponibile in [**releases-index file.**](https://builds.dotnet.microsoft.com/dotnet/release-metadata/releases-index.json). Ad esempio, il collegamento a releases.json per la versione 2.2 è https://builds.dotnet.microsoft.com/dotnet/release-metadata/2.2/releases.json",
"loc.messages.OnlyExplicitVersionAllowed": "Sono accettate solo versioni esplicite, ad esempio 2.2.301. La versione %s non è valida.",
"loc.messages.SupportPhaseNotPresentInChannel": "support-phase non è presente nel canale con channel-version %s.",
"loc.messages.DepricatedVersionNetCore": "La versione NET Core specificata %s non è supportata e verrà rimossa a breve dagli agenti ospitati. Per altre informazioni sui criteri di supporto .NET, vedere https://aka.ms/dotnet-core-support."
diff --git a/Tasks/UseDotNetV2/Strings/resources.resjson/ja-JP/resources.resjson b/Tasks/UseDotNetV2/Strings/resources.resjson/ja-JP/resources.resjson
index bb44b8fef2d4..0d9644903d75 100644
--- a/Tasks/UseDotNetV2/Strings/resources.resjson/ja-JP/resources.resjson
+++ b/Tasks/UseDotNetV2/Strings/resources.resjson/ja-JP/resources.resjson
@@ -12,15 +12,17 @@
"loc.input.label.workingDirectory": "作業ディレクトリ",
"loc.input.help.workingDirectory": "`Use global json` を使用する際に、global.json ファイルを検索するパスを指定します。空の場合、`system.DefaultWorkingDirectory` がルート パスと見なされます。",
"loc.input.label.version": "バージョン",
- "loc.input.help.version": "インストールする .NET Core SDK またはランタイムのバージョンを指定します。
バージョンは以下の形式で指定できます- 2.x => メジャー バージョンが最新のものをインストールします。
- 2.2.x => メジャー バージョンとマイナー バージョンが最新のものをインストールします
- 2.2.104 => バージョンが正確に一致するものをインストールします
SDK またはランタイムをインストールするために release.json で `version` の値を探します。その major.minor バージョンの releases.json へのリンクは [**releases-index ファイル**](https://builds.dotnet.microsoft.com/dotnet/release-metadata/releases-index.json) からわかります。たとえば、2.2 バージョンの releases.json へのリンクは https://builds.dotnet.microsoft.com/dotnet/release-metadata/2.2/releases.json です",
+ "loc.input.help.version": "Specify version of .NET Core SDK or runtime to install.
Versions can be given in the following formats- 2.x => Install latest in major version.
- 2.2.x => Install latest in major and minor version
- 2.2.104 => Install exact version
Find the value of `version` for installing SDK/Runtime, from the releases.json. The link to releases.json of that major.minor version can be found in [**releases-index file.**](https://builds.dotnet.microsoft.com/dotnet/release-metadata/releases-index.json). Like link to releases.json for 2.2 version is https://builds.dotnet.microsoft.com/dotnet/release-metadata/2.2/releases.json",
"loc.input.label.vsVersion": "互換性のある Visual Studio バージョン",
- "loc.input.help.vsVersion": ".NET Core SDK をインストールする、互換性のある Visual Studio のバージョンを指定します。メジャー バージョン、マイナー バージョン、パッチ番号を含む 16.6.4 などの完全な VS バージョンを指定します。releases.jsから SDK またはランタイムをインストールするための 'version' の値を検索します。この major.minor バージョンの releases.js へのリンクは、[**releases-index ファイル**](https://builds.dotnet.microsoft.com/dotnet/release-metadata/releases-index.json)にあります。",
+ "loc.input.help.vsVersion": "Specify version of compatible visual studio for which .NET core sdk to install. Specifiy complete vs-version like 16.6.4 containing major version, minor version and patch number.Find the value of `version` for installing SDK/Runtime, from the releases.json. The link to releases.json of that major.minor version can be found in [**releases-index file.**](https://builds.dotnet.microsoft.com/dotnet/release-metadata/releases-index.json)",
"loc.input.label.includePreviewVersions": "プレビュー バージョンを含める",
"loc.input.help.includePreviewVersions": "2.2.x を検索するときのように最新バージョンを検索するときにプレビュー バージョンを含める場合に選択します。次のように正確なバージョンを指定する場合、この設定は無視されます: 3.0.100-preview3-010431",
"loc.input.label.installationPath": ".Net Core をインストールするパス",
"loc.input.help.installationPath": ".NET Core SDK/ランタイムのインストール場所を指定します。各パスは、.Net の動作に次のような影響を与える可能性があります。- $(Agent.ToolsDirectory): このディレクトリはパイプライン間でクリーンアップされないため、この場合、バージョンがエージェントにキャッシュされます。エージェントで実行されるパイプラインはすべて、エージェントを使用して既にインストールされているバージョンにアクセスすることができます。
- $(Agent.TempDirectory): このフォルダーは各パイプラインの後にクリーンアップされるので、この場合、キャッシュされた .Net Core バージョンがパイプラインで使用されないようにすることができます。
- それ以外のすべてのパス: エージェント プロセスで他のいずれかのパスにアクセスできる場合は、そのパスを構成できます。これによってマシンの状態が変更され、それを実行しているすべてのプロセスに影響を与えます。
適切なバージョンの .Net ホストの調査を構成できる複数レベルのルックアップ設定を構成することもできます。",
"loc.input.label.performMultiLevelLookup": "複数レベルの検索を実行",
"loc.input.help.performMultiLevelLookup": "この入力は、Windows ベースのエージェントにのみ適用されます。これは、適切な共有フレームワークを検索するための .NET ホスト プロセスの動作を構成します。 - オフ: このタスクで指定されたフォルダーに存在するバージョンのみがホスト プロセスによって検索されます。
- オン: ホストは、複数レベルのルックアップを使用した事前定義されたグローバルな場所の検索を試みます。
既定のグローバルな場所は、次のとおりです:
Windows の場合:
C:\\Program Files\\dotnet (64 ビット プロセス)
C:\\Program Files (x86)\\dotnet (32 ビット プロセス) これについて詳しくは、[**こちら**](https://github.com/dotnet/core-setup/blob/master/Documentation/design-docs/multilevel-sharedfx-lookup.md)をご覧ください。
",
+ "loc.input.label.requestTimeout": "Set timeout for package download request",
+ "loc.input.help.requestTimeout": "Provide a timeout value for HTTP requests that the task makes to obtain the .NET package. The value is in milliseconds. Default is 300000 milliseconds (5 minutes). Cannot be more than 600000 milliseconds (10 minutes).",
"loc.messages.ToolFailed": "ツールをインストールできませんでした: %s",
"loc.messages.ImplicitVersionNotSupported": "バージョンは、有効で明示的なバージョンである必要があります: %s",
"loc.messages.getMachinePlatformFailed": "マシンのプラットフォームの詳細を取得できませんでした。エラー: %s。",
@@ -93,7 +95,7 @@
"loc.messages.GlobalJsonIsEmpty": "パス %s にある global.json が空です。バージョンが指定されていません。",
"loc.messages.FailedToFindGlobalJson": "パス %s およびその内部に global.json が見つかりませんでした",
"loc.messages.FailedToReadGlobalJson": "パス '%s' にある global.json の形式が正しくありません。global.json の詳細については、https://docs.microsoft.com/ja-jp/dotnet/core/tools/global-json をご覧ください。%s の読み取り中にエラーが発生しました",
- "loc.messages.VersionNumberHasTheWrongFormat": "バージョン番号 %s の形式が正しくありません。バージョンは次の形式で指定できます。2.x => メジャー バージョンが最新のものをインストールします。2.2.x => メジャー バージョンとマイナー バージョンが最新のものをインストールします。2.2.104 => バージョンが正確に一致するものをインストールします。SDK またはランタイムのインストール用の 'version' の値を release.json で探します。その major.minor バージョンの releases.json へのリンクは [**releases-index ファイル**](https://builds.dotnet.microsoft.com/dotnet/release-metadata/releases-index.json) からわかります。たとえば、2.2 バージョンの releases.json へのリンクは https://builds.dotnet.microsoft.com/dotnet/release-metadata/2.2/releases.json です",
+ "loc.messages.VersionNumberHasTheWrongFormat": "The version number: %s doesn't have the correct format. Versions can be given in the following formats: 2.x => Install latest in major version. 2.2.x => Install latest in major and minor version. 2.2.104 => Install exact version. Find the value of `version` for installing SDK/Runtime, from the releases.json. The link to releases.json of that major.minor version can be found in [**releases-index file.**](https://builds.dotnet.microsoft.com/dotnet/release-metadata/releases-index.json). Like link to releases.json for 2.2 version is https://builds.dotnet.microsoft.com/dotnet/release-metadata/2.2/releases.json",
"loc.messages.OnlyExplicitVersionAllowed": "2.2.301 など、明示的なバージョンのみが許可されます。バージョン %s は有効ではありません。",
"loc.messages.SupportPhaseNotPresentInChannel": "サポート フェーズがチャネル バージョン %s のチャネルにありません。",
"loc.messages.DepricatedVersionNetCore": "指定された %s の .NET Core バージョンはサポートが終了しており、ホストされているエージェントからまもなく削除される予定です。.NET サポート ポリシーの詳細については、https://aka.ms/dotnet-core-support を参照してください。"
diff --git a/Tasks/UseDotNetV2/Strings/resources.resjson/ko-KR/resources.resjson b/Tasks/UseDotNetV2/Strings/resources.resjson/ko-KR/resources.resjson
index f4ec4d533613..3abb84f63b88 100644
--- a/Tasks/UseDotNetV2/Strings/resources.resjson/ko-KR/resources.resjson
+++ b/Tasks/UseDotNetV2/Strings/resources.resjson/ko-KR/resources.resjson
@@ -12,15 +12,17 @@
"loc.input.label.workingDirectory": "작업 디렉터리",
"loc.input.help.workingDirectory": "'전역 json 사용'을 사용할 때 global.json 파일을 검색할 경로를 지정합니다. 비워 두면 `system.DefaultWorkingDirectory`가 루트 경로로 간주됩니다.",
"loc.input.label.version": "버전",
- "loc.input.help.version": "설치할 .NET Core SDK 또는 런타임 버전을 지정합니다.
다음 형식으로 버전을 지정할 수 있습니다.- 2.x => 주 버전으로 최신 버전을 설치합니다.
- 2.2.x => 주 버전과 부 버전으로 최신 버전을 설치합니다.
- 2.2.104 => 정확한 버전을 설치합니다.
releases.json에서 SDK/런타임을 설치할 '버전' 값을 찾습니다. 해당 major.minor 버전의 releases.json 링크는 [**releases-index 파일**](https://builds.dotnet.microsoft.com/dotnet/release-metadata/releases-index.json)에서 확인할 수 있습니다. 예를 들어 2.2 버전의 releases.json 링크는 https://builds.dotnet.microsoft.com/dotnet/release-metadata/2.2/releases.json입니다.",
+ "loc.input.help.version": ".NET Core SDK 또는 런타임의 설치할 버전을 지정하세요.
버전은 다음 형식으로 지정할 수 있습니다.- 2.x => 주 버전의 최신 버전을 설치합니다.
- 2.2.x => 주 버전과 부 버전의 최신 버전을 설치합니다.
- 2.2.104 => 정확한 버전을 설치합니다.
SDK/런타임 설치를 위한 `version` 값은 releases.json에서 찾으세요. 해당 주.부 버전의 releases.json 링크는 [**releases-index file.**](https://builds.dotnet.microsoft.com/dotnet/release-metadata/releases-index.json)에서 찾을 수 있습니다. 예를 들어 2.2 버전의 releases.json 링크는 https://builds.dotnet.microsoft.com/dotnet/release-metadata/2.2/releases.json 입니다.",
"loc.input.label.vsVersion": "호환되는 Visual Studio 버전",
- "loc.input.help.vsVersion": ".NET Core SDK를 설치할 호환되는 Visual Studio의 버전을 지정합니다. 16.6.4처럼 주 버전, 부 버전 및 패치 번호가 포함된 전체 VS 버전을 지정합니다. releases.json에서 SDK/런타임을 설치하기 위해 '버전' 값을 찾으세요. 해당 주.부 버전의 releases.json 링크는 [**releases-index 파일**](https://builds.dotnet.microsoft.com/dotnet/release-metadata/releases-index.json)에서 찾을 수 있습니다.",
+ "loc.input.help.vsVersion": ".NET Core SDK를 설치할 호환되는 Visual Studio의 버전을 지정합니다. 16.6.4처럼 주 버전, 부 버전 및 패치 번호가 포함된 전체 VS 버전을 지정합니다. releases.json에서 SDK/런타임을 설치하기 위해 '버전' 값을 찾으세요. 해당 주.부 버전의 releases.json 링크는 [**releases-index file.**](https://builds.dotnet.microsoft.com/dotnet/release-metadata/releases-index.json)에서 찾을 수 있습니다.",
"loc.input.label.includePreviewVersions": "미리 보기 버전 포함",
"loc.input.help.includePreviewVersions": "최신 버전을 검색할 때(예: 2.2.x 검색) 미리 보기 버전을 포함하려면 선택합니다. 정확한 버전(예: 3.0.100-preview3-010431)을 지정하는 경우 이 설정은 무시됩니다.",
"loc.input.label.installationPath": ".NET Core 설치 경로",
"loc.input.help.installationPath": ".NET Core SDK/런타임을 설치할 위치를 지정합니다. 경로에 따라 .NET의 동작에 다음과 같은 영향을 줄 수 있습니다.- $(Agent.ToolsDirectory): 이 디렉터리는 파이프라인 간에 정리되지 않으므로 버전이 에이전트에 캐시되도록 합니다. 에이전트에서 실행되는 모든 파이프라인이 이전에 해당 에이전트를 사용하여 설치된 버전에 액세스할 수 있습니다.
- $(Agent.TempDirectory): 이 폴더는 각 파이프라인 후에 정리되므로 파이프라인에서 캐시된 .NET Core 버전을 사용하지 않도록 할 수 있습니다.
- 다른 모든 경로: 에이전트 프로세스에서 경로에 액세스할 수 있기만 하면 다른 경로를 구성할 수 있습니다. 이렇게 하면 머신의 상태가 변경되고 머신에서 실행되는 모든 프로세스에 영향을 줍니다.
적합한 버전에 대해 .NET 호스트 프로빙을 구성할 수 있는 다단계 조회 설정을 구성할 수도 있습니다.",
"loc.input.label.performMultiLevelLookup": "다단계 조회 수행",
"loc.input.help.performMultiLevelLookup": "이 입력은 Windows 기반 에이전트에만 해당합니다. 적합한 공유 프레임워크를 찾기 위한 .NET 호스트 프로세스의 동작을 구성합니다. - 선택 취소됨: 호스트 프로세스에서 이 작업에 지정된 폴더에 있는 버전만 확인합니다.
- 선택됨: 호스트가 다단계 조회를 사용하여 미리 정의된 전역 위치에서 찾습니다.
기본 전역 위치는 다음과 같습니다.
Windows:
C:\\Program Files\\dotnet(64비트 프로세스)
C:\\Program Files (x86)\\dotnet(32비트 프로세스) [**여기**](https://github.com/dotnet/core-setup/blob/master/Documentation/design-docs/multilevel-sharedfx-lookup.md)에서 자세한 정보를 확인할 수 있습니다.
",
+ "loc.input.label.requestTimeout": "패키지 다운로드 요청에 대한 시간 제한 설정",
+ "loc.input.help.requestTimeout": "태스크가 .NET 패키지를 가져오기 위해 수행하는 HTTP 요청에 대한 시간 제한 값을 제공합니다. 값은 밀리초입니다. 기본값은 300000밀리초(5분)입니다. 600000밀리초(10분)를 초과할 수 없습니다.",
"loc.messages.ToolFailed": "도구 설치 실패: %s",
"loc.messages.ImplicitVersionNotSupported": "버전은 유효하고 명시적인 버전(%s)이어야 합니다.",
"loc.messages.getMachinePlatformFailed": "머신 플랫폼 정보를 가져오지 못했습니다. 오류: %s.",
@@ -93,7 +95,7 @@
"loc.messages.GlobalJsonIsEmpty": "경로 %s의 global.json이 비어 있습니다. 버전을 지정하지 않았습니다.",
"loc.messages.FailedToFindGlobalJson": "%s 경로에서 global.json을 찾지 못했습니다.",
"loc.messages.FailedToReadGlobalJson": "경로 '%s'의 global.json 형식이 잘못되었습니다. global.json에 대한 내용은 https://docs.microsoft.com/en-us/dotnet/core/tools/global-json을 참조하세요. %s을(를) 읽는 동안 오류가 발생했습니다.",
- "loc.messages.VersionNumberHasTheWrongFormat": "버전 번호 %s이(가) 올바른 형식이 아닙니다. 다음 형식으로 버전을 지정할 수 있습니다. 2.x => 주 버전으로 최신 버전을 설치합니다. 2.2.x => 주 버전과 부 버전으로 최신 버전을 설치합니다. 2.2.104 => 정확한 버전을 설치합니다. releases.json에서 SDK/런타임을 설치할 '버전' 값을 찾습니다. 해당 major.minor 버전의 releases.json 링크는 [**releases-index 파일**](https://builds.dotnet.microsoft.com/dotnet/release-metadata/releases-index.json)에서 확인할 수 있습니다. 예를 들어 2.2 버전의 releases.json 링크는 https://builds.dotnet.microsoft.com/dotnet/release-metadata/2.2/releases.json입니다.",
+ "loc.messages.VersionNumberHasTheWrongFormat": "버전 번호: %s의 형식이 올바르지 않습니다. 버전은 다음 형식으로 지정할 수 있습니다: 2.x => 최신 메이저 버전 설치 2.2.x => 주 버전과 부 버전에서 최신 버전을 설치합니다. 2.2.104 => 정확한 버전을 설치합니다. SDK/런타임 설치를 위한 version 값은 releases.json에서 찾으세요. 해당 주.부 버전의 releases.json 링크는 [**releases-index file.**](https://builds.dotnet.microsoft.com/dotnet/release-metadata/releases-index.json)에서 찾을 수 있습니다. 예를 들어 2.2 버전의 releases.json 링크는 https://builds.dotnet.microsoft.com/dotnet/release-metadata/2.2/releases.json 입니다.",
"loc.messages.OnlyExplicitVersionAllowed": "명시적 버전(예: 2.2.301)만 허용됩니다. 버전 %s은(는) 잘못되었습니다.",
"loc.messages.SupportPhaseNotPresentInChannel": "채널 버전이 %s인 채널에 지원 단계가 없습니다.",
"loc.messages.DepricatedVersionNetCore": "%s을(를) 지정한 NET Core 버전이 지원되지 않으며 곧 호스트된 에이전트에서 제거될 예정입니다. .NET 지원 정책에 대한 자세한 내용은 https://aka.ms/dotnet-core-support를 참조하세요."
diff --git a/Tasks/UseDotNetV2/Strings/resources.resjson/ru-RU/resources.resjson b/Tasks/UseDotNetV2/Strings/resources.resjson/ru-RU/resources.resjson
index 794304ec2392..a6db728df112 100644
--- a/Tasks/UseDotNetV2/Strings/resources.resjson/ru-RU/resources.resjson
+++ b/Tasks/UseDotNetV2/Strings/resources.resjson/ru-RU/resources.resjson
@@ -12,15 +12,17 @@
"loc.input.label.workingDirectory": "Рабочий каталог",
"loc.input.help.workingDirectory": "Укажите путь, по которому следует искать файлы global.json при применении команды \"Использовать глобальную JSON\". Если значение пусто, в качестве корневого пути будет использоваться system.DefaultWorkingDirectory.",
"loc.input.label.version": "Версия",
- "loc.input.help.version": "Укажите версию пакета SDK для .NET Core или среды выполнения для установки.
Версии можно задать в следующих форматах- 2.x => установка последнего основного номера версии
- 2.2.x => установка последнего основного и дополнительного номеров версии
- 2.2.104 => установка точной версии
Найдите значение version для установки пакета SDK или среды выполнения в releases.json. Ссылку на releases.json для версии основной_номер.дополнительный_номер можно найти в [**файле releases-index.**](https://builds.dotnet.microsoft.com/dotnet/release-metadata/releases-index.json). Ссылка на releases.json для версии 2.2: https://builds.dotnet.microsoft.com/dotnet/release-metadata/2.2/releases.json",
+ "loc.input.help.version": "Укажите версию .NET Core SDK или среды выполнения для установки.
Версии могут быть предоставлены в следующих форматах- 2.x => установить последнюю основную версию.
- 2.2.x => установить последнюю основную и дополнительную версию
- 2.2.104 => установить точную версию
Найдите значение \"version\" для установки SDK/Runtime в releases.json. Ссылку на releases.json этой основной и дополнительной версии можно найти в [**файле releases-index.**](https://builds.dotnet.microsoft.com/dotnet/release-metadata/releases-index.json). Например, ссылка на releases.json для версии 2.2 — https://builds.dotnet.microsoft.com/dotnet/release-metadata/2.2/releases.json",
"loc.input.label.vsVersion": "Совместимая версия Visual Studio",
- "loc.input.help.vsVersion": "Укажите совместимую версию Visual Studio, для которой будет установлен пакет SDK .NET Core. Укажите полную версию vs-version, содержащую основную версию, дополнительную версию и номер исправления, например 16.6.4. Значение параметра \"version\" для установки пакета SDK или среды выполнения можно найти в файле releases.json. Ссылку на файл releases.json для этого сочетания основной и дополнительной версии можно найти в [**файле releases-index.**] (https://builds.dotnet.microsoft.com/dotnet/release-metadata/releases-index.json)",
+ "loc.input.help.vsVersion": "Укажите совместимую версию Visual Studio, для которой будет установлен пакет SDK .NET Core. Укажите полную версию vs-version, содержащую основную версию, дополнительную версию и номер исправления, например 16.6.4. Значение параметра \"version\" для установки пакета SDK или среды выполнения можно найти в файле releases.json. Ссылку на releases.json этой основной и дополнительной версии можно найти в [**файле releases-index.**](https://builds.dotnet.microsoft.com/dotnet/release-metadata/releases-index.json)",
"loc.input.label.includePreviewVersions": "Включить предварительные версии",
"loc.input.help.includePreviewVersions": "Выберите, нужно ли включать предварительные версии при поиске последних версий, например 2.2.x. Этот параметр игнорируется, если указана точная версия, например 3.0.100-preview3-010431",
"loc.input.label.installationPath": "Путь для установки .NET Core",
"loc.input.help.installationPath": "Укажите, где следует установить пакет SDK для .NET Core или среду выполнения. Различные пути могут оказывать соответствующее воздействие на поведение .NET.- $(Agent.ToolsDirectory): приведет к кэшированию версии на агенте, так как этот каталог не очищается между конвейерами. Все конвейеры, выполняющиеся на агенте, имеют доступ к версиям, ранее установленным с помощью этого агента.
- $(Agent.TempDirectory): гарантирует, что конвейер не использует кэшированную версию .NET Core, так как эта папка очищается после каждого конвейера.
- Любой другой путь: вы можете настроить любой другой путь, при условии, что процесс агента имеет доступ к нему. Это приведет к изменению состояния компьютера и повлияет на все выполняющиеся там процессы.
Обратите внимание, что можно также использовать параметр многоуровневого поиска, который позволяет настроить проверку подходящей версии узлом .NET.",
"loc.input.label.performMultiLevelLookup": "Выполнить многоуровневый поиск",
"loc.input.help.performMultiLevelLookup": "Эти входные данные применимы только для агентов на основе Windows. Этот параметр настраивает поведение хост-процесса .NET для поиска подходящей общей платформы. - Флажок снят: хост-процесс будет просматривать только версии в папке, указанной в этой задаче.
- Флажок установлен: хост-процесс попытается искать в предварительно определенных глобальных расположениях с использованием многоуровневого поиска.
Глобальные расположения по умолчанию:
Для Windows:
C:\\Program Files\\dotnet (64-разрядные процессы)
C:\\Program Files (x86)\\dotnet (32-разрядные процессы) Дополнительные сведения см. [**здесь**](https://github.com/dotnet/core-setup/blob/master/Documentation/design-docs/multilevel-sharedfx-lookup.md).
",
+ "loc.input.label.requestTimeout": "Установить время ожидания для запроса на загрузку пакета",
+ "loc.input.help.requestTimeout": "Укажите значение времени ожидания для HTTP-запросов, которые задача делает для получения пакета .NET. Значение указывается в миллисекундах. Значение по умолчанию — 300 000 миллисекунд (5 минут). Не может превышать 600 000 миллисекунд (10 минут).",
"loc.messages.ToolFailed": "Сбой установки инструмента: %s",
"loc.messages.ImplicitVersionNotSupported": "Следует указать допустимую и явную версию: %s",
"loc.messages.getMachinePlatformFailed": "Не удалось получить сведения о платформе компьютера. Ошибка: %s.",
@@ -93,7 +95,7 @@
"loc.messages.GlobalJsonIsEmpty": "Файл global.json по пути %s пуст. Версия не указана.",
"loc.messages.FailedToFindGlobalJson": "Не удалось найти файл global.json по следующему пути и внутри него: %s",
"loc.messages.FailedToReadGlobalJson": "Недопустимый формат файла global.json по пути: \"%s\". Дополнительные сведения о файле global.json см. по адресу https://docs.microsoft.com/en-us/dotnet/core/tools/global-json. Ошибка при попытке чтения: %s",
- "loc.messages.VersionNumberHasTheWrongFormat": "Номер версии %s имеет неправильный формат. Версии можно задать в следующих форматах: 2.x => установка последнего основного номера версии, 2.2.x => установка последнего основного и дополнительного номеров версии, 2.2.104 => установка точной версии. Найдите значение version для установки пакета SDK или среды выполнения в releases.json. Ссылку на releases.json для версии основной_номер.дополнительный_номер можно найти в [**файле releases-index.**](https://builds.dotnet.microsoft.com/dotnet/release-metadata/releases-index.json). Ссылка на releases.json для версии 2.2: https://builds.dotnet.microsoft.com/dotnet/release-metadata/2.2/releases.json",
+ "loc.messages.VersionNumberHasTheWrongFormat": "Номер версии: %s имеет неправильный формат. Версии могут быть указаны в следующих форматах: 2.x => установить последнюю основную версию. 2.2.x => установить последнюю основную и дополнительную версию. 2.2.104 => установить точную версию. Найдите значение \"version\" для установки SDK/Runtime из releases.json. Ссылку на releases.json этой основной и дополнительной версии можно найти в [**файле releases-index.**](https://builds.dotnet.microsoft.com/dotnet/release-metadata/releases-index.json). Например, ссылка на releases.json для версии 2.2 — https://builds.dotnet.microsoft.com/dotnet/release-metadata/2.2/releases.json",
"loc.messages.OnlyExplicitVersionAllowed": "Принимаются только явные версии, например: 2.2.301. Недопустимая версия: %s.",
"loc.messages.SupportPhaseNotPresentInChannel": "этап поддержки отсутствует в канале с версией %s.",
"loc.messages.DepricatedVersionNetCore": "Указанная вами версия NET Core %s не поддерживается и скоро будет удалена из размещенных агентов. Дополнительные сведения о политике поддержки .NET см. по адресу https://aka.ms/dotnet-core-support."
diff --git a/Tasks/UseDotNetV2/Strings/resources.resjson/zh-CN/resources.resjson b/Tasks/UseDotNetV2/Strings/resources.resjson/zh-CN/resources.resjson
index a6b063b93a33..125c27d28a50 100644
--- a/Tasks/UseDotNetV2/Strings/resources.resjson/zh-CN/resources.resjson
+++ b/Tasks/UseDotNetV2/Strings/resources.resjson/zh-CN/resources.resjson
@@ -12,15 +12,17 @@
"loc.input.label.workingDirectory": "工作目录",
"loc.input.help.workingDirectory": "指定在使用 `Use global json` 时应从其中搜索 global.json 文件的路径。如果为空,则 `system.DefaultWorkingDirectory` 将被视为根路径。",
"loc.input.label.version": "版本",
- "loc.input.help.version": "指定要安装的 .NET Core SDK 或运行时的版本。
可按以下格式提供版本- 2.x => 安装最新主要版本。
- 2.2.x => 安装最新主要版本和次要版本
- 2.2.104 => 安装确切版本
从 releases.json 中查找 `version` 的值,以安装 SDK/运行时。指向该 major.minor 版本的 releases.json 的链接可在[版本索引文件****](https://builds.dotnet.microsoft.com/dotnet/release-metadata/releases-index.json)中找到。例如指向 releases.json 2.2 版本的链接为 https://builds.dotnet.microsoft.com/dotnet/release-metadata/2.2/releases.json",
+ "loc.input.help.version": "指定要安装的 .NET Core SDK 或运行时版本。
版本可采用以下格式- 2.x => 安装主要版本中的最新版本。
- 2.2.x => 安装主要版本和次要版本中的最新版本
- 2.2.104 => 安装确切版本
从 releases.json 中查找用于安装 SDK/运行时的 version 值。可在 [releases-index 文件](https://builds.dotnet.microsoft.com/dotnet/release-metadata/releases-index.json)中找到该 major.minor 版本的 releases.json 的链接。例如,2.2 版本的 releases.json 链接为 https://builds.dotnet.microsoft.com/dotnet/release-metadata/2.2/releases.json",
"loc.input.label.vsVersion": "兼容 Visual Studio 版本",
- "loc.input.help.vsVersion": "指定要安装 .NET Core SDK 的兼容 Visual Studio 的版本。请指定完整的 VS 版本(如 16.6.4),其中包含主要版本、次要版本和补丁号。从 releases.json 查找用于安装 SDK/运行时的“版本”值。在 [releases-index 文件](https://builds.dotnet.microsoft.com/dotnet/release-metadata/releases-index.json)中可以找到该 major.minor 版本的 releases.json 的链接 ",
+ "loc.input.help.vsVersion": "指定要安装 .NET Core SDK 的兼容 Visual Studio 的版本。请指定完整的 VS 版本(如 16.6.4),其中包含主要版本、次要版本和补丁号,从 releases.json 查找用于安装 SDK/运行时的“版本”值。可在 [releases-index 文件](https://builds.dotnet.microsoft.com/dotnet/release-metadata/releases-index.json)中找到该 major.minor 版本的 releases.json 的链接",
"loc.input.label.includePreviewVersions": "包括预览版本",
"loc.input.help.includePreviewVersions": "选择在搜索最新版本时(例如在搜索 2.2.x 时),是否希望包括预览版本。如果指定了确切版本(例如 3.0.100-preview3-010431),则忽略此设置",
"loc.input.label.installationPath": "安装 .Net Core 的路径",
"loc.input.help.installationPath": "指定应在何处安装 .Net Core SDK/运行时。不同的路径可能会对 .Net 的行为产生以下影响。- $(Agent.ToolsDirectory): 这会在代理上缓存版本,因为未在多个管道之间清理此目录。在代理上运行的所有管道都有权访问以前使用代理安装的版本。
- $(Agent.TempDirectory): 这可以确保管道不使用任何缓存版本的 .Net core,因为会在每个管道之后清理此文件夹。
- 任何其他路径: 可以配置任何其他路径,前提是代理进程有权访问该路径。这将更改计算机的状态并影响在其上运行的所有进程。
请注意,还可以配置多级查找设置,该设置可以配置 .Net 主机对适当版本的探测。",
"loc.input.label.performMultiLevelLookup": "执行多级查找",
"loc.input.help.performMultiLevelLookup": "此输入仅适用于基于 Windows 的代理。这将配置 .Net 主机进程的行为以查找合适的共享框架。 - 未选中: 主机进程将仅查看在此任务中指定的文件夹中存在的版本。
- 选中: 主机将尝试使用多级查找查看预定义的全局位置。
默认全局位置为:
对于 Windows:
C:\\Program Files\\dotnet (64 位进程)
C:\\Program Files (x86)\\dotnet (32 位进程) 可在[**此处**](https://github.com/dotnet/core-setup/blob/master/Documentation/design-docs/multilevel-sharedfx-lookup.md)阅读其详细信息。
",
+ "loc.input.label.requestTimeout": "设置包下载请求的超时时间",
+ "loc.input.help.requestTimeout": "为此任务获取 .NET 包的 HTTP 请求提供超时值。该值以毫秒为单位。默认值为 300000 毫秒(5 分钟)。不能超过 600000 毫秒(10 分钟)。",
"loc.messages.ToolFailed": "工具安装失败: %s",
"loc.messages.ImplicitVersionNotSupported": "版本应为有效的显式版本: %s",
"loc.messages.getMachinePlatformFailed": "无法获取计算机平台详细信息。错误: %s。",
@@ -93,7 +95,7 @@
"loc.messages.GlobalJsonIsEmpty": "路径 %s 中的 global.json 为空。未指定任何版本。",
"loc.messages.FailedToFindGlobalJson": "未能在路径 %s 中找到 global.json",
"loc.messages.FailedToReadGlobalJson": "路径 \"%s\" 中的 global.json 的格式不正确。有关 global.json 的信息,请访问此处: https://docs.microsoft.com/zh-cn/dotnet/core/tools/global-json。尝试读取时出错: %s",
- "loc.messages.VersionNumberHasTheWrongFormat": "版本号 %s 的格式不正确。可按以下格式提供版本: 2.x => 安装最新主要版本。2.2.x => 安装最新主要版本和次要版本。2.2.104 => 安装确切版本。从 releases.json 中查找 `version` 值,以安装 SDK/运行时。指向该 major.minor 版本的 releases.json 的链接可在[版本索引文件****](https://builds.dotnet.microsoft.com/dotnet/release-metadata/releases-index.json)中找到。例如指向 releases.json 2.2 版本的链接为 https://builds.dotnet.microsoft.com/dotnet/release-metadata/2.2/releases.json",
+ "loc.messages.VersionNumberHasTheWrongFormat": "版本号 %s 格式不正确。版本可采用以下格式: 2.x => 安装主要版本中的最新版本。2.2.x => 安装主要版本和次要版本中的最新版本。2.2.104 => 安装确切版本。从 releases.json 中查找用于安装 SDK/运行时的 `version` 值。可在 [releases-index 文件](https://builds.dotnet.microsoft.com/dotnet/release-metadata/releases-index.json)中找到该 major.minor 版本的 releases.json 的链接。例如,2.2 版本的 releases.json 链接为 https://builds.dotnet.microsoft.com/dotnet/release-metadata/2.2/releases.json",
"loc.messages.OnlyExplicitVersionAllowed": "仅接受显式版本,例如: 2.2.301。版本 %s 无效。",
"loc.messages.SupportPhaseNotPresentInChannel": "通道版本为 %s 的通道中不存在支持阶段。",
"loc.messages.DepricatedVersionNetCore": "你指定的 NET Core 版本 %s 不受支持,并且即将从托管代理中删除。有关 .NET 支持策略的详细信息,请参阅 https://aka.ms/dotnet-core-support。"
diff --git a/Tasks/UseDotNetV2/Strings/resources.resjson/zh-TW/resources.resjson b/Tasks/UseDotNetV2/Strings/resources.resjson/zh-TW/resources.resjson
index d7337d63fdf2..25451b3e30f1 100644
--- a/Tasks/UseDotNetV2/Strings/resources.resjson/zh-TW/resources.resjson
+++ b/Tasks/UseDotNetV2/Strings/resources.resjson/zh-TW/resources.resjson
@@ -12,15 +12,17 @@
"loc.input.label.workingDirectory": "工作目錄",
"loc.input.help.workingDirectory": "指定使用 `Use global json` 時,要從哪個路徑搜尋 global.json 檔案。如果保留空白,會將 `system.DefaultWorkingDirectory` 視為根路徑。",
"loc.input.label.version": "版本",
- "loc.input.help.version": "指定要安裝的 .NET Core SDK 或執行階段版本。
您可以使用下列格式指定版本- 2.x => 安裝最新的主要版本。
- 2.2.x => 安裝最新的主要和次要版本
- 2.2.104 => 安裝完全相符的版本
您可從 releases.json 中尋找 `version` 的值來安裝 SDK/執行階段。如需該 major.minor 版本的 releases.json 連結,請參閱 [**releases-index 檔案**](https://builds.dotnet.microsoft.com/dotnet/release-metadata/releases-index.json)。例如 2.2 版的 releases.json 連結為 https://builds.dotnet.microsoft.com/dotnet/release-metadata/2.2/releases.json",
+ "loc.input.help.version": "Specify version of .NET Core SDK or runtime to install.
Versions can be given in the following formats- 2.x => Install latest in major version.
- 2.2.x => Install latest in major and minor version
- 2.2.104 => Install exact version
Find the value of `version` for installing SDK/Runtime, from the releases.json. The link to releases.json of that major.minor version can be found in [**releases-index file.**](https://builds.dotnet.microsoft.com/dotnet/release-metadata/releases-index.json). Like link to releases.json for 2.2 version is https://builds.dotnet.microsoft.com/dotnet/release-metadata/2.2/releases.json",
"loc.input.label.vsVersion": "相容的 Visual Studio 版本",
- "loc.input.help.vsVersion": "指定 .NET Core SDK 要安裝的相容 Visual Studio 版本。指定包含主要版本、次要版本和修補程式編號的完整 vs 版本,例如 16.6.4。在 releases.json 中尋找安裝 SDK/執行階段所需要的 `version` 值。該 major.minor 版本的 releases.json 連結位於 [**releases-index 檔案。**](https://builds.dotnet.microsoft.com/dotnet/release-metadata/releases-index.json)",
+ "loc.input.help.vsVersion": "Specify version of compatible visual studio for which .NET core sdk to install. Specifiy complete vs-version like 16.6.4 containing major version, minor version and patch number.Find the value of `version` for installing SDK/Runtime, from the releases.json. The link to releases.json of that major.minor version can be found in [**releases-index file.**](https://builds.dotnet.microsoft.com/dotnet/release-metadata/releases-index.json)",
"loc.input.label.includePreviewVersions": "包含預覽版本",
"loc.input.help.includePreviewVersions": "如果您希望在搜尋最新版本 (例如搜尋 2.2.x) 時包含預覽版本,請選取此項目。如果您指定完全符合版本 (例如 3.0.100-preview3-010431),則會忽略此設定",
"loc.input.label.installationPath": "要安裝 .Net Core 的路徑",
"loc.input.help.installationPath": "請指定應安裝 .Net Core SDK/執行階段的位置。路徑如果不同,則可能會對 .Net 的行為造成後續影響。- $(Agent.ToolsDirectory): 因為此目錄未於各管線間清除,所以這會使版本快取至代理程式。在代理程式上執行的所有管線,都能存取先前使用代理程式安裝的版本。
- $(Agent.TempDirectory): 因為此資料夾未於各管線後清除,所以這能確保管線不會使用 .Net 核心的任何快取版本。
- 任何其他路徑: 假如代理程式處理序有路徑的存取權,您就可以設定任何其他路徑。這會變更電腦的狀態,並影響在其上執行的所有處理序。
請注意,您也可以進行多層次查閱設定,該設定可針對適合的版本設定 .Net 主機的探查。",
"loc.input.label.performMultiLevelLookup": "執行多層級查閱",
"loc.input.help.performMultiLevelLookup": "此輸入只適用於以 Windows 為基礎的代理程式。這會設定查閱適當共用架構的 .Net 主機處理序行為。 - 取消選取: 主機處理序只會查閱此工作中所指定資料夾內的版本。
- 選取: 主機會嘗試使用多重層級查閱在預先定義的全域位置中查閱。
預設全域位置為:
若為 Windows:
C:\\Program Files\\dotnet (64 位元處理序)
C:\\Program Files (x86)\\dotnet (32 位元處理序) 若要閱讀更多內容,請前往 [**這裡**](https://github.com/dotnet/core-setup/blob/master/Documentation/design-docs/multilevel-sharedfx-lookup.md)。
",
+ "loc.input.label.requestTimeout": "Set timeout for package download request",
+ "loc.input.help.requestTimeout": "Provide a timeout value for HTTP requests that the task makes to obtain the .NET package. The value is in milliseconds. Default is 300000 milliseconds (5 minutes). Cannot be more than 600000 milliseconds (10 minutes).",
"loc.messages.ToolFailed": "工具安裝失敗: %s",
"loc.messages.ImplicitVersionNotSupported": "版本應為有效的明確版本: %s",
"loc.messages.getMachinePlatformFailed": "無法取得機器平台詳細資料。錯誤: %s。",
@@ -93,7 +95,7 @@
"loc.messages.GlobalJsonIsEmpty": "路徑 %s 的 global.json 是空白的。未指定任何版本。",
"loc.messages.FailedToFindGlobalJson": "在此路徑中找不到 global.json: %s",
"loc.messages.FailedToReadGlobalJson": "位於路徑: '%s' 的 global.json 格式錯誤。如需 global.json 的相關資訊,請參閱這裡: https://docs.microsoft.com/zh-tw/dotnet/core/tools/global-json (機器翻譯)。嘗試讀取時發生錯誤: %s",
- "loc.messages.VersionNumberHasTheWrongFormat": "版本號碼 %s 格式錯誤。您可以使用下列格式指定版本: 2.x => 安裝最新的主要版本。2.2.x => 安裝最新的主要和次要版本。2.2.104 => 安裝完全相符的版本。您可從 releases.json 中尋找 `version` 的值來安裝 SDK/執行階段。如需該 major.minor 版本的 releases.json 連結,請參閱 [**releases-index 檔案**](https://builds.dotnet.microsoft.com/dotnet/release-metadata/releases-index.json)。例如 2.2 版的 releases.json 連結為 https://builds.dotnet.microsoft.com/dotnet/release-metadata/2.2/releases.json",
+ "loc.messages.VersionNumberHasTheWrongFormat": "The version number: %s doesn't have the correct format. Versions can be given in the following formats: 2.x => Install latest in major version. 2.2.x => Install latest in major and minor version. 2.2.104 => Install exact version. Find the value of `version` for installing SDK/Runtime, from the releases.json. The link to releases.json of that major.minor version can be found in [**releases-index file.**](https://builds.dotnet.microsoft.com/dotnet/release-metadata/releases-index.json). Like link to releases.json for 2.2 version is https://builds.dotnet.microsoft.com/dotnet/release-metadata/2.2/releases.json",
"loc.messages.OnlyExplicitVersionAllowed": "僅接受明確的版本,例如: 2.2.301。版本 %s 無效。",
"loc.messages.SupportPhaseNotPresentInChannel": "channel-version 為 %s 的通道中沒有 support-phase。",
"loc.messages.DepricatedVersionNetCore": "您指定的 NET Core 版本 %s 不受支援,即將從代管代理程式中移除。如需 .NET 支援原則的詳細資訊,請參閱 https://aka.ms/dotnet-core-support。"
diff --git a/Tasks/VsTestV3/Strings/resources.resjson/de-DE/resources.resjson b/Tasks/VsTestV3/Strings/resources.resjson/de-DE/resources.resjson
index e0a74be4cad0..237fd365c54b 100644
--- a/Tasks/VsTestV3/Strings/resources.resjson/de-DE/resources.resjson
+++ b/Tasks/VsTestV3/Strings/resources.resjson/de-DE/resources.resjson
@@ -8,6 +8,8 @@
"loc.group.displayName.executionOptions": "Ausführungsoptionen",
"loc.group.displayName.advancedExecutionOptions": "Erweiterte Ausführungsoptionen",
"loc.group.displayName.reportingOptions": "Berichtoptionen",
+ "loc.input.label.ConnectedServiceName": "Azure Resource Manager-Verbindung",
+ "loc.input.help.ConnectedServiceName": "Select an Azure Resource Manager service connection",
"loc.input.label.testSelector": "Tests auswählen mithilfe von",
"loc.input.help.testSelector": "- Testassembly: Verwenden Sie diese Option, um Testassemblys festzulegen, die Ihre Tests enthalten. Optional können Sie Filterkriterien festlegen, um nur spezifische Tests auszuwählen.
- Testplan: Verwenden Sie diese Option, um Tests aus Ihrem Testplan auszuführen, denen eine automatisierte Testmethode zugeordnet ist.
- Testlauf: Verwenden Sie diese Option, wenn Sie eine Umgebung einrichten, um Tests aus dem Testhub auszuführen. Diese Option darf beim Ausführen von Tests in einer CI/CD-Pipeline (Continuous Integration/Continuous Deployment) nicht verwendet werden.
",
"loc.input.label.testAssemblyVer2": "Testdateien",
@@ -69,8 +71,12 @@
"loc.input.help.platform": "Buildplattform, für die Testberichte erstellt werden sollen. Wenn Sie eine Variable für die Plattform in Ihrer Buildaufgabe erstellt haben, verwenden Sie diese hier.",
"loc.input.label.configuration": "Buildkonfiguration",
"loc.input.help.configuration": "Buildkonfiguration, für die Testberichte erstellt werden sollen. Wenn Sie eine Variable für die Konfiguration in Ihrer Buildaufgabe erstellt haben, verwenden Sie diese hier.",
+ "loc.input.label.customLoggerConfig": "Custom Logger Configuration",
+ "loc.input.help.customLoggerConfig": "Use this option if you have a custom logger. To use, provide the logger name along with its parameters in the following format: 'friendlyName;key1=value1;key2=value2;....'",
"loc.input.label.publishRunAttachments": "Testanlagen hochladen",
"loc.input.help.publishRunAttachments": "Veröffentlichen von Anlagen auf Ausführungsebene abonnieren oder kündigen.",
+ "loc.input.label.donotPublishTestResults": "Disable publishing test results",
+ "loc.input.help.donotPublishTestResults": "If this option is turned on, test results won't be published as part of this task. Use Publish Test Results task instead",
"loc.input.label.failOnMinTestsNotRun": "Aufgabe als fehlerhaft markieren, wenn eine Mindestanzahl von Tests nicht ausgeführt wird.",
"loc.input.help.failOnMinTestsNotRun": "Bei Auswahl dieser Option wird die Aufgabe als fehlerhaft markiert, wenn nicht die angegebene Mindestanzahl von Tests ausgeführt wird.",
"loc.input.label.minimumExpectedTests": "Mindestanzahl von Tests",
diff --git a/Tasks/VsTestV3/Strings/resources.resjson/es-ES/resources.resjson b/Tasks/VsTestV3/Strings/resources.resjson/es-ES/resources.resjson
index 4fcc816a4a53..1bd1d64a461e 100644
--- a/Tasks/VsTestV3/Strings/resources.resjson/es-ES/resources.resjson
+++ b/Tasks/VsTestV3/Strings/resources.resjson/es-ES/resources.resjson
@@ -8,6 +8,8 @@
"loc.group.displayName.executionOptions": "Opciones de ejecución",
"loc.group.displayName.advancedExecutionOptions": "Opciones de ejecución avanzadas",
"loc.group.displayName.reportingOptions": "Opciones de informe",
+ "loc.input.label.ConnectedServiceName": "Conexión de Azure Resource Manager",
+ "loc.input.help.ConnectedServiceName": "Seleccione una conexión de servicio de Azure Resource Manager",
"loc.input.label.testSelector": "Seleccionar las pruebas usando",
"loc.input.help.testSelector": "- Ensamblado de prueba: Use esta opción para especificar uno o varios ensamblados de prueba que contengan sus pruebas. También puede definir un criterio de filtro para seleccionar solo pruebas específicas.
- Plan de pruebas: Use esta opción para ejecutar pruebas de su plan de pruebas que tengan un método de pruebas automatizado asociado.
- Serie de pruebas: Use esta opción cuando configure un entorno para ejecutar pruebas de la central de pruebas. Esta opción no debe usarse cuando se ejecutan pruebas en una canalización de integración y entrega continuas (CI/CD).
",
"loc.input.label.testAssemblyVer2": "Archivos de prueba",
@@ -69,8 +71,12 @@
"loc.input.help.platform": "Plataforma de compilación en la que se deben evaluar las pruebas para los informes. Si tiene una variable de plataforma definida en la tarea de compilación, úsela aquí.",
"loc.input.label.configuration": "Configuración de compilación",
"loc.input.help.configuration": "Configuración de compilación con la que se deben evaluar las pruebas en los informes. Si tiene una variable de configuración definida en la tarea de compilación, úsela aquí.",
+ "loc.input.label.customLoggerConfig": "Configuración personalizada del registrador",
+ "loc.input.help.customLoggerConfig": "Utilice esta opción si tiene un registrador personalizado. Para utilizarlo, proporcione el nombre del registrador junto con sus parámetros en el siguiente formato: \"friendlyName;key1=value1;key2=value2;....\"",
"loc.input.label.publishRunAttachments": "Cargar datos adjuntos de prueba",
"loc.input.help.publishRunAttachments": "Participar o no participar en la publicación de datos adjuntos en el nivel de ejecución.",
+ "loc.input.label.donotPublishTestResults": "Deshabilitar la publicación de resultados de pruebas",
+ "loc.input.help.donotPublishTestResults": "Si esta opción está activada, los resultados de la prueba no se publicarán como parte de esta tarea. Utilice la tarea Publicar resultados de pruebas en su lugar",
"loc.input.label.failOnMinTestsNotRun": "Genere un error de la tarea si no se ejecuta un número mínimo de pruebas.",
"loc.input.help.failOnMinTestsNotRun": "Al seleccionar esta opción, se producirá un error en la tarea si no se ejecuta el número mínimo de pruebas especificado.",
"loc.input.label.minimumExpectedTests": "Número mínimo de pruebas",
diff --git a/Tasks/VsTestV3/Strings/resources.resjson/fr-FR/resources.resjson b/Tasks/VsTestV3/Strings/resources.resjson/fr-FR/resources.resjson
index f81a6701ee5d..794c03b3376f 100644
--- a/Tasks/VsTestV3/Strings/resources.resjson/fr-FR/resources.resjson
+++ b/Tasks/VsTestV3/Strings/resources.resjson/fr-FR/resources.resjson
@@ -8,6 +8,8 @@
"loc.group.displayName.executionOptions": "Options d'exécution",
"loc.group.displayName.advancedExecutionOptions": "Options d'exécution avancées",
"loc.group.displayName.reportingOptions": "Options de signalement",
+ "loc.input.label.ConnectedServiceName": "Connexion Azure Resource Manager",
+ "loc.input.help.ConnectedServiceName": "Sélectionner une connexion de service Azure Resource Manager",
"loc.input.label.testSelector": "Sélectionner les tests avec",
"loc.input.help.testSelector": "- Assembly de test : utilisez cette option pour spécifier un ou plusieurs assemblys de tests contenant vos tests. Vous pouvez éventuellement spécifier des critères de filtre pour sélectionner uniquement des tests spécifiques.
- Plan de test : utilisez cette option pour exécuter des tests à partir de votre plan de test associé à une méthode de test automatisé.
- Série de tests : utilisez cette option quand vous configurez un environnement pour exécuter des tests à partir du hub de test. N'utilisez pas cette option durant l'exécution de tests dans un pipeline CI/CD.
",
"loc.input.label.testAssemblyVer2": "Fichiers de test",
@@ -69,8 +71,12 @@
"loc.input.help.platform": "Plateforme de build pour laquelle les tests doivent être signalés. Si vous avez défini une variable de plateforme dans votre tâche de build, utilisez-la ici.",
"loc.input.label.configuration": "Configuration de build",
"loc.input.help.configuration": "Configuration de build pour laquelle les tests doivent être signalés. Si vous avez défini une variable de configuration dans votre tâche de build, utilisez-la ici.",
+ "loc.input.label.customLoggerConfig": "Configuration personnalisée de l’enregistreur",
+ "loc.input.help.customLoggerConfig": "Utilisez cette option si vous disposez d’un enregistreur personnalisé. Pour l’utiliser, indiquez le nom de l’enregistreur ainsi que ses paramètres au format suivant : « friendlyName;key1=value1;key2=value2;.... »",
"loc.input.label.publishRunAttachments": "Charger les pièces jointes du test",
"loc.input.help.publishRunAttachments": "Acceptation/refus de la publication des pièces jointes de la série.",
+ "loc.input.label.donotPublishTestResults": "Désactiver la publication des résultats des tests",
+ "loc.input.help.donotPublishTestResults": "Si cette option est activée, les résultats des tests ne sont pas publiés dans le cadre de cette tâche. Utiliser plutôt la tâche Publier les résultats des tests",
"loc.input.label.failOnMinTestsNotRun": "Échec de la tâche si un nombre minimal de tests n’est pas exécuté.",
"loc.input.help.failOnMinTestsNotRun": "La sélection de cette option entraîne l'échec de la tâche si le nombre minimal de tests spécifié n'est pas exécuté.",
"loc.input.label.minimumExpectedTests": "Nombre minimal de tests",
diff --git a/Tasks/VsTestV3/Strings/resources.resjson/it-IT/resources.resjson b/Tasks/VsTestV3/Strings/resources.resjson/it-IT/resources.resjson
index adf28aafef73..9f29249004fb 100644
--- a/Tasks/VsTestV3/Strings/resources.resjson/it-IT/resources.resjson
+++ b/Tasks/VsTestV3/Strings/resources.resjson/it-IT/resources.resjson
@@ -8,6 +8,8 @@
"loc.group.displayName.executionOptions": "Opzioni di esecuzione",
"loc.group.displayName.advancedExecutionOptions": "Opzioni di esecuzione avanzate",
"loc.group.displayName.reportingOptions": "Opzioni di creazione report",
+ "loc.input.label.ConnectedServiceName": "Connessione ad Azure Resource Manager",
+ "loc.input.help.ConnectedServiceName": "Seleziona una connessione al servizio Azure Resource Manager",
"loc.input.label.testSelector": "Seleziona i test con",
"loc.input.help.testSelector": "- Assembly di test: Usare questa opzione per specificare uno o più assembly di test che contengono i test. È possibile facoltativamente specificare i criteri di filtro per selezionare solo test specifici.
- Piano di test: Usare questa opzione per eseguire i test dal piano di test a cui è associato un metodo di test automatizzato.
- Esecuzione dei test: Usare questa opzione quando si configura un ambiente per eseguire i test dall'hub di test. Questa opzione non deve essere usata quando si eseguono test in una pipeline con integrazione continua/distribuzione continua (CI/CD).
",
"loc.input.label.testAssemblyVer2": "File di test",
@@ -69,8 +71,12 @@
"loc.input.help.platform": "Piattaforma di compilazione da usare per i test. Usare qui l'eventuale variabile definita per la piattaforma nell'attività di compilazione.",
"loc.input.label.configuration": "Configurazione della build",
"loc.input.help.configuration": "Configurazione della build da usare per i test. Usare qui l'eventuale variabile definita per la configurazione nell'attività di compilazione.",
+ "loc.input.label.customLoggerConfig": "Configurazione del logger personalizzato",
+ "loc.input.help.customLoggerConfig": "Usare questa opzione se si dispone di un logger personalizzato. Per farlo, specificare il nome del logger insieme ai suoi parametri nel formato seguente: 'friendlyName;key1=value1;key2=value2;....'",
"loc.input.label.publishRunAttachments": "Carica allegati del test",
"loc.input.help.publishRunAttachments": "Consente di acconsentire o rifiutare esplicitamente la pubblicazione degli allegati a livello di esecuzione.",
+ "loc.input.label.donotPublishTestResults": "Disabilita la pubblicazione dei risultati del test",
+ "loc.input.help.donotPublishTestResults": "Se questa opzione è attivata, i risultati dei test non verranno pubblicati come parte di questa attività. Usa invece l'attività Pubblica risultati del test",
"loc.input.label.failOnMinTestsNotRun": "Non eseguire l'attività se non è stato eseguito un numero minimo di test.",
"loc.input.help.failOnMinTestsNotRun": "Se si seleziona questa opzione, l'attività non verrà eseguita se non viene eseguito il numero minimo di test specificato.",
"loc.input.label.minimumExpectedTests": "Numero minimo di test",
diff --git a/Tasks/VsTestV3/Strings/resources.resjson/ja-JP/resources.resjson b/Tasks/VsTestV3/Strings/resources.resjson/ja-JP/resources.resjson
index bb35aba7f98c..a28aa3850e3f 100644
--- a/Tasks/VsTestV3/Strings/resources.resjson/ja-JP/resources.resjson
+++ b/Tasks/VsTestV3/Strings/resources.resjson/ja-JP/resources.resjson
@@ -8,6 +8,8 @@
"loc.group.displayName.executionOptions": "実行オプション",
"loc.group.displayName.advancedExecutionOptions": "実行の詳細設定のオプション",
"loc.group.displayName.reportingOptions": "レポートのオプション",
+ "loc.input.label.ConnectedServiceName": "Azure Resource Manager 接続",
+ "loc.input.help.ConnectedServiceName": "Select an Azure Resource Manager service connection",
"loc.input.label.testSelector": "次を使用してテストを選択",
"loc.input.help.testSelector": "- テスト アセンブリ: テストの入った 1 つ以上のテスト アセンブリを指定するためのオプションです。特定のテストだけを選択するためにフィルター条件を指定することもできます (省略可能)。
- テスト計画: 自動テスト メソッドが関連付けられているテスト計画からテストを実行するためのオプションです。
- テストの実行: テスト ハブからテストを実行するための環境をセットアップしているときに使用するオプションです。このオプションは、継続的インテグレーション/継続的デプロイ (CI/CD) パイプラインでテストを実行しているときには使用しないでください。
",
"loc.input.label.testAssemblyVer2": "テスト ファイル",
@@ -69,8 +71,12 @@
"loc.input.help.platform": "テストを報告する対象となるビルド プラットフォーム。ビルド タスク内にプラットフォームの変数を定義した場合には、ここで使用します。",
"loc.input.label.configuration": "ビルド構成",
"loc.input.help.configuration": "テストを報告する対象となるビルド構成。ビルド タスク内に構成の変数を定義した場合、ここでそれを使用します。",
+ "loc.input.label.customLoggerConfig": "Custom Logger Configuration",
+ "loc.input.help.customLoggerConfig": "Use this option if you have a custom logger. To use, provide the logger name along with its parameters in the following format: 'friendlyName;key1=value1;key2=value2;....'",
"loc.input.label.publishRunAttachments": "テストの添付ファイルのアップロード",
"loc.input.help.publishRunAttachments": "実行レベルの添付ファイルの発行をオプトイン/オプトアウトします。",
+ "loc.input.label.donotPublishTestResults": "Disable publishing test results",
+ "loc.input.help.donotPublishTestResults": "If this option is turned on, test results won't be published as part of this task. Use Publish Test Results task instead",
"loc.input.label.failOnMinTestsNotRun": "最小数のテストが実行されない場合にタスクを失敗させます。",
"loc.input.help.failOnMinTestsNotRun": "このオプションを選択すると、指定された最小数のテストが実行されていない場合にタスクが失敗します。",
"loc.input.label.minimumExpectedTests": "テストの最小数",
diff --git a/Tasks/VsTestV3/Strings/resources.resjson/ko-KR/resources.resjson b/Tasks/VsTestV3/Strings/resources.resjson/ko-KR/resources.resjson
index dd6da09af6a2..23ad73c11b70 100644
--- a/Tasks/VsTestV3/Strings/resources.resjson/ko-KR/resources.resjson
+++ b/Tasks/VsTestV3/Strings/resources.resjson/ko-KR/resources.resjson
@@ -8,6 +8,8 @@
"loc.group.displayName.executionOptions": "실행 옵션",
"loc.group.displayName.advancedExecutionOptions": "고급 실행 옵션",
"loc.group.displayName.reportingOptions": "보고 옵션",
+ "loc.input.label.ConnectedServiceName": "Azure Resource Manager 연결",
+ "loc.input.help.ConnectedServiceName": "Azure Resource Manager 서비스 연결을 선택합니다.",
"loc.input.label.testSelector": "다음을 사용하여 테스트 선택",
"loc.input.help.testSelector": "- 테스트 어셈블리: 테스트가 들어 있는 테스트 어셈블리를 하나 이상 지정하려면 이 옵션을 사용합니다. 필요한 경우 필터 조건을 지정하여 특정 테스트만 선택할 수 있습니다.
- 테스트 계획: 테스트 계획에서 자동화된 테스트 메서드가 연결되어 있는 테스트를 실행하려면 이 옵션을 사용합니다.
- 테스트 실행: 테스트 허브에서 테스트를 실행할 환경을 설정하는 경우 이 옵션을 사용합니다. CI/CD(연속 통합/연속 배포) 파이프라인에서 테스트를 실행하는 경우에는 이 옵션을 사용할 수 없습니다.
",
"loc.input.label.testAssemblyVer2": "테스트 파일",
@@ -69,8 +71,12 @@
"loc.input.help.platform": "테스트를 보고해야 하는 빌드 플랫폼입니다. 빌드 작업에서 플랫폼에 사용할 변수를 정의한 경우, 여기에서 해당 변수를 사용하세요.",
"loc.input.label.configuration": "빌드 구성",
"loc.input.help.configuration": "테스트를 보고해야 하는 빌드 구성입니다. 빌드 작업에서 구성에 사용할 변수를 정의한 경우, 여기에서 해당 변수를 사용합니다.",
+ "loc.input.label.customLoggerConfig": "사용자 지정 로거 구성",
+ "loc.input.help.customLoggerConfig": "사용자 지정 로거가 있는 경우 이 옵션을 사용하세요. 사용하려면 로거 이름과 매개변수를 다음 형식으로 제공하세요: 'friendlyName;key1=value1;key2=value2;....'",
"loc.input.label.publishRunAttachments": "테스트 첨부 파일 업로드",
"loc.input.help.publishRunAttachments": "게시 실행 수준 첨부 파일의 옵트인(opt in)/옵트아웃(opt out)입니다.",
+ "loc.input.label.donotPublishTestResults": "테스트 결과 게시 비활성화",
+ "loc.input.help.donotPublishTestResults": "이 옵션을 켜면 테스트 결과가 이 작업의 일부로 게시되지 않습니다. 대신 테스트 결과 게시 작업을 사용하세요.",
"loc.input.label.failOnMinTestsNotRun": "최소 수의 테스트를 실행하지 않으면 작업이 실패합니다.",
"loc.input.help.failOnMinTestsNotRun": "지정된 최소 수의 테스트가 실행되지 않을 경우 이 옵션을 선택하면 작업이 실패합니다.",
"loc.input.label.minimumExpectedTests": "최소 테스트 수",
diff --git a/Tasks/VsTestV3/Strings/resources.resjson/ru-RU/resources.resjson b/Tasks/VsTestV3/Strings/resources.resjson/ru-RU/resources.resjson
index be6b6d066e1e..78b4b7212e11 100644
--- a/Tasks/VsTestV3/Strings/resources.resjson/ru-RU/resources.resjson
+++ b/Tasks/VsTestV3/Strings/resources.resjson/ru-RU/resources.resjson
@@ -8,6 +8,8 @@
"loc.group.displayName.executionOptions": "Параметры выполнения",
"loc.group.displayName.advancedExecutionOptions": "Дополнительные параметры выполнения",
"loc.group.displayName.reportingOptions": "Параметры отчетов",
+ "loc.input.label.ConnectedServiceName": "Подключение к Azure Resource Manager",
+ "loc.input.help.ConnectedServiceName": "Выберите подключение к службе Azure Resource Manager",
"loc.input.label.testSelector": "Выбрать тесты с помощью",
"loc.input.help.testSelector": "- Тестовая сборка: используйте этот параметр, чтобы указать одну или несколько тестовых сборок, содержащих тесты. При необходимости можно указать условие фильтра для выбора определенных тестов.
- План тестирования: используйте этот параметр для выполнения тестов из плана тестирования, с которым связан метод автоматического тестирования.
- Тестовый запуск: используйте этот параметр при настройке среды для выполнения тестов из центра тестирования. Этот параметр не следует использовать при выполнении тестов в конвейере непрерывной интеграции и непрерывного развертывания (CI/CD).
",
"loc.input.label.testAssemblyVer2": "Файлы теста",
@@ -69,8 +71,12 @@
"loc.input.help.platform": "Платформа сборки, на основе которой создаются отчеты о тестировании. Если вы определили переменную для платформы в задаче сборки, используйте ее здесь.",
"loc.input.label.configuration": "Конфигурация сборки",
"loc.input.help.configuration": "Конфигурация сборки, на основе которой создаются отчеты о тестировании. Если вы определили переменную для конфигурации в задаче сборки, используйте ее здесь.",
+ "loc.input.label.customLoggerConfig": "Настраиваемая конфигурация регистратора",
+ "loc.input.help.customLoggerConfig": "Используйте этот параметр, если у вас есть настраиваемый регистратор. Для использования укажите имя регистратора вместе с его параметрами в следующем формате: \"friendlyName;key1=value1;key2=value2;....\"",
"loc.input.label.publishRunAttachments": "Отправить тестовые вложения",
"loc.input.help.publishRunAttachments": "Участвовать или отказаться от участия в публикации вложений уровня запуска.",
+ "loc.input.label.donotPublishTestResults": "Отключить публикацию результатов теста",
+ "loc.input.help.donotPublishTestResults": "Если этот параметр включен, результаты теста не будут опубликованы в рамках этой задачи. Вместо этого используйте задачу \"Опубликовать результаты теста\"",
"loc.input.label.failOnMinTestsNotRun": "Задача завершается сбоем, если не выполнено указанное минимальное количество тестов.",
"loc.input.help.failOnMinTestsNotRun": "Выбор этого параметра приведет к сбою задачи, если не выполнено указанное минимальное количество тестов.",
"loc.input.label.minimumExpectedTests": "Минимальное количество тестов",
diff --git a/Tasks/VsTestV3/Strings/resources.resjson/zh-CN/resources.resjson b/Tasks/VsTestV3/Strings/resources.resjson/zh-CN/resources.resjson
index 45ad8db1698c..1d9918274c94 100644
--- a/Tasks/VsTestV3/Strings/resources.resjson/zh-CN/resources.resjson
+++ b/Tasks/VsTestV3/Strings/resources.resjson/zh-CN/resources.resjson
@@ -8,6 +8,8 @@
"loc.group.displayName.executionOptions": "执行选项",
"loc.group.displayName.advancedExecutionOptions": "高级执行选项",
"loc.group.displayName.reportingOptions": "报告选项",
+ "loc.input.label.ConnectedServiceName": "Azure 资源管理器连接",
+ "loc.input.help.ConnectedServiceName": "选择 Azure 资源管理器服务连接",
"loc.input.label.testSelector": "通过以下方式选择测试",
"loc.input.help.testSelector": "- 测试程序集: 使用此选项指定包含你的测试的一个或多个测试程序集。你可以有选择性地指定筛选条件以仅选择特定测试。
- 测试计划: 使用此选项从具有与之关联的自动测试方法的测试计划中运行测试。
- 测试运行: 在设置环境以从测试中心运行测试时,使用此选项。在持续集成 / 持续部署(CI/CD)管道中运行测试时,不应使用此选项。
",
"loc.input.label.testAssemblyVer2": "测试文件",
@@ -69,8 +71,12 @@
"loc.input.help.platform": "应对其报告测试的生成平台。如果在生成任务中为平台定义了变量,请在此处使用该变量。",
"loc.input.label.configuration": "生成配置",
"loc.input.help.configuration": "应对其报告测试的生成配置。如果在生成任务中为配置定义了变量,请在此处使用该变量。",
+ "loc.input.label.customLoggerConfig": "自定义日志记录器配置",
+ "loc.input.help.customLoggerConfig": "如果你有自定义日志记录器,请使用此选项。要使用此功能,请按以下格式提供日志记录器名称及其参数: \"friendlyName;key1=value1;key2=value2;....\"",
"loc.input.label.publishRunAttachments": "上传测试附件",
"loc.input.help.publishRunAttachments": "选择加入/退出发布运行级别附件。",
+ "loc.input.label.donotPublishTestResults": "禁用发布测试结果",
+ "loc.input.help.donotPublishTestResults": "如果启用此选项,测试结果将不会作为此任务的一部分发布。改用“发布测试结果”任务",
"loc.input.label.failOnMinTestsNotRun": "如果未运行最低数量的测试,则任务失败。",
"loc.input.help.failOnMinTestsNotRun": "选择此选项时,如果未运行指定最低数量的测试,任务将会失败。",
"loc.input.label.minimumExpectedTests": "最小测试数量",
diff --git a/Tasks/VsTestV3/Strings/resources.resjson/zh-TW/resources.resjson b/Tasks/VsTestV3/Strings/resources.resjson/zh-TW/resources.resjson
index 0fa521c4aaea..d68ce2a86ce7 100644
--- a/Tasks/VsTestV3/Strings/resources.resjson/zh-TW/resources.resjson
+++ b/Tasks/VsTestV3/Strings/resources.resjson/zh-TW/resources.resjson
@@ -8,6 +8,8 @@
"loc.group.displayName.executionOptions": "執行選項",
"loc.group.displayName.advancedExecutionOptions": "進階執行選項",
"loc.group.displayName.reportingOptions": "報告選項",
+ "loc.input.label.ConnectedServiceName": "Azure Resource Manager 連線",
+ "loc.input.help.ConnectedServiceName": "選取 Azure Resource Manager 服務連線",
"loc.input.label.testSelector": "選取測試,使用",
"loc.input.help.testSelector": "- 測試組件: 使用此選項可指定一或多個包含您測試的測試組件。您可選擇性地指定篩選準則,只選取特定的測試。
- 測試計劃: 使用此選項可從已與自動化測試方法相關的測試計劃來執行測試。
- 測試回合: 當您想要設定環境以從測試中樞執行測試時,請使用此選項。在持續整合/持續部署 (CI/CD) 管線中執行測試時,不應使用此選項。
",
"loc.input.label.testAssemblyVer2": "測試檔案",
@@ -69,8 +71,12 @@
"loc.input.help.platform": "測試應回報的建置平台。若您已為您的建置工作平台定義了設定變數,請在此使用。",
"loc.input.label.configuration": "組建組態",
"loc.input.help.configuration": "測試應報告的組建組態。若您已為組建工作中的組態定義了變數,請在此使用。",
+ "loc.input.label.customLoggerConfig": "自訂記錄器組態",
+ "loc.input.help.customLoggerConfig": "如果您有自訂記錄器,則使用此選項。若要使用,請使用以下格式提供記錄器名稱及其參數: 'friendlyName;key1=value1;key2=value2;....'",
"loc.input.label.publishRunAttachments": "上傳測試附件",
"loc.input.help.publishRunAttachments": "選擇加入/退出發佈回合層級附件。",
+ "loc.input.label.donotPublishTestResults": "停用發佈測試結果",
+ "loc.input.help.donotPublishTestResults": "如果開啟此選項,測試結果將不會在此工作當中發佈。改為使用發佈測試結果工作",
"loc.input.label.failOnMinTestsNotRun": "如未執行到最小測試數,就會讓工作失敗。",
"loc.input.help.failOnMinTestsNotRun": "選取此選項後,如未執行到指定的最小測試數,就會讓工作失敗。",
"loc.input.label.minimumExpectedTests": "最小測試數",
diff --git a/Tasks/XamarinAndroidV1/Strings/resources.resjson/fr-FR/resources.resjson b/Tasks/XamarinAndroidV1/Strings/resources.resjson/fr-FR/resources.resjson
index 7ee881bc7db8..efba20634217 100644
--- a/Tasks/XamarinAndroidV1/Strings/resources.resjson/fr-FR/resources.resjson
+++ b/Tasks/XamarinAndroidV1/Strings/resources.resjson/fr-FR/resources.resjson
@@ -35,7 +35,7 @@
"loc.input.help.jdkArchitecture": "Indiquez éventuellement l'architecture (x86, x64) du JDK.",
"loc.messages.LocateJVMBasedOnVersionAndArch": "Localiser JAVA_HOME pour Java %s %s",
"loc.messages.UnsupportedJdkWarning": "JDK 9 et JDK 10 ne sont plus pris en charge. Passez à une version plus récente de votre projet et de votre pipeline. Tentative de génération avec JDK 11...",
- "loc.messages.FailedToLocateSpecifiedJVM": "Échec de la localisation de la version spécifiée du kit JDK. Vérifiez que la version spécifiée du kit JDK est installée sur l'agent, que la variable d'environnement '%s' existe et que sa valeur correspond à l'emplacement d'un kit JDK correspondant. Sinon, utilisez la tâche [Programme d'installation de l'outil Java] (https://go.microsoft.com/fwlink/?linkid=875287) pour installer le kit JDK souhaité.",
+ "loc.messages.FailedToLocateSpecifiedJVM": "Failed to find the specified JDK version. Please ensure the specified JDK version is installed on the agent and the environment variable '%s' exists and is set to the location of a corresponding JDK or use the [Java Tool Installer](https://go.microsoft.com/fwlink/?linkid=875287) task to install the desired JDK.",
"loc.messages.NoMatchingProjects": "Il n'existe aucun fichier correspondant à %s.",
"loc.messages.XamarinAndroidBuildFailed": "%s\nConsultez https://go.microsoft.com/fwlink/?LinkId=760847.",
"loc.messages.XamarinAndroidSucceeded": "L'exécution de la tâche Xamarin.Android s'est effectuée sans erreurs.",
diff --git a/Tasks/XamarinAndroidV1/Strings/resources.resjson/ru-RU/resources.resjson b/Tasks/XamarinAndroidV1/Strings/resources.resjson/ru-RU/resources.resjson
index db75d952a7f0..64e9f93f68ee 100644
--- a/Tasks/XamarinAndroidV1/Strings/resources.resjson/ru-RU/resources.resjson
+++ b/Tasks/XamarinAndroidV1/Strings/resources.resjson/ru-RU/resources.resjson
@@ -35,7 +35,7 @@
"loc.input.help.jdkArchitecture": "Дополнительно укажите архитектуру JDK (x86, x64).",
"loc.messages.LocateJVMBasedOnVersionAndArch": "Найдите JAVA_HOME для Java %s %s",
"loc.messages.UnsupportedJdkWarning": "Поддержка JDK 9 и JDK 10 прекращена. Переключитесь на более позднюю версию в проекте и конвейере. Выполняется попытка сборки с помощью JDK 11...",
- "loc.messages.FailedToLocateSpecifiedJVM": "Не удалось найти указанную версию JDK. Убедитесь в том, что указанная версия JDK установлена в агенте и что переменная среды \"%s\" существует и ее значением является расположение соответствующего пакета JDK, или используйте [установщик средств Java] (https://go.microsoft.com/fwlink/?linkid=875287), чтобы установить требуемую версию JDK.",
+ "loc.messages.FailedToLocateSpecifiedJVM": "Failed to find the specified JDK version. Please ensure the specified JDK version is installed on the agent and the environment variable '%s' exists and is set to the location of a corresponding JDK or use the [Java Tool Installer](https://go.microsoft.com/fwlink/?linkid=875287) task to install the desired JDK.",
"loc.messages.NoMatchingProjects": "Не найдены файлы, соответствующие %s.",
"loc.messages.XamarinAndroidBuildFailed": "%s\nСм. https://go.microsoft.com/fwlink/?LinkId=760847.",
"loc.messages.XamarinAndroidSucceeded": "Задача Xamarin.Android выполнена без ошибок.",
diff --git a/Tasks/XamarinAndroidV1/task.json b/Tasks/XamarinAndroidV1/task.json
index 33aee2f51d55..0ac411c54c2f 100644
--- a/Tasks/XamarinAndroidV1/task.json
+++ b/Tasks/XamarinAndroidV1/task.json
@@ -1,266 +1,266 @@
{
- "id": "27EDD013-36FD-43AA-96A3-7D73E1E35285",
- "name": "XamarinAndroid",
- "friendlyName": "Xamarin.Android",
- "description": "Build an Android app with Xamarin",
- "helpUrl": "https://docs.microsoft.com/azure/devops/pipelines/tasks/build/xamarin-android",
- "helpMarkDown": "[Learn more about this task](https://go.microsoft.com/fwlink/?LinkID=613728) or [see the Xamarin Android documentation](https://docs.microsoft.com/xamarin/android/)",
- "category": "Build",
- "visibility": [
- "Build"
- ],
- "author": "Microsoft Corporation",
- "version": {
- "Major": 1,
- "Minor": 256,
- "Patch": 0
- },
- "demands": [
- "MSBuild",
- "Xamarin.Android"
- ],
- "minimumAgentVersion": "1.83.0",
- "groups": [
- {
- "name": "msbuildOptions",
- "displayName": "MSBuild Options",
- "isExpanded": true
+ "id": "27EDD013-36FD-43AA-96A3-7D73E1E35285",
+ "name": "XamarinAndroid",
+ "friendlyName": "Xamarin.Android",
+ "description": "Build an Android app with Xamarin",
+ "helpUrl": "https://docs.microsoft.com/azure/devops/pipelines/tasks/build/xamarin-android",
+ "helpMarkDown": "[Learn more about this task](https://go.microsoft.com/fwlink/?LinkID=613728) or [see the Xamarin Android documentation](https://docs.microsoft.com/xamarin/android/)",
+ "category": "Build",
+ "visibility": [
+ "Build"
+ ],
+ "author": "Microsoft Corporation",
+ "version": {
+ "Major": 1,
+ "Minor": 266,
+ "Patch": 0
},
- {
- "name": "jdkOptions",
- "displayName": "JDK Options",
- "isExpanded": true
- }
- ],
- "deprecated": true,
- "deprecationMessage": "Xamarin has reached end of life, see https://dotnet.microsoft.com/en-us/platform/support/policy/xamarin",
- "inputs": [
- {
- "name": "project",
- "aliases": [
- "projectFile"
- ],
- "type": "filePath",
- "label": "Project",
- "defaultValue": "**/*.csproj",
- "required": true,
- "helpMarkDown": "Relative path from repo root of Xamarin.Android project(s) to build. Wildcards can be used ([more information](https://go.microsoft.com/fwlink/?linkid=856077)). For example, `**/*.csproj` for all csproj files in all subfolders. The project must have a PackageForAndroid target if `Create App Package` is selected."
- },
- {
- "name": "target",
- "type": "string",
- "label": "Target",
- "defaultValue": "",
- "required": false,
- "helpMarkDown": "Build these targets in this project. Use a semicolon to separate multiple targets."
- },
- {
- "name": "outputDir",
- "aliases": [
- "outputDirectory"
- ],
- "type": "string",
- "label": "Output directory",
- "defaultValue": "",
- "required": false,
- "helpMarkDown": "Optionally provide the output directory for the build. Example: $(build.binariesDirectory)/bin/Release."
- },
- {
- "name": "configuration",
- "type": "string",
- "label": "Configuration",
- "defaultValue": "",
- "required": false
- },
- {
- "name": "createAppPackage",
- "type": "boolean",
- "label": "Create app package",
- "defaultValue": "true",
- "required": false,
- "helpMarkDown": "Passes the target (/t:PackageForAndroid) during build to generate an APK."
- },
- {
- "name": "clean",
- "type": "boolean",
- "label": "Clean",
- "defaultValue": "false",
- "required": false,
- "helpMarkDown": "Passes the clean target (/t:clean) during build."
- },
- {
- "name": "msbuildLocationMethod",
- "aliases": [
- "msbuildLocationOption"
- ],
- "type": "radio",
- "label": "MSBuild",
- "required": false,
- "groupName": "msbuildOptions",
- "defaultValue": "version",
- "options": {
- "version": "Version",
- "location": "Specify Location"
- }
- },
- {
- "name": "msbuildVersion",
- "aliases": [
- "msbuildVersionOption"
- ],
- "type": "pickList",
- "label": "MSBuild version",
- "required": false,
- "groupName": "msbuildOptions",
- "defaultValue": "15.0",
- "helpMarkDown": "If the preferred version cannot be found, the latest version found will be used instead. On macOS, xbuild (Mono) or MSBuild (Visual Studio for Mac) will be used.",
- "options": {
- "latest": "Latest",
- "17.0": "MSBuild 17.0",
- "16.0": "MSBuild 16.0",
- "15.0": "MSBuild 15.0",
- "14.0": "MSBuild 14.0",
- "12.0": "MSBuild 12.0",
- "4.0": "MSBuild 4.0"
- },
- "visibleRule": "msbuildLocationMethod = version"
- },
- {
- "name": "msbuildLocation",
- "aliases": [
- "msbuildFile"
- ],
- "type": "string",
- "label": "MSBuild location",
- "defaultValue": "",
- "required": true,
- "helpMarkDown": "Optionally supply the path to MSBuild (on Windows) or xbuild (on macOS).",
- "groupName": "msbuildOptions",
- "visibleRule": "msbuildLocationMethod = location"
- },
- {
- "name": "msbuildArchitecture",
- "aliases": [
- "msbuildArchitectureOption"
- ],
- "type": "pickList",
- "label": "MSBuild architecture",
- "defaultValue": "x86",
- "required": false,
- "helpMarkDown": "Optionally supply the architecture (x86, x64) of MSBuild to run.",
- "groupName": "msbuildOptions",
- "options": {
- "x86": "MSBuild x86",
- "x64": "MSBuild x64"
- },
- "visibleRule": "msbuildLocationMethod = version"
- },
- {
- "name": "msbuildArguments",
- "type": "string",
- "label": "Additional arguments",
- "defaultValue": "",
- "required": false,
- "helpMarkDown": "Additional arguments passed to MSBuild (on Windows) or xbuild (on macOS).",
- "groupName": "msbuildOptions"
- },
- {
- "name": "jdkSelection",
- "aliases": [
- "jdkOption"
- ],
- "type": "radio",
- "label": "Select JDK to use for the build",
- "required": true,
- "groupName": "jdkOptions",
- "defaultValue": "JDKVersion",
- "helpMarkDown": "Pick the JDK to be used during the build by selecting a JDK version that will be discovered during builds or by manually entering a JDK path.",
- "options": {
- "JDKVersion": "JDK Version",
- "Path": "Path"
- }
- },
- {
- "name": "jdkVersion",
- "aliases": [
- "jdkVersionOption"
- ],
- "type": "pickList",
- "label": "JDK version",
- "required": false,
- "groupName": "jdkOptions",
- "defaultValue": "default",
- "helpMarkDown": "Use the selected JDK version during build.",
- "visibleRule": "jdkSelection = JDKVersion",
- "options": {
- "default": "default",
- "1.11": "JDK 11",
- "1.10": "JDK 10 (out of support)",
- "1.9": "JDK 9 (out of support)",
- "1.8": "JDK 8",
- "1.7": "JDK 7",
- "1.6": "JDK 6 (out of support)"
- }
- },
- {
- "name": "jdkUserInputPath",
- "aliases": [
- "jdkDirectory"
- ],
- "type": "string",
- "label": "JDK path",
- "required": true,
- "groupName": "jdkOptions",
- "defaultValue": "",
- "helpMarkDown": "Use the JDK version at specified path during build.",
- "visibleRule": "jdkSelection = Path"
- },
- {
- "name": "jdkArchitecture",
- "aliases": [
- "jdkArchitectureOption"
- ],
- "type": "pickList",
- "label": "JDK architecture",
- "defaultValue": "x64",
- "required": false,
- "helpMarkDown": "Optionally supply the architecture (x86, x64) of JDK.",
- "visibleRule": "jdkVersion != default",
- "groupName": "jdkOptions",
- "options": {
- "x86": "x86",
- "x64": "x64"
- }
- }
- ],
- "instanceNameFormat": "Build Xamarin.Android project $(project)",
- "execution": {
- "PowerShell3": {
- "target": "XamarinAndroid.ps1",
- "platforms": [
- "windows"
- ]
- },
- "Node10": {
- "target": "xamarinandroid.js",
- "argumentFormat": ""
- },
- "Node16": {
- "target": "xamarinandroid.js",
- "argumentFormat": ""
+ "demands": [
+ "MSBuild",
+ "Xamarin.Android"
+ ],
+ "minimumAgentVersion": "1.83.0",
+ "groups": [
+ {
+ "name": "msbuildOptions",
+ "displayName": "MSBuild Options",
+ "isExpanded": true
+ },
+ {
+ "name": "jdkOptions",
+ "displayName": "JDK Options",
+ "isExpanded": true
+ }
+ ],
+ "deprecated": true,
+ "deprecationMessage": "Xamarin has reached end of life, see https://dotnet.microsoft.com/en-us/platform/support/policy/xamarin",
+ "inputs": [
+ {
+ "name": "project",
+ "aliases": [
+ "projectFile"
+ ],
+ "type": "filePath",
+ "label": "Project",
+ "defaultValue": "**/*.csproj",
+ "required": true,
+ "helpMarkDown": "Relative path from repo root of Xamarin.Android project(s) to build. Wildcards can be used ([more information](https://go.microsoft.com/fwlink/?linkid=856077)). For example, `**/*.csproj` for all csproj files in all subfolders. The project must have a PackageForAndroid target if `Create App Package` is selected."
+ },
+ {
+ "name": "target",
+ "type": "string",
+ "label": "Target",
+ "defaultValue": "",
+ "required": false,
+ "helpMarkDown": "Build these targets in this project. Use a semicolon to separate multiple targets."
+ },
+ {
+ "name": "outputDir",
+ "aliases": [
+ "outputDirectory"
+ ],
+ "type": "string",
+ "label": "Output directory",
+ "defaultValue": "",
+ "required": false,
+ "helpMarkDown": "Optionally provide the output directory for the build. Example: $(build.binariesDirectory)/bin/Release."
+ },
+ {
+ "name": "configuration",
+ "type": "string",
+ "label": "Configuration",
+ "defaultValue": "",
+ "required": false
+ },
+ {
+ "name": "createAppPackage",
+ "type": "boolean",
+ "label": "Create app package",
+ "defaultValue": "true",
+ "required": false,
+ "helpMarkDown": "Passes the target (/t:PackageForAndroid) during build to generate an APK."
+ },
+ {
+ "name": "clean",
+ "type": "boolean",
+ "label": "Clean",
+ "defaultValue": "false",
+ "required": false,
+ "helpMarkDown": "Passes the clean target (/t:clean) during build."
+ },
+ {
+ "name": "msbuildLocationMethod",
+ "aliases": [
+ "msbuildLocationOption"
+ ],
+ "type": "radio",
+ "label": "MSBuild",
+ "required": false,
+ "groupName": "msbuildOptions",
+ "defaultValue": "version",
+ "options": {
+ "version": "Version",
+ "location": "Specify Location"
+ }
+ },
+ {
+ "name": "msbuildVersion",
+ "aliases": [
+ "msbuildVersionOption"
+ ],
+ "type": "pickList",
+ "label": "MSBuild version",
+ "required": false,
+ "groupName": "msbuildOptions",
+ "defaultValue": "15.0",
+ "helpMarkDown": "If the preferred version cannot be found, the latest version found will be used instead. On macOS, xbuild (Mono) or MSBuild (Visual Studio for Mac) will be used.",
+ "options": {
+ "latest": "Latest",
+ "17.0": "MSBuild 17.0",
+ "16.0": "MSBuild 16.0",
+ "15.0": "MSBuild 15.0",
+ "14.0": "MSBuild 14.0",
+ "12.0": "MSBuild 12.0",
+ "4.0": "MSBuild 4.0"
+ },
+ "visibleRule": "msbuildLocationMethod = version"
+ },
+ {
+ "name": "msbuildLocation",
+ "aliases": [
+ "msbuildFile"
+ ],
+ "type": "string",
+ "label": "MSBuild location",
+ "defaultValue": "",
+ "required": true,
+ "helpMarkDown": "Optionally supply the path to MSBuild (on Windows) or xbuild (on macOS).",
+ "groupName": "msbuildOptions",
+ "visibleRule": "msbuildLocationMethod = location"
+ },
+ {
+ "name": "msbuildArchitecture",
+ "aliases": [
+ "msbuildArchitectureOption"
+ ],
+ "type": "pickList",
+ "label": "MSBuild architecture",
+ "defaultValue": "x86",
+ "required": false,
+ "helpMarkDown": "Optionally supply the architecture (x86, x64) of MSBuild to run.",
+ "groupName": "msbuildOptions",
+ "options": {
+ "x86": "MSBuild x86",
+ "x64": "MSBuild x64"
+ },
+ "visibleRule": "msbuildLocationMethod = version"
+ },
+ {
+ "name": "msbuildArguments",
+ "type": "string",
+ "label": "Additional arguments",
+ "defaultValue": "",
+ "required": false,
+ "helpMarkDown": "Additional arguments passed to MSBuild (on Windows) or xbuild (on macOS).",
+ "groupName": "msbuildOptions"
+ },
+ {
+ "name": "jdkSelection",
+ "aliases": [
+ "jdkOption"
+ ],
+ "type": "radio",
+ "label": "Select JDK to use for the build",
+ "required": true,
+ "groupName": "jdkOptions",
+ "defaultValue": "JDKVersion",
+ "helpMarkDown": "Pick the JDK to be used during the build by selecting a JDK version that will be discovered during builds or by manually entering a JDK path.",
+ "options": {
+ "JDKVersion": "JDK Version",
+ "Path": "Path"
+ }
+ },
+ {
+ "name": "jdkVersion",
+ "aliases": [
+ "jdkVersionOption"
+ ],
+ "type": "pickList",
+ "label": "JDK version",
+ "required": false,
+ "groupName": "jdkOptions",
+ "defaultValue": "default",
+ "helpMarkDown": "Use the selected JDK version during build.",
+ "visibleRule": "jdkSelection = JDKVersion",
+ "options": {
+ "default": "default",
+ "1.11": "JDK 11",
+ "1.10": "JDK 10 (out of support)",
+ "1.9": "JDK 9 (out of support)",
+ "1.8": "JDK 8",
+ "1.7": "JDK 7",
+ "1.6": "JDK 6 (out of support)"
+ }
+ },
+ {
+ "name": "jdkUserInputPath",
+ "aliases": [
+ "jdkDirectory"
+ ],
+ "type": "string",
+ "label": "JDK path",
+ "required": true,
+ "groupName": "jdkOptions",
+ "defaultValue": "",
+ "helpMarkDown": "Use the JDK version at specified path during build.",
+ "visibleRule": "jdkSelection = Path"
+ },
+ {
+ "name": "jdkArchitecture",
+ "aliases": [
+ "jdkArchitectureOption"
+ ],
+ "type": "pickList",
+ "label": "JDK architecture",
+ "defaultValue": "x64",
+ "required": false,
+ "helpMarkDown": "Optionally supply the architecture (x86, x64) of JDK.",
+ "visibleRule": "jdkVersion != default",
+ "groupName": "jdkOptions",
+ "options": {
+ "x86": "x86",
+ "x64": "x64"
+ }
+ }
+ ],
+ "instanceNameFormat": "Build Xamarin.Android project $(project)",
+ "execution": {
+ "PowerShell3": {
+ "target": "XamarinAndroid.ps1",
+ "platforms": [
+ "windows"
+ ]
+ },
+ "Node10": {
+ "target": "xamarinandroid.js",
+ "argumentFormat": ""
+ },
+ "Node16": {
+ "target": "xamarinandroid.js",
+ "argumentFormat": ""
+ },
+ "Node20_1": {
+ "target": "xamarinandroid.js",
+ "argumentFormat": ""
+ }
},
- "Node20_1": {
- "target": "xamarinandroid.js",
- "argumentFormat": ""
+ "messages": {
+ "LocateJVMBasedOnVersionAndArch": "Locate JAVA_HOME for Java %s %s",
+ "UnsupportedJdkWarning": "JDK 9 and JDK 10 are out of support. Please switch to a later version in your project and pipeline. Attempting to build with JDK 11...",
+ "FailedToLocateSpecifiedJVM": "Failed to find the specified JDK version. Please ensure the specified JDK version is installed on the agent and the environment variable '%s' exists and is set to the location of a corresponding JDK or use the [Java Tool Installer](https://go.microsoft.com/fwlink/?linkid=875287) task to install the desired JDK.",
+ "NoMatchingProjects": "No files were found matching: %s.",
+ "XamarinAndroidBuildFailed": "%s\nSee https://go.microsoft.com/fwlink/?LinkId=760847.",
+ "XamarinAndroidSucceeded": "Xamarin.Android task execution completed with no errors.",
+ "MSB_BuildToolNotFound": "MSBuild or xbuild (Mono) were not found on the macOS or Linux agent."
}
- },
- "messages": {
- "LocateJVMBasedOnVersionAndArch": "Locate JAVA_HOME for Java %s %s",
- "UnsupportedJdkWarning": "JDK 9 and JDK 10 are out of support. Please switch to a later version in your project and pipeline. Attempting to build with JDK 11...",
- "FailedToLocateSpecifiedJVM": "Failed to find the specified JDK version. Please ensure the specified JDK version is installed on the agent and the environment variable '%s' exists and is set to the location of a corresponding JDK or use the [Java Tool Installer](https://go.microsoft.com/fwlink/?linkid=875287) task to install the desired JDK.",
- "NoMatchingProjects": "No files were found matching: %s.",
- "XamarinAndroidBuildFailed": "%s\nSee https://go.microsoft.com/fwlink/?LinkId=760847.",
- "XamarinAndroidSucceeded": "Xamarin.Android task execution completed with no errors.",
- "MSB_BuildToolNotFound": "MSBuild or xbuild (Mono) were not found on the macOS or Linux agent."
- }
}
\ No newline at end of file
diff --git a/Tasks/XamarinAndroidV1/task.loc.json b/Tasks/XamarinAndroidV1/task.loc.json
index 3132843cc0fc..80a9db6d2f03 100644
--- a/Tasks/XamarinAndroidV1/task.loc.json
+++ b/Tasks/XamarinAndroidV1/task.loc.json
@@ -12,7 +12,7 @@
"author": "Microsoft Corporation",
"version": {
"Major": 1,
- "Minor": 256,
+ "Minor": 266,
"Patch": 0
},
"demands": [