Tag: gradlew

将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的专家,谢谢

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] […]

如何避免`EC参数错误`使用openjdk:7的泊坞窗图像和Gradle包装?

这个Dockerfile: FROM openjdk:7 WORKDIR /restdocs/ RUN git clone https://github.com/spring-projects/spring-restdocs.git /restdocs RUN git checkout v1.1.2.RELEASE RUN ./gradlew build 与docker build . -t rest-notes docker build . -t rest-notes导致以下错误: Exception in thread "main" javax.net.ssl.SSLException: java.security.ProviderException: java.security.InvalidKeyException: EC parameters error 。 我可以在Dockerfile中做些什么来避免这种情况,并使Gradle包装器工作?

声纳Gradle插件由于缺less责任信息而失败

我有一个使用Sonar插件的Gradle项目: plugins { id 'org.sonarqube' version '2.5' } 我能够使用Gradle包装器在本地运行Sonar,而不会出现任何问题: ./gradlew sonarqube -Dsonar.host.url=http://<url> -Dsonar.login=<token> 但是,当我在Google容器生成器上的Docker实例中运行该命令时,出现以下错误: Step #1: BUILD FAILED in 46s Step #1: Step #1: Run with –stacktrace option to get the stack trace. Run with –info or –debug option to get more log output. Step #1: * Try: Step #1: Step #1: > Unable to […]

与buildDocker Boot2Docker TLS问题

我正在探索docker在Windows7上使用boot2Docker部署我的dockerized java示例项目。 当我使用命令./gradlew build buildDocker java应用程序./gradlew build buildDocker 。 我得到一个问题如下: Execution failed for task ':buildDocker'. > javax.net.ssl.SSLPeerUnverifiedException: peer not authenticated 我的build.gradle文件有build.gradle设置如下: docker { useApi true hostUrl 'https://192.168.59.103:2376' } 我search了一些可能的解决scheme,并得到了这个链接 。 我尝试了两种解决方法,但都没有为我工作。 对于第一种方法,即改变configuration文件,并尝试再次build设项目也失败了上述错误。 在第二个解决方法中,我尝试安装并运行 $(docker run sequenceiq/socat) 该命令下载了包并运行。 但是当我试图使用命令docker ps检查正在运行的映像时,结果集中没有任何内容。 之后,我尝试使用curl http://192.168.59.103:2375/_ping ping作为curl: (7) Failed to connect to 192.168.59.103 port 2375: Connection refused返回错误curl: (7) Failed to […]

Dockercachinggradle依赖

我试图部署我们的Java Web应用程序来使用docker来弹性beanstalk,这个想法是能够在本地运行容器进行开发和testing,并最终将其推到使用git的生产。 我创build了一个安装了tomcat8和java8的基础镜像,执行gradle build的镜像inheritance了这个基础镜像,加速了构build过程。 除了事实上,使用docker构build的inheritance应用程序容器似乎不会cachinggradle依赖关系,它每次都会下载,包括gradlew。 我们使用以下命令构build我们的Web应用程序: ./gradlew war 有什么办法可以caching~/.gradle的文件,这将大大加速我的构build 这对于beanstalk来说并不是什么大问题,但是对于开发人员来说,这是一个很大的问题,因为这需要很多时间,正如你可以想象的那样 基础图像dockerfile: FROM phusion/baseimage EXPOSE 8080 RUN apt-get update RUN add-apt-repository ppa:webupd8team/java RUN apt-get update RUN echo oracle-java8-installer shared/accepted-oracle-license-v1-1 select true | sudo /usr/bin/debconf-set-selections RUN apt-get -y install oracle-java8-installer RUN java -version ENV TOMCAT_VERSION 8.0.9 RUN wget –quiet –no-cookies http://archive.apache.org/dist/tomcat/tomcat-8/v${TOMCAT_VERSION}/bin/apache-tomcat-${TOMCAT_VERSION}.tar.gz -O /tmp/catalina.tar.gz # Unpack RUN tar […]

如何减less我的java / gradle docker镜像大小?

我有一个像下面这样的Docker文件: FROM openjdk:8 ADD . /usr/share/app-name-tmp WORKDIR /usr/share/app-name-tmp RUN ./gradlew build \ mv ./build/libs/app-name*.jar /usr/share/app-name/app-name.jar WORKDIR /usr/share/app-name RUN rm -rf /usr/share/app-name-tmp EXPOSE 8080 RUN chmod +x ./docker-entry.sh ENTRYPOINT [ "./docker-entry.sh" ] 问题是,最终的图像大小是1.1GB,我知道这是因为gradle下载和存储所有的依赖关系。 删除这些不必要的文件并保留jar的最好方法是什么?