【发布时间】:2017-01-03 18:04:02
【问题描述】:
我刚刚开始在 docker 上设置 Jenkins。我启动了 docker 容器并计划运行我编写的 ANT 脚本,这就是问题开始的地方。
詹金斯继续报道
错误:无法在 /var/jenkins_home/workspace/SampleSCM/.SampleProject/build.xml 找到构建脚本
我不确定如何在本地主机中访问/var/Jenkins_home。有人可以帮忙吗?
谢谢。
【问题讨论】:
-
/var/jenkins_home詹金斯家在主机上吗(所以不在 docker 中)?如果您使用jenkins docker plugin,它应该会为您服务。如果您从 shell 脚本运行,请确保映射工作区(这也是插件所做的),如下所示:docker run -v /var/jenkins_home/workspace/SampleSCM:/var/jenkins_home/workspace/SampleSCM -w /var/jenkins_home/workspace/SampleSCM [other options] imagename:tag [optional commands] -
感谢您的帮助。 /var/Jenkins_home 应该是主机上的目录,不知道目录结构。请容忍我的文盲。我尝试执行命令,我现在可以将构建文件放在哪里?我仍然无法在我的机器中找到一个目录来放置构建文件。
-
您的设置和您尝试实现的目标对我来说不是很清楚。如果我理解正确,您正在 docker 中运行 jenkins 实例,并且您希望能够从主机访问它以放置构建文件?
-
是的,Rik,我的目标是与 Jenkins 实例建立持续集成,正如你所说,我在 Docker 上有 Jenkins 容器。我有一个示例 build.xml 文件供 ANT 运行,Jenkins 期望 build.xml 位于该位置(/var/jenkins_home/workspace/SampleSCM/.SampleProject/build.xml)。我一直在我的个人笔记本电脑上找到这个位置。只是想让你知道,Jenkins、Docker 都在我的 Windows 笔记本电脑中,并且 docker 安装了 windows 工具箱。
-
您不会在笔记本电脑上找到此位置,因为它不存在。它位于 docker 容器内。通常,您会在构建过程中检出源代码。您不会自己将它们“放”在那里。所以这绝对不是最佳实践。如果你想查看文件,你可以使用 jenkins gui,或者 ssh/attach 你的容器并在那里查看。关于 docker 的想法是它是独立运行的,除非你告诉它映射卷
标签: jenkins