Tag: maven

使用maven-failsafe与fabric8-maven运行集成testing,打到集装箱数据库

我正在努力合成如何正确使用maven-failsafe和fabric8-maven插件。 我想运行集成testing,但是在集成前testing阶段,启动一个运行数据库的Docker容器,在后期集成阶段停止容器。 看看fabric8 docker-maven-plugin 文档 ,它说明这是可能的,但没有一个例子似乎说明了这一点。 更新#1: 这是成功为我工作的configuration: <plugin> <groupId>io.fabric8</groupId> <artifactId>docker-maven-plugin</artifactId> <version>0.15.9</version> <executions> <execution> <id>start-neo4j</id> <phase>pre-integration-test</phase> <goals> <goal>start</goal> </goals> </execution> <execution> <id>stop-neo4j</id> <phase>post-integration-test</phase> <goals> <goal>stop</goal> </goals> </execution> </executions> <configuration> <images> <image> <alias>neo4j</alias> <name>neo4j:2.3.2-enterprise</name> <run> <ports> <port>7474</port> </ports> <wait> <log>Starting…</log> <time>20000</time> </wait> </run> </image> </images> </configuration> </plugin>

如何在docker中运行mysql来运行maventesting

我有一个Maven Java项目。 我需要在Maventesting阶段运行一个mysql docker镜像来运行testing,当它完成后,我可以删除mysql docker镜像。

如何在OpenShift3中通知用于S2I构build的Maven / JVM选项

OpenShift3允许使用“S2I – 源到图像”的概念从Github存储库构build容器。 例如: oc new-app codecentric/springboot-maven3-centos~https://github.com/cbelleza/spring-boot-samples.git –context-dir=spring-boot-basewebapp 有什么方法可以告诉Maven在这个build筑中应该执行什么目标? 如何设置我的应用程序需要启动的JVM参数,如-DXbootclasspath :, -Dfile.encoding等?

Javadocker文件。 build立和testing或只是运行jar文件?

我正在考虑在CIpipe道中,我应该先build立和testing我的应用程序,结果应该是一个docker形象。 我想知道是否使用构build环境构build构build服务器,然后运行testing更常见。 也许使用这个构build脚本。 最后,将jar文件添加到使用COPY生成的Docker容器中,然后使用Entrypoint java -jar .jar。 所以保持Dockerfile非常小,并且在容器外testing和构build。 有点像这样: FROM openjdk:8-jre-alpine CMD java ${JAVA_OPTS} -jar *.jar COPY build/libs/*.jar . 或者,如果我应该将所有的源代码添加到容器,build立它,然后在容器中运行testing,然后让入口点(像以前一样)运行生成的jar文件? 所以保持在Dockerfile中的一切? 也许做一些清理也删除源代码 这并不一定是Java我猜,同样的问题适用于所有语言

Maven运行与Java ee应用程序的docker图像

我有一个正在运行的java ee应用程序,它使用wildfly和mysql。 现在我听说Docker正在使用每个人,这是非常有效的,所以我决定dockerize我的开发环境。 听起来比现在更容易。 我到目前为止: Maven将我的应用打包成一个.war文件 Arquillianunit testing在我的本地安装的wildfly实例上运行testing 我想要的是: 使用预定义的泊坞窗图像(jboss / wildfly,…)来运行我的应用程序。 也在Docker容器中运行我的testing。 我开始用maven-docker-plugin创build一个docker镜像: <plugin> <groupId>com.spotify</groupId> <artifactId>docker-maven-plugin</artifactId> <version>0.4.13</version> <configuration> <imageName>netbeans/sampleapplication</imageName> <dockerDirectory>src/main/docker</dockerDirectory> <resources> <resource> <targetPath>/</targetPath> <directory>${project.build.directory}</directory> <include>${project.build.finalName}.war</include> </resource> </resources> <execution> <id>build-image</id> <phase>package</phase> <goals> <goal>build</goal> </goals> </execution> </configuration> </plugin> Dockerfile: FROM jboss/wildfly COPY *.war /opt/jboss/wildfly/standalone/deployments/app.war EXPOSE 8080 9990 Maven命令: clean package docker:build 。 我可以通过我的docker-maschine url访问应用程序服务器,而不像以前使用localhost。 最后,我只想使用一个单一的maven命令: 构build应用程序 […]

org.jolokia:docker-maven-plugin:0.10.4:push(代码:500,内部服务器错误)

当试图推送一个泊坞窗图像时,使用 mvn deploy 我收到以下exception: org.apache.maven.lifecycle.LifecycleExecutionException: Failed to execute goal org.jolokia:docker-maven-plugin:0.10.4:push (push) on project my_app: Error while pushing image 'd-docker.image' (code: 500, Internal Server Error) 我的pom.xml如下所示: <plugin> <groupId>org.jolokia</groupId> <artifactId>docker-maven-plugin</artifactId> <version>0.10.4</version> <configuration> <images> <image> <alias>docker.image</alias> <name>d-docker.image:latest</name> <build> <from>d-rscript:latest</from> <assemblyDescriptorRef>artifact</assemblyDescriptorRef> <ports> <port>8084</port> </ports> <command>java -jar /maven/${project.build.finalName}.jar</command> </build> </image> </images> </configuration> </plugin> 事情是,推动docker图像手动完美 docker push docker.image:latest 我不知道它是否重要,但作为使用Arch Linux的操作系统。 有人可以给我一个提示吗?

我无法获得red5-hls-plugin来构build

所以我最近在我的电脑上安装了一个Red5 Docker镜像/容器,并试图将red5-hls-plugin构build/编译成插件 我按照https://github.com/Red5/red5-hls-plugin#tiagos-step-by-step-guide的指示按照指示操​​作,但是在red5-hls-plugin/plugin/运行mvn -Dmaven.test.skip=true red5-hls-plugin/plugin/目录是 [INFO] ———————————————————————— [ERROR] BUILD ERROR [INFO] ———————————————————————— [INFO] Error building POM (may not be this project's POM). Project ID: org:jaudiotagger Reason: Error getting POM for 'org:jaudiotagger' from the repository: Unable to read local copy of metadata: Cannot read metadata from '/root/.m2/repository/org/jaudiotagger/2.0.4-SNAPSHOT/maven-metadata-sonatype-snapshots.xml': end tag name </body> must match start tag name […]

Docker maven构build无法下载JAR

我正在使用Docker来运行一个Maven构build,但是它会在一段时间后停止下载一些JAR文件。 它会在一段时间后停止下载jar子。 而且每次运行都会停止在不同的JAR上! 构build在eclipse和我的本地机器上工作,但不在Docker上。 我正在使用此图片: https : //hub.docker.com/_/maven/

如何使用CloudBees Docker自定义生成环境插件?

我试图find一些文件,但我找不到它。 我只需要在容器中构build我的Maven项目。 它给了许多权限错误。 我在“从存储库中拖出泊坞窗图像”中添加了一个maven图像。 然后我configurationgit url。 当我尝试构build它显示此错误。 First time build. Skipping changelog. Pull Docker image maven from repository … $ docker pull maven Failed to pull Docker image maven FATAL: Failed to pull Docker image maven java.io.IOException: Failed to pull Docker image maven at com.cloudbees.jenkins.plugins.docker_build_env.PullDockerImageSelector.prepareDockerImage(PullDockerImageSelector.java:34) at com.cloudbees.jenkins.plugins.docker_build_env.DockerBuildWrapper.setUp(DockerBuildWrapper.java:167) at hudson.model.Build$BuildExecution.doRun(Build.java:156) at hudson.model.AbstractBuild$AbstractBuildExecution.run(AbstractBuild.java:534) at hudson.model.Run.execute(Run.java:1738) at hudson.model.FreeStyleBuild.run(FreeStyleBuild.java:43) […]

使用Spotify Maven插件将环境variables传递给Docker镜像的语法是什么?

我正在使用以下语法使用Spotify Maven插件将环境variables传递给Docker图像 <env> <Ver>3.4</Ver> </env> 但是,上述语法不起作用。 Spotify Maven插件: https : //github.com/spotify/docker-maven-plugin