jenkins - Ant在Docker容器中无法与Jenkins一起使用

标签 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(无论配置的构建目标如何)抛出以下错误:

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/

相关文章:

java - 当工作区中存在文件时,Jenkins 抛出 NoSuchFileException

linux - 无法通过 ssh 连接到主机 : Host key verification failed.\r\n

Jenkins 在增强所有扩展后挂起

docker - 使用 webhook 将 kubernetes 部署通知发送到松弛 channel

jenkins - Jenkins Pipeline 的 Docker 插件 - uid 1005 不存在用户

java - 如何在 NetBeans 6.9 中构建 jar?

android - 将编译器标志添加到标准的 android build.xml

jenkins - 如何使用脚本化管道方法在参数化构建中定义标签参数

node.js - 如何使用包含数据库创建的 dockerfile 构建 docker 镜像

gradle - 将FMPP与Gradle一起使用