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 

我究竟做错了什么?

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

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

 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