Tag: ant

Ant复制到docker-tomcat容器

我想问问,如果有人已经尝试或有任何想法如何我可以Ant编辑/更新文件复制到docker集装箱。 我目前正在使用hub.docker.com官方的tomcat仓库。 我正在使用复制CSS到我的本地tomcat服务器(非泊坞窗)构build目标: <target name="deploy-css" description="Deploy CSS file(s)"> <copy todir="${deploy.path}/${name}/WEB-INF/resources/css" preservelastmodified="true"> <fileset dir="${dir_resources}/css"> <include name="**/*.*"/> </fileset> </copy> </target> 现在,我怎么可能设置这个…所以目的地目录将是docker集装箱? 我已经读过,docker的CP可以复制特定的文件到一个docker的容器,但我想要使用Ant …所以它不会复制所有的文件,但只有那些更新或编辑。 TIA

如何在Jenkins中将工件推入Docker镜像

我如何使用docker指令创build工件的docker图像。 我正在使用jenkins工作中的“在docker集装箱内build造”。 这是dockerfile中的指令: install openjdk 8`RUN apt-get update && \ apt-get install -y openjdk-8-jdk && \ apt-get install -y ant && \ apt-get clean;` 然后我需要控制Jenkins的工作来执行构build过程。 所以在jenkins Job的Build过程中,执行“Execute Shell”命令并创build工件。 它有一些后期构build操作来运行junittesting用例并运行覆盖报告。 最后,我需要dockerfile来运行指令来创build工件的图像。 添加sourcefile目标文件请build议如何编写docker指令将控制权交给jenkins作业,并在构build过程完成后得到控制权。

不能运行程序“docker”错误= 2,没有这样的文件或目录

所以我试图在MacOS Sierra(V 10.12.5)的eclipse环境中运行一个ant build,它将构build一个docker镜像,获取镜像部分并将镜像推送到artifactory repo。 当我去运行构build图像目标时,构build失败,出现此错误: java.io.IOException: Cannot run program "docker" (in directory my/working/directory) error=2, No such file or directory 在过去的一个小时左右的在线浏览后,似乎可能是一个版本问题,但我有最新版本的docker和eclipse以及Java SE 8 [1.8.0_144]。 我已经去了不存在的目录(它确实),并试图运行一些docker命令,他们都工作正常,守护进程正在运行,似乎没有问题结束。 这不是我的ant版本的所有代码,但这是它失败的部分的开始: <exec executable="docker" dir="docker" failonerror="true"> <arg value="build" /> <arg line="–build-arg label=${label}" /> 任何build议在做什么,这个问题是将不胜感激。

从Eclipse设置的Windows上的Docker Toolbox

我已经将Docker Toolbox下载到Windows 7机器上,但发现除非在使用命令提示符时运行特定的“FOR”命令,否则无法运行Docker。 遵循来自不同的堆栈溢出问题的指令,我知道运行: docker-machine env default 其中返回这样的东西: SET DOCKER_TLS_VERIFY=1 SET DOCKER_HOST=tcp://ip.address SET DOCKER_CERT_PATH=path\to\default SET DOCKER_MACHINE_NAME=default SET COMPOSE_CONVERT_WINDOWS_PATHS=true REM Run this command to configure your shell: REM @FOR /f "tokens=*" %i IN ('docker-machine env default') DO @%i 从命令行运行底部命令允许terminal会话然后运行docker命令直到它被closures,然后在重新打开时需要再次运行。 虽然这不是一个问题,我试图find一种方法,我可以通过ant设置这个环境,以便运行一些现有的ant构build中的docker命令。 到目前为止我已经尝试过: <exec command="REM @FOR /f &quot;tokens=*&quot; %i IN (&apos;docker-machine env default&apos;) DO @%i 除了用命令创build一个独立的batch file,并通过我的构build调用,但每次没有错误,然后docker命令不起作用或沿着 无法运行程序“FOR”; […]

在PowerShell中没有括号运行一个FOR命令

我一直在试图设置Docker在Windows 7( 从Eclipse设置的Windows上的Docker Toolbox)上运行Eclipse,但一直有很多问题。 我目前正在尝试做的事情是通过powershell运行最后的FOR命令,但是我已经做了一些研究,发现像这样写的FOR命令不是以PowerShell可以理解的方式完成的。 我希望有一些方法可以转换: FOR /f "tokens=*" %i IN ('docker-machine env default') DO @%i 进入一个powershell命令,可以通过使用ant“exec”任务的ant脚本从eclipse运行。

为什么从我的docker命令不执行?

我有一个简单的docker命令 $ docker rm 1234 > Error response from daemon: No such container: 1234 将其整合到ant中: <target name="demo"> <exec executable="docker"> <arg value="rm 1234" /> </exec> </target> > ant -v demo > demo: [exec] Current OS is Linux [exec] Executing 'docker' with arguments: [exec] 'rm 1234' [exec] [exec] The ' characters around the executable and arguments are […]

Ant不能在Docker容器中使用Jenkins

我想让我的Jenkins CI在Docker容器中。 我拉了Jenkins Docker镜像并按照文档启动它: sudo docker run -p 8080:8080 -p 50000:50000 -v /var/jenkins_home:/var/jenkins_home jenkins Jenkins开始没问题,我使用Ant作为构build工具来configuration项目的作业。 当我运行这个工作时,Jenkins抛出了关于Ant的下列错误(不pipeconfiguration的构build目标): 错误:命令执行失败。也许您需要configuration作业以select其中一个Ant安装? 但是,如果我转到构build( /var/jenkins_home/workspace/my_job/ )的工作空间目录并执行相同的目标,则不会出现错误: ant clean 我究竟做错了什么?

.war部署后运行Maven ant插件?

我目前正在尝试创build一个基于我的战争文件,将部署在目标文件夹内创build一个docker的形象。 但是,在maven war文件被部署到目标文件夹之前,ant插件会执行命令。 由于这一点,尽pipe它试图创build一个docker图像,它不会find必要的.war文件来添加,因为它没有被部署到目标文件夹。 ant插件也被称为docker的一个单独的configuration文件下。 虽然我读了Maven生命周期文档 ,却找不到一个合适的方法来实现这个目标。 这是我的.pom文件 <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd"> <groupId>org.ravindu</groupId> <modelVersion>4.0.0</modelVersion> <artifactId>ravindu_test</artifactId> <packaging>war</packaging> <version>1.0.0</version> <name>Ravindu_Test_Proj</name> <dependencies> <dependency> <groupId>com.googlecode.json-simple</groupId> <artifactId>json-simple</artifactId> <version>1.1</version> </dependency> <dependency> <groupId>org.twitter4j</groupId> <artifactId>twitter4j-core</artifactId> <version>[4.0,)</version> </dependency> <dependency> <groupId>org.facebook4j</groupId> <artifactId>facebook4j-core</artifactId> <version>[2.1,)</version> </dependency> <dependency> <groupId>log4j</groupId> <artifactId>log4j</artifactId> <version>1.2.17</version> </dependency> <dependency> <groupId>com.google.guava</groupId> <artifactId>guava</artifactId> <version>20.0</version> </dependency> </dependencies> <build> <sourceDirectory>src</sourceDirectory> <plugins> <plugin> <groupId>net.alchim31.maven</groupId> <artifactId>yuicompressor-maven-plugin</artifactId> <executions> <execution> <goals> […]

Docker在tomcat启动后执行ant脚本?

Dockerfile对于tomcat正常工作。 在tomcat启动后,我必须触发ant脚本。 catalina.sh是从一个单独的run.sh文件启动的。 所以,Dockerfile有CMD [“/tmp/run.sh”] run.sh文件有下面几行: catalina.sh运行 antscript Tomcat启动但不调用ant脚本。 我也尝试了其他的可能性,如: catalina.sh run && antscripts tomcat启动但是antscripts不被触发 有没有办法,我可以在tomcat启动后自动调用ant脚本? 我不想通过使用docker exec来运行脚本。

如何使用Maven在Windows机器上创buildDockerfile,然后发送到远程Linux服务器来构build映像,然后运行?

我有一个用Maven构build的Java项目。 我想在构build时dynamic创build一个Dockerfile。 我的最终目标是创build一个可执行的Jar和Dockerfile,将它们都发送到服务器,在Dockerfile中使用Dockerfile来构build将执行Jar的映像,然后运行容器。 这将主要用于构build/testing过程,所以我不想在每次testing之前提交任何代码或将我的Jar发布到Artifactory。 我觉得4个独立的authentication服务器是非常低效的。 我试图find一个Maven插件,可以做到这一切,但没有任何运气。 有没有一个插件可以为我做这一切,或只是一个比我目前做的更好的方式? 提前致谢。 如果有的话,我会将答案标记为有用的,并将标记为正确的答案。 提前致谢! 以下是我目前Maven插件的工作进展情况。 <!–This plugin will Transfer the executable JAR and Dockerfile file to a remote server, build an image and run it –> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-antrun-plugin</artifactId> <version>1.8</version> <executions> <execution> <phase>install</phase> <goals> <goal>run</goal> </goals> <configuration> <tasks> <!– Create a Docerfile –> <echo file="${project.build.directory}/Dockerfile.txt" message="FROM java:8${line.separator}" append="true"/> <echo […]