Tag: gradle

Docker Java应用程序 – SSLHandshakeException /找不到可信的证书

我为CI的虚拟build筑物代理机创build了DockerImage。 在主机上我已经安装了JAVA。 JAVA通过VOLUME链接到docker集装箱。 主机(使用Java) – VOLUME – docker容器 Java是从docker集装箱完美工作。 项目正在使用gradle。 当gradle尝试下载依赖关系时,错误: javax.net.ssl.SSLHandshakeException: sun.security.validator.ValidatorException: No trusted certificate found 当我使用wget下载与gradle完全相同的URL时,它同时适用于Docker容器和主机。 主机/docker容器:Ubuntu的:16:04 Java:openjdk版本“1.8.0_121”

将envs传入gradle构build?

我正在使用一个CI构build的容器内的gradlew。 当我将它们添加到bash shell中时,ENV值不被识别。 有没有一种方法将envs传入gradle构build参数,或者上面是否足够?

排除在Gradle中自动导入Docker插件

当我跑步 ./gradlew tasks 我看到两个Docker任务,buildImage和createDockerfile 显然他们来自“com.bmuschko.gradle.docker.tasks”插件,它正在被自动导入 plugins {id 'nebula.os-package' version '2.2.2'} 它位于build.gradle文件中。 有没有办法停止/禁用/排除此自动导入,因为我想使用另一个名为“se.transmode.gradle:gradle-docker:1.2”的docker插件 但是我不能导入第二个docker插件,因为docker抱怨 “不能添加名为'docker'的扩展名,因为有一个扩展名已经注册了这个名字。” 我不是Gradle的专家,谢谢

大厅gradle java生成CI

我正在尝试为java / gradle(vertx)构build一个大厅CIpipe道。 在使用gradle docker镜像从中央运行构build或在本地运行时(直接使用相同的Docker镜像),我遇到了类似的错误。 PS D:\Development\github\vertx-concourse-gradle> docker run –rm -v .:/project -w /project gradle:3.4-jdk8 gradle build Starting a Gradle Daemon (subsequent builds will be faster) FAILURE: Build failed with an exception. * What went wrong: Failed to create parent directory '/project/.gradle' when creating directory '/project/.gradle/buildOutputCleanup' * Try: Run with –stacktrace option to get the […]

多阶段泊坞build造中的多模块gradle项目

我们有一个多模块gradle构build与常见的构buildconfiguration: project/ ├── src/ │ ├── api/ | | ├── src/ … | | ├── build.gradle | | └── Dockerfile │ ├── api2/ … │ ├── apiN/ … │ └── core/ | ├── src/ … | ├── build.gradle | └── Dockerfile ├── build.gradle └── settings.gradle 模块api取决于core 。 根中的文件build.gradle包含所有常见的依赖和设置。 当我们尝试使用多阶段Docker构build它时 FROM gradle as compiler COPY . […]

Gradle任务在启动HttpFileServer后挂起

我正在尝试在Dockerfile中创build一个Docker镜像,我想使用文件服务器而不是使用ADD指令(不创build图层)来拉取文件。 所以在我的Gradle脚本中,我运行这样的服务器: SimpleHttpFileServerFactory factory = new SimpleHttpFileServerFactory() server = factory.start(new File(location), port) 我正在使用'se.transmode.gradle'Gradle插件来构build图像。 我面对的问题是,运行文件服务器后,buildDocker任务挂起,并且–debug arg只显示常规检查消息,如下面的整个时间: 19:28:59.110 [DEBUG] [org.gradle.cache.internal.DefaultFileLockManager] Waiting to acquire shared lock on daemon addresses registry. 19:28:59.110 [DEBUG] [org.gradle.cache.internal.DefaultFileLockManager] Lock acquired. 19:28:59.110 [DEBUG] [org.gradle.cache.internal.DefaultFileLockManager] Releasing lock on daemon addresses registry. 如果我读的文件,我想直接在容器中复制,那么一切正常。 如果我使用生成的Dockerfile,它从文件服务器中拉取文件…在dock上运行文件服务器时使用“docker build”命令…然后一切正常。 我的buildDocker任务如下所示: task buildDocker(type: Docker, dependsOn: [buildRpm, generateDockerfile, startHttpFileServer]) { push = […]

如何通过Gradle在Docker容器中运行ScalaApplication?

对于javaApplication,我已经find了下一个gradle任务: group 'habrServer' version '1.0-SNAPSHOT' apply plugin: 'java' apply plugin: 'application' apply plugin: 'com.bmuschko.docker-java-application' apply plugin: 'com.bmuschko.docker-remote-api' import com.bmuschko.gradle.docker.tasks.container.DockerCreateContainer mainClassName = 'ru.test.HabrWebServer' buildscript { repositories { jcenter() } dependencies { classpath 'com.bmuschko:gradle-docker-plugin:3.0.3' } } docker { url = 'http://127.0.0.1:2375' javaApplication { maintainer = 'Dmitry Barkalov "xxx@xxx.xxx"' ports = [8080] tag = 'habrwebserver' } } task […]

致命错误:数据库系统在Docker容器中启动错误postgresql错误

我一直在试图dockerize需要连接到postgresql数据库的弹簧启动应用程序。 当我build立一个运行容器,虽然它崩溃抛出标题中提到的错误。 任何人都可以指出我做错了什么? 谢谢 我的Dockerfile FROM ubuntu RUN apt-key adv –keyserver hkp://p80.pool.sks-keyservers.net:80 –recv-keys B97B0AFCAA1A47F044F244A07FCC7D46ACCC4CF8 RUN echo "deb http://apt.postgresql.org/pub/repos/apt/ precise-pgdg main" > /etc/apt/sources.list.d/pgdg.list RUN apt-get update && apt-get install -y python-software-properties software-properties-common postgresql-9.5 postgresql-client-9.5 postgresql-contrib-9.5 openjdk-8-jdk ENV JAVA_HOME=/usr/lib/jvm/java-8-openjdk-amd64 USER postgres RUN /etc/init.d/postgresql start &&\ psql –command "CREATE USER vova WITH SUPERUSER PASSWORD 'vova';" &&\ createdb -O […]

KeychainStore未find

我正在GitLab CI中运行docker build,在构build过程中出现以下错误: 14:08:13.130 [ERROR] [org.gradle.internal.buildevents.BuildExceptionReporter] FAILURE: Build failed with an exception. 14:08:13.130 [ERROR] [org.gradle.internal.buildevents.BuildExceptionReporter] 14:08:13.130 [ERROR] [org.gradle.internal.buildevents.BuildExceptionReporter] * What went wrong: 14:08:13.131 [ERROR] [org.gradle.internal.buildevents.BuildExceptionReporter] A problem occurred configuring root project 'com.abc.demo.cia'. 14:08:13.131 [ERROR] [org.gradle.internal.buildevents.BuildExceptionReporter] > Could not resolve all files for configuration ':classpath'. 14:08:13.132 [ERROR] [org.gradle.internal.buildevents.BuildExceptionReporter] > Could not resolve com.github.jacobono:gradle-jaxb-plugin:1.3.6. 14:08:13.132 [ERROR] [org.gradle.internal.buildevents.BuildExceptionReporter] […]

运行Gradle启动一个docker容器,它将挂载当前目录并运行Gradle

我有我的Gradle构build本地运行在我的Windows机器和Ubuntu的Docker容器内。 它很好地工作。 然后,我尝试在Windows主机上创build一个新的Gradle目标,它将打包Docker容器,然后运行它。 运行时,它会挂载我当前的项目目录,然后执行testing。 那是当我碰到这个例外: FAILURE: Build failed with an exception. * What went wrong: Could not create service of type FileCollectionSnapshotterRegistry using TaskExecutionServices.createFileCollectionSnapshotterRegistry(). > Could not create service of type CachingFileHasher using TaskExecutionServices.createFileSnapshotter(). * Try: Run with –info or –debug option to get more log output. * Exception is: org.gradle.internal.service.ServiceCreationException: Could not create service […]