Tag: maven 3

如何将maven jar文件添加到docker容器

我有一个运行良好的Javadocker容器。 但是为了仪器,我在运行jar文件时添加了一个新的jvm参数“javaagent”。 但是jar文件不在Docker容器中,而是在远程的Maven仓库中。 如何将maven jar文件添加到docker容器中,以便在运行jar文件时我可以传递javaagentpath。 java -jar -javaagent:"/Users/xxx/work/aspectjweaver-1.8.9.jar" ./target/scala-2.11/test-1.0.jar 有没有什么办法,我可以从maven(而不是我的本地系统)添加此文件到docker集装箱?

未能执行目标com.spotify:docker-maven-plugin:1.0.0:build捕获的exception:basedir src / main / docker不存在

使用docker部署Spring Cloud项目,在pom.xml部分代码: <build> <plugins> <plugin> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-maven-plugin</artifactId> </plugin> <!– tag::plugin[] –> <plugin> <groupId>com.spotify</groupId> <artifactId>docker-maven-plugin</artifactId> <version>1.0.0</version> <configuration> <imageName>${docker.image.prefix}/${project.artifactId}</imageName> <dockerDirectory>src/main/docker</dockerDirectory> <resources> <resource> <targetPath>/</targetPath> <directory>${project.build.directory}</directory> <include>${project.build.finalName}.jar</include> </resource> </resources> </configuration> </plugin> <!– end::plugin[] –> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-surefire-plugin</artifactId> <configuration> <skipTests>true</skipTests> </configuration> </plugin> </plugins> </build> 当我运行命令: mvn package docker:build ,它会引发错误: [INFO] [INFO] — spring-boot-maven-plugin:1.5.2.RELEASE:repackage (default) @ eureka-server — [INFO] [INFO] — […]

Maven,Docker获取主机系统的实际IP地址

使用Maven和docker-maven-plugin,我configuration了Apache Kafka + ZooKeeper容器: <image> <name>wurstmeister/zookeeper:${zookeeper.version}</name> <alias>zookeeper</alias> <run> <ports> <port>${zookeeper.port}:2181</port> </ports> </run> </image> <image> <name>wurstmeister/kafka:${kafka.version}</name> <alias>kafka</alias> <run> <ports> <port>9093:9092</port> </ports> <links> <link>zookeeper:zookeeper</link> </links> <env> <KAFKA_ADVERTISED_HOST_NAME>192.168.1.202</KAFKA_ADVERTISED_HOST_NAME> <KAFKA_ADVERTISED_PORT>9093</KAFKA_ADVERTISED_PORT> <KAFKA_ZOOKEEPER_CONNECT>zookeeper:${zookeeper.port}</KAFKA_ZOOKEEPER_CONNECT> </env> </run> </image> 正如你所看到的,为了得到它的工作,我必须提供我的主机系统的实际IP地址: <KAFKA_ADVERTISED_HOST_NAME>192.168.1.202</KAFKA_ADVERTISED_HOST_NAME> 在Maven或者docker-maven-plugin中有没有办法自动获得这个IP地址,而不需要硬编码呢? 更新 我find了允许我检索主机IP地址的插件: <plugin> <groupId>org.codehaus.mojo</groupId> <artifactId>build-helper-maven-plugin</artifactId> <executions> <execution> <id>get-local-ip</id> <goals> <goal>local-ip</goal> </goals> <configuration> <localIpProperty>local.ip</localIpProperty> </configuration> </execution> </executions> </plugin> 但为了使用它,我需要在Maven命令的其余部分之前执行build-helper:local-ip目标: mvn build-helper:local-ip docker:start 如何绑定这个插件的某个阶段/目标,以便在一些早期的初始化阶段自动调用它,而不需要每次都手动调用build-helper:local-ip […]

Windows中的Docker中的Jenkins目标中的错误

我想在我的Windows机器上的docker上安装jenkins。 一切都很顺利,直到我在jenkinsconfiguration了maven目标。 它看起来像maven是俯瞰启动docker时configuration的Jenkins_homepath。 我在启动过程中使用了以下命令 docker运行-p 8080:8080 -p 50000:50000 -v // D / jenkins:/ var / jenkins_home Jenkins 我也尝试了以下 docker运行-p 8080:8080 -p 50000:50000 -v jenkins_home:// D / jenkins_workspace jenkins 但我不断收到错误 [crazywebapp_dev] $ mvn干净安装 致命错误:命令执行失败java.io.IOException:错误= 2,在java.lang.UNIXProcess上的java.lang.UNIXProcess.forkAndExec(Native方法)上没有这样的文件或目录。(UNIXProcess.java:247)at java.lang .ProcessImpl.start(ProcessImpl.java:134)at java.lang.ProcessBuilder.start(ProcessBuilder.java:1029)导致:java.io.IOException:无法运行程序“mvn”(在目录“/ var / jenkins_home / workspace /疯狂webapp_dev“):错误= 2,没有这样的文件或目录在java.lang.ProcessBuilder.start(ProcessBuilder.java:1048)在hudson.Proc $ LocalProc。(Proc.java:249) 我相信它已经做了一些maven的工作,因为jenkins工作区是在我的D:驱动器中创build的,代码从位桶中成功检出,工作区内容在Jenkins中显示。 我也注意到,即使工作空间是在我的D:驱动器中创build的,Jenkins_home在Jenkinsconfiguration页面仍然显示为/ var / Jenkins_home。 请帮我弄清楚这一点。

将Docker镜像构build并发布到Nexus3

新来nexus ..我们正试图自动化构build过程(构builddocker图像,并将其发布到Nexus3存储库)。我的要求是,我有一个使用docker build -t <imagename>:<version> .的图像docker build -t <imagename>:<version> . 现在我想用Jenkins将这个docker映像发布到nexus repo。 我有一个nexus回购和jenkins作业configuration了dockermaven插件也我提供了docker:push maven目标..不知道现在如何推? 我是否需要使用docker push <imagename>:<version>使用shell脚本,或者在Jenkins CI作业中必须提及哪些步骤。 请帮帮我..

如何保持由Maven依赖关系所做的更改:在Docker镜像中进行脱机

我是Test Automation工程师,在大型产品公司工作。 公司庞大的整体项目被分割成部分正在变成云。 作为这种重新devise的一部分,testing自动化项目也应该是阴天。 我们的基于常规,selenium,testing和maven的典型的TA项目。 现在我想尝试将整个TA maven项目放到Docker image \ container中。 它的工作很好,但在第一次运行时,它开始下载依赖关系到本地.m2存储库。 我想加快速度,并在创作形象阶段完成这项任务。 这是我的DOCKERFILE: FROM maven:3.3-jdk-8 LABEL description="Embedded portal-web-testing" MAINTAINER NNN COPY ./settings.xml /root/.m2/ COPY ./acceptance-tests ./acceptance-tests WORKDIR acceptance-tests RUN mvn dependency:go-offline –debug >log RUN ls /root/.m2/ #RUN mvn test ENTRYPOINT ["bash"] 这里是一个日志: Step 1 : FROM maven:3.3-jdk-8 —> 7addddbdd730 Step 2 : LABEL description "Embedded […]

未能执行目标com.spotify:docker-maven-plugin:0.4.3:构buildexception捕获:HttpHostConnectException:连接到本地主机:2375

使用docker部署Spring Cloud项目,在pom.xml部分代码: <build> <plugins> <plugin> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-maven-plugin</artifactId> </plugin> <!– tag::plugin[] –> <plugin> <groupId>com.spotify</groupId> <artifactId>docker-maven-plugin</artifactId> <version>0.4.3</version> <configuration> <imageName>${docker.image.prefix}/${project.artifactId}</imageName> <dockerDirectory>${project.basedir}</dockerDirectory> <resources> <resource> <targetPath>/</targetPath> <directory>${project.build.directory}</directory> <include>${project.build.finalName}.jar</include> </resource> </resources> </configuration> </plugin> <!– end::plugin[] –> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-surefire-plugin</artifactId> <configuration> <skipTests>true</skipTests> </configuration> </plugin> </plugins> </build> 当我运行命令: mvn package docker:build ,它会引发错误: [INFO] ———————————————————————— [ERROR] Failed to execute goal com.spotify:docker-maven-plugin:0.4.3:build (default) on project […]

在当前项目和插件组中找不到用于前缀“docker”的插件

使用docker部署Spring Cloud项目,在pom.xml部署一些代码: <build> <plugins> <plugin> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-maven-plugin</artifactId> </plugin> <!– tag::plugin[] –> <plugin> <groupId>com.spotify</groupId> <artifactId>docker-maven-plugin</artifactId> <version>1.0.0</version> <configuration> <imageName>${docker.image.prefix}/${project.artifactId}</imageName> <dockerDirectory>${project.basedir}/src/main/docker</dockerDirectory> <resources> <resource> <targetPath>/</targetPath> <directory>${project.build.directory}</directory> <include>${project.build.finalName}.jar</include> </resource> </resources> </configuration> </plugin> <!– end::plugin[] –> </plugins> </build> 当我执行命令: mvn package docker:build ,它会抛出上面的错误: Downloaded: http://3.2.4.2:8888/repository/maven-public/org/apache/maven/plugins/maven-metadata.xml (14 KB at 5.7 KB/sec) Downloaded: http://3.2.4.2:8888/repository/maven-public/org/codehaus/mojo/maven-metadata.xml (21 KB at 7.3 KB/sec) [INFO] ———————————————————————— [INFO] Reactor […]

Bitbucketpipe道 – mvn干净安装不与JavaFX一起使用

我正在使用Bitbucket Pipelines来build立我们大学的一个项目。 这是我的configuration从bitbucket-pipelines.yml: image: maven:3.3.9-jdk-8 pipelines: default: – step: script: # Modify the commands below to build your repository. – mvn -f EasyDiet_JavaFX_View/pom.xml clean install 这里是一些编译错误 – >涉及JavaFX: ERROR] COMPILATION ERROR : [INFO] ————————————————————- [ERROR] /opt/atlassian/pipelines/agent/build/EasyDiet_JavaFX_View/src/at/fhv/easyDiet/teamC/presentation/patientFile/PatientFileController.java:[11,19] package javafx.fxml does not exist [ERROR] /opt/atlassian/pipelines/agent/build/EasyDiet_JavaFX_View/src/at/fhv/easyDiet/teamC/presentation/patientFile/PatientFileController.java:[12,28] package javafx.scene.control does not exist [ERROR] /opt/atlassian/pipelines/agent/build/EasyDiet_JavaFX_View/src/at/fhv/easyDiet/teamC/presentation/patientFile/PatientFileController.java:[13,27] package javafx.scene.layout does not exist […]