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