Tag: gradle

gradle在其caching中找不到opensamljar子

为了托pipe义务,我们有一个在Docker上运行的构build版本,并在Docker镜像构build时存储Gradlecaching。 从Docker运行时,如果设置了托pipe构build标志,则构build将存储库configuration为jcenter和mavenCentral而不是内部工件实例。 当我们testing运行构build时,一切顺利,直到我们依赖opensaml。 即使所有需要的jar和poms都存在于gradle的caching中,并且在第一次testing时还不到一天的时间,gradle会find第一个jar,但是“无法parsing”其余模块的依赖关系。 没有检查存储库的列表,只是一个扁平的声明,即使在debugging模式下,依赖关系也找不到。 有没有人有什么问题的线索? 这是Linux上的gradle 3.5。 感谢您的任何帮助。

如何避免`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运行Docker容器

我的代码取决于一个MySQL服务器docker容器和postgresqldocker容器,我怎么能从gradle启动这些容器? docker运行mysql和docker运行海报? 我应该怎么做我的build.gradle? 谢谢你的帮助

Gradle:指定最终的spring-boot jar文件的正确方法是什么?

我的spring-boot应用程序最初是用maven构build的,但是我正试着去实现它。 我的构build过程的一部分是使用dockerfile-maven插件制作docker镜像 。 最接受的gradle等价物似乎是com.palantir.docker ,所以这就是我正在使用的(至less根据这个教程的关键) 。 我的设置很简单。 我的dockerfile需要一个构build参数,这是最终的jar,并将其添加到图像。 FROM openjdk:8-jdk-alpine MAINTAINER github.com/paul-nelson-baker EXPOSE 5005 8080 35729 ENTRYPOINT ["java", "-Xdebug", "-Xrunjdwp:server=y,transport=dt_socket,address=5005,suspend=n", "-jar", "/var/paulbaker/pauls-blog.jar"] ARG JAR_FILE ADD ${JAR_FILE} "/var/paulbaker/pauls-blog.jar" 让我饿的部分是gradle设置。 我通过的构build参数显示正确: docker { name = "paulbaker.io/my-blog" tags 'latest' dockerfile file('src/main/docker/Dockerfile') files "${project.name}-${version}.jar" buildArgs([JAR_FILE: "${project.name}-${version}.jar"]) } 然而,无论何时我试图构build图像,即使实际的Java构build成功,我也会得到以下错误: $ gradle build docker > Task :docker FAILED ADD failed: stat […]

使用bmuschko / gradle-docker-plugin进行Gradle清理任务

我正在尝试创build一个Gradle任务,它将运行一个clean,一个build,然后从bmuschko / gradle-docker-plugin插件运行buildDockerImage任务。 我可以在命令行的单独命令中成功运行干净的任务,构build任务和buildDockerImage任务,但是当我尝试创build完成这三个任务的单个任务时,出现错误: …/config-server/build/docker/state/DockerBuildImage_Decorated (No such file or directory) 它看起来像gradle-docker-plugin正试图添加某种types的日志文件到/ build / docker / state目录,但是当我在一个任务中运行clean,build和buildDockerImage时,该目录不存在。 但是,当我在CLI中将这些命令作为单独的命令运行时,目录是存在的。 这工作 如果我不尝试清理…它正常工作,docker图像被创build: import com.bmuschko.gradle.docker.tasks.image.DockerBuildImage task buildDockerImage(type: DockerBuildImage) { doFirst { copy { from 'src/main/resources/docker/Dockerfile' into 'build/libs' } } inputDir = project.file('build/libs') tag = alexFabian + "/" + jar.baseName } task myBuildDockerImage(type: Task, dependsOn: ['build' ,'buildDockerImage']) { buildDockerImage.mustRunAfter build […]

Jacoco代理 – 没有输出

所以这里是要点 我用docker-compose 。 我的应用程序只是一个REST服务(spring boot w / embedded tomcat)的集合,所以基本上我坚持testing端点。 每当我想用testing(在一个单独的模块中)来构build项目时,我使用gradle和gradle docker-compose插件。 发生的事情是,在编译完成之后,docker-compose gradle插件启动所有服务,等待应用程序容器启动并运行正常,然后执行一堆http请求(testing)。 所以我的想法是 – 在完整的CI构build期间,在具有jacoco代理的docker容器中启动应用程序,当所有httptesting被执行时将会生成覆盖数据。 但文件输出始终保持空白。 我添加以下到JAVA_OPTS应用程序容器-javaagent:\jacoco\jacocoagent.jar=destfile=\tmp\jacoco.exec,includes=my.company.*,append=true,dumponexit=false 并且\tmp\jacoco.exec被创build,但是它保持在0字节。 我使用的Jacoco版本是0.7.9 。 我做错了什么,或者我不明白jacoco代理是什么?

无法在工具箱中findgradle.properties

我试图运行./gradlew生成命令,其中有build.gradle文件中使用artifactory_contextUrl属性。 gradlew.properties位于C:\ Users \ XXX.gradle文件夹中,当我在Windows Intellij中生成项目它需要在用户文件夹中的gradle.properties文件,所以得到的contexturl,一切都很好,但是, 当我尝试在Docker工具箱中构build项目时,无法find它。 工具箱从C文件夹中的某个位置开始。 我尝试将gradle.properties放在与build.gradle相同的级别,在工具箱中工作正常。 最终我不想保持grails.gradle级别的gradle.properties 我该怎么办? 有没有人有任何build议?

Spring客户端连接被docker和gradle拒绝

我在Docker上用eureka构build了一个spring-server和一个spring-client,我尝试将客户端连接到服务器。 当我尝试在我的build.gradle : docker { maintainer = 'Me' baseImage = 'java:8' } distDocker { exposePort 8080 setEnvironment 'JAVA_OPTS', '-Dspring.profiles.active=docker' } 一切正常。 但是我想使用我写的Dockerfile ,所以我使用buildDocker而不是distDocker ,我这样使用它: task buildDocker(type: Docker, dependsOn: build) { dockerfile = file('src/main/docker/Dockerfile') doFirst { copy { from jar into stageDir } } } 与此Dockerfile : FROM java:8 ADD myjar-1.0.jar app.jar EXPOSE 8080 ENTRYPOINT ["java", […]

使用Gradle执行Docker命令

我想运行一些docker命令如 docker login -u foo -p bar myregistry docker build –pull=true -t myregistry/myimage path/to/dockerfile docker push myregistry/myimage 我已经尝试了几个插件,比如这个 ,但是没有一个是令人满意的,或者我错过了一些东西… 我的问题是,在我的gradle任务中运行docker命令的最佳方式是什么? 这是我的build.gradle文件,我希望他做什么 import GenerateDockerFile apply plugin : 'groovy' repositories { mavenCentral() jcenter() } dependencies { compile 'org.codehaus.groovy:groovy-all:2.4.7' compile localGroovy() compile gradleApi() classpath 'com.bmuschko:gradle-docker-plugin:3.0.1' } def copyFiles() { //Some stuff } def versionNumber(){ //Some stuff } def […]

无法在Windows 10上通过gradle构buildDocker镜像

我是Docker的新手,并且遇到了使用gradle-docker-plugin从gradle脚本构build图像的问题: task dockerBuildImage(type: DockerBuildImage, dependsOn: [dockerCreateDockerfile, assemble]) { tag = "my_tag_here" dockerFile = dockerCreateDockerfile.destFile inputDir = dockerCreateDockerfile.destFile.parentFile } 而且我得到这样的stacktrace: Building image using context 'D:\Learning\1\myproject\webapp\build'. Using Dockerfile 'D:\Learning\1\myproject\webapp\build\Dockerfile' Using tag 'localhost:5000/test/myproject-webapp:1.0.0-20170318135307' for image. Operating System not officially supported by junixsocket: Windows 10 java.lang.UnsatisfiedLinkError: Could not find library in classpath, tried: [libjunixsocket-windows10-1.8-amd64.so, libjunixsocket-windows10-1.5-amd64.so] at org.newsclub.net.unix.NativeUnixSocket.load(NativeUnixSocket.java:81) at org.newsclub.net.unix.NativeUnixSocket.<clinit>(NativeUnixSocket.java:112) […]