Ant无法在Docker容器中使用Jenkins

时间:2016-07-31 22:32:20

标签: jenkins docker ant

我希望将我的Jenkins CI放在Docker容器中。

我已拉出Jenkins Docker图片并启动它following the documentation

sudo docker run -p 8080:8080 -p 50000:50000 -v /var/jenkins_home:/var/jenkins_home jenkins

Jenkins启动没问题,我使用Ant作为构建工具为项目配置了作业。

当我运行作业时,Jenkins会向Ant抛出以下错误(无论配置的构建目标如何):

  

错误:命令执行失败。也许您需要将作业配置为   选择一个Ant安装?

但是,如果我转到构建的工作区目录(/var/jenkins_home/workspace/my_job/)并执行相同的目标,我就不会收到错误:

ant clean

我做错了什么?

1 个答案:

答案 0 :(得分:1)

正如@izzekil指出的那样,Ant没有安装在容器内,而只安装在主机上。

在容器中安装Ant(使用root用户运行)已足够了:

sudo docker run -p 8080:8080 -p 50000:50000 -v /var/jenkins_home:/var/jenkins_home -u root jenkins

然后:

sudo docker exec <container_id> apt-get update
sudo docker exec <container_id> apt-get install ant -y