我希望将我的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
我做错了什么?
答案 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