local.gradle
ext {
localAzureBinary = System.properties['user.home']+'/bin/az'
localAzureBinaryAcr = System.properties['user.home']+'/bin/az acr'
}
и в build.gradle файле у меня есть
docker {
dockerBinary "$localAzureBinaryAcr"
baseImage "openjdk:8-jdk-alpine"
maintainer 'Mohamed Ibrahim'
}
group='pro.azurecr.io/mtp/ms'
task buildDocker(type: Docker) {
dependsOn "loginToAzureCloud"
group = 'docker'
tagVersion = "${project.version}"
exposePort(8080)
addFile {
from jar
rename {'app.jar'}
}
entryPoint(['java', '-Djava.security.egd=file:/dev/./urandom', '-jar', '/app.jar'])
}
buildDocker.dependsOn(build)
task loginToAzureCloud (type: Exec) {
group = 'docker'
commandLine "$localAzureBinary", 'login', '-u', 'myUsername', '-p', 'myPassword'
commandLine "$localAzureBinary", 'aks', 'get-credentials', '--resource-group', 'myCluster', '--name', 'myClusterDev'
}
, но я получил эту ошибку:
FAILURE: сборка завершилась с исключением.
Что пошло не так: не удалось выполнить задачу ': buildDocker'.
Ошибка выполнения Docker Командная строка [/ home / mohamed / bin / az acr build -t pro.azurecr.io/mtp/ms/xxx:0.0.5 / media / mohamed / Development / build / docker] вернула: ERROR:az acr build: ошибка: аргумент --registry / -r требуется использование: az acr build [-h] [--verbose] [--debug] [--output {tsv, таблица, json, jsonc, yaml}][--query JMESPATH] [--resource-group RESOURCE_GROUP_NAME] [--no-push] --registry REGISTRY_NAME [--no-logs] [--image IMAGE_NAMES] [--secret-build-arg SECRET_ARG] [--file DOCKER_FILE_PATH] [--timeout TIMEOUT] [--build-arg ARG] [--no-format] [--subscription _SUBSCRIPTION] [--os {Linux, Windows}] *
Попробуйте: Запустите с параметром --stacktrace, чтобы получить трассировку стека.Запустите с параметром --info или --debug, чтобы получить больше вывода журнала.Запустите с --scan, чтобы получить полное представление.
Получите дополнительную помощь по https://help.gradle.org
СТРОИТЬ НЕ УДАЛЕНО за 10 с
Так как обрабатывать аргумент --registry / -r требуется ошибка?