Невозможно увидеть задачу docker для запуска сборки gradle docker задача получения ошибки docker не найдено - PullRequest
0 голосов
/ 09 мая 2020

Привет, я использую плагин gradle palantir для создания образа docker из файла докеров, когда я запускаю gw build docker его бросание Task 'docker' not found in project ':hop-service'.

, когда я запускал gw tasks, я не могу видеть задачи docker не уверены, какие ошибки я сделал build.gradle, файл ниже - это мой файл gradle

    buildscript {
    repositories {
        mavenLocal()
        maven {
          url 'https://artifactory.codetest.com/artifactory/sf-microservices-hop'
        }
    }
    dependencies {
        classpath "com.codetest.platform.foundation:platform-build-template:1.0.37.BUILD"
    }
}
plugins {
    id 'org.springframework.boot' version '2.1.7.RELEASE'
    id 'io.spring.dependency-management' version '1.0.7.RELEASE'
    id 'java'
    id 'com.palantir.docker' version '0.22.1'
}

ext{
    appProjects=['hop-service']
    mapstructVersion = '1.3.1.Final'
    annotationProcessVersion = '0.21'
}

apply from: project.buildscript.classLoader.getResource("scripts/build.gradle")

subprojects {
  version = '1.0.0-SNAPSHOT'
  group = 'com.xyz'
}
docker {
    name "mycoolapp"
    dockerfile file('Dockerfile')
    copySpec.from(jar).rename(".*","app.jar")
    buildArgs(['JAR_FILE': "app.jar"])
}

Код Dockerfile

    FROM openjdk:8-jdk-alpine
VOLUME /tmp
ARG JAR_FILE
COPY ${JAR_FILE} app.jar
ENTRYPOINT ["java","-Djava.security.egd=file:/dev/./urandom","-jar","/app.jar"]

1 Ответ

0 голосов
/ 11 мая 2020

У меня есть решение этой проблемы. На самом деле в каталоге проекта есть два build.gradle: один - родительский градиент сборки, о котором я упоминал выше, а другой - дочерний проект build.gradle.

Я должен упомянуть об этом строка кода в дочернем проекте не в родительском проекте после предоставления в дочернем проекте build.gradle теперь я вижу docker задачи

plugins {
    id 'org.springframework.boot' version '2.1.7.RELEASE'
    id 'io.spring.dependency-management' version '1.0.7.RELEASE'
    id 'java'
    id 'com.palantir.docker' version '0.22.1'
}
docker {
    name "mycoolapp"
    dockerfile file('Dockerfile')
    copySpec.from(jar).rename(".*","app.jar")
    buildArgs(['JAR_FILE': "app.jar"])
}
...