我想将我的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(无论配置的构建目标如何)抛出以下错误:
ERROR: command execution failed.Maybe you need to configure the job to choose one of your Ant installations?
但是,如果我转到构建的工作空间目录(
/var/jenkins_home/workspace/my_job/
)并执行相同的目标,则不会出错:ant clean
我究竟做错了什么?
最佳答案
正如@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
关于jenkins - Ant在Docker容器中无法与Jenkins一起使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38688912/