Tag: gradle

Gradle在jenkins中失败:高山容器:UnsatisfiedLinkError:linux-amd64 / libnative-platform.so:libstdc ++。so.6:

最近,我开始在Oracle Java 8的Docker容器中使用Jenkins。使用Gradle构build项目时,出现以下错误消息: UnsatisfiedLinkError: linux-amd64/libnative-platform.so: libstdc++.so.6: cannot open shared object file: No such file or directory 在jenkins我select了“强制GRADLE_USER_HOME使用工作区”,没有运气。 文件libnative-platform.so在目录中,但是gradle不起作用。 我尝试在容器中安装Gradle和相同的结果。 我最后的设置是用Gradle Wrapper。 我到处寻找,但我没有运气在我的追求。 我很感激,如果有人能够阐明这一点。

Gradle Docker插件连接超时

我正在尝试使用bmuschko / gradle-docker-plugin来创build和构build一个图像。 Dockerfile被创build,但我似乎无法从它build立一个图像。 我在Centos 7上。 创buildDockerfile: task createBaseImage(type: Dockerfile) { destFile = project.file('docker/base/Dockerfile') from 'java:8' runCommand 'apt-get update' runCommand 'apt-get -qq -y install python3 python3-dev python3-pip' } build立图像: task buildBaseImage(type: DockerBuildImage) { dependsOn createBaseImage inputDir = createBaseImage.destFile.parentFile tag = 'the/tag' } 当运行buildBaseImage任务./gradlew buildBaseImage –info ,执行挂起并最终失败: org.apache.http.conn.ConnectTimeoutException: Connect to 192.168.59.103:2376 [/192.168.59.103] failed: Connection timed out […]

在某些情况下,如何跳过一个gradle任务,由bmuschko / gradle-docker-plugin引入?

我使用gradle插件bmuschko / gradle-docker-plugin将docker与gradle集成在一起。 我在build.gradle文件中创build了一些任务: task copyJar(type: Copy) { dependsOn build from project.file("$project.buildDir/libs/" << jarName) into project.file("$project.buildDir/docker") } task createDockerfile(type: Dockerfile) { dependsOn copyJar // Generate Dockerfile } task buildDockerImage(type: DockerBuildImage) { dependsOn createDockerfile inputDir = createDockerfile.destFile.parentFile tag = 'example.com/' << jar.baseName if (project.hasProperty('imageTag')) { tag += ':' << imageTag } } task pushDockerImage(type: DockerPushImage) { […]

如何在Docker中设置主机服务?

我试图在TeamCity docker agent上testing我的应用程序。 应用程序在gradle中运行内部泊坞窗。 这是我docker-compose.yml : version: '3' services: db: image: docker.int.address.com/postgres:9.6 ports: – 5432:5432 volumes: – ./init.sql:/docker-entrypoint-initdb.d/ environment: POSTGRES_PASSWORD: postgres POSTGRES_USER: postgres networks: my_net: ipv4_address: 172.19.0.3 networks: my_net: ipam: driver: default config: – subnet: 172.19.0.0/24 代理的输出: [13:13:59][docker] Successfully started process 'command 'docker-compose'' [13:14:00][docker] Some networks were defined but are not used by any service: […]

控制docker – 从Gradle构build脚本构build

对于我的testing,我需要运行容器与例如一些数据库。 我使用docker-compose设置了所有的东西,如果容器已经启动,我的testing正在运行。 一个注意:这些不是unit testing,而是集成testing,而且它们可以运行更长时间。 从Gradle控制docker-compose的最好方法是什么? 我需要运行容器(如果不是),并开始testing。 这也应该适用于OSX和Linux。

抑制Gradle可执行任务中的交互输出

当命令更新文本时,一些Gradle Exec任务会产生过多的输出。 当从terminal运行时,这些命令会产生几行输出,这些输出将被更新。 当从Gradle中运行时,每次更新时都会产生一个新的输出行,例如: dockerbuild设 : task dockerBuild(type: Exec) { commandLine 'docker', 'build', '-t', 'foo', '.' } 运行时产生: Sending build context to Docker daemon 557.1 kB Sending build context to Docker daemon 1.114 MB Sending build context to Docker daemon 1.646 MB Sending build context to Docker daemon 2.17 MB Sending build context to Docker […]

在创build容器时,没有为属性“imageId”指定值

我是新来的docker工人,在gradle中使用bmuschko插件创builddocker图像,容器并运行它。 只有buildImage任务似乎工作。 它创build一个容器时说 没有为'imageId'属性指定值 这是我的gradle文件片段。 dependencies { classpath("org.springframework.boot:spring-boot-gradle-plugin:${springBootVersion}") classpath 'com.bmuschko:gradle-docker-plugin:2.6.5' } import com.bmuschko.gradle.docker.tasks.container.* import com.bmuschko.gradle.docker.tasks.image.* task copyJar(type: Copy) { dependsOn 'jar' from 'build/libs/rest-app-0.0.1-SNAPSHOT.jar' into 'build/docker' from 'src/main/resources/Dockerfile' into 'build/docker' } task buildImage(type: DockerBuildImage) { dependsOn 'copyJar' inputDir = file('build/docker'); url = 'unix:///var/run/docker.sock' tag = 'rest-app/nci:0.1' } task createContainer(type: DockerCreateContainer) { dependsOn buildImage containerName = 'my-rest-app' […]

Docker Gradle项目生成单个JAR,但不断重build4层

使用Docker 1.12。 出于某种原因,当我构build我的Docker容器是一个Gradle 2.14项目时,它构build了胖JAR并将其存储在本地。 问题是,虽然我有一个胖的JAR被存储在Docker镜像中,但它创build了4个新的图层,每个图层大约300MB。 不知道为什么它需要一个单一的文件这么多的空间。 我怎样才能优化这个Dockerfile来防止将来呢? 我应该在容器外部build立JAR然后复制它吗? FROM anapsix/alpine-java:8_jdk WORKDIR / RUN mkdir /build COPY . /build WORKDIR /build RUN mkdir /app RUN cp ./lib/machine-learning-models.jar /app/machine-learning-models.jar RUN bash gradlew shadowJar RUN cp ./build/libs/server-0.1-SNAPSHOT-all.jar /app/server.jar WORKDIR / RUN rm -rf /build EXPOSE 8000 ENTRYPOINT java -cp /app/machine-learning-models.jar:/app/server.jar com.company.Boot 谢谢你的帮助!

golang,docker,gradle的项目结构

我刚刚开始使用Go(golang),并希望为将要使用Gradle构build并部署到Docker映像的项目设置新的项目文件夹结构。 我正在努力确定这个项目结构可能是什么样子,主要是因为GOPATH结构和Go语言工具看起来与使用Gradle或configuration可被克隆的项目(Git)相反的事实。 该项目最终将包含用Go编写的各种服务器端代码,用HTML和JavaScript编写的客户端代码,所以我需要一个可以很好地用于Gradle构build和打包所有这些types的项目结构。 有没有人有一个良好的工作结构和工具的build议呢?

在Docker中使用jenkins构build应用程序

我想用gradle构build我的项目。 为了达到这个目的,我有一个Docker文件,里面安装了Gradle和Java的详细信息,我试图把它作为Jenkins的工作来运行。 我有我的项目的根目录中的docker文件,我已经configurationjenkins从git拉代码。 我已经在Docker中安装了Jenkins。 但是我不确定如何运行Docker文件作为Jenkins Job,然后作为Jenkins Job运行Gradle。