Создайте образ и загрузите его с помощью Azure acr прямо из build.gradle - PullRequest
0 голосов
/ 22 декабря 2018

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 требуется ошибка?

...