【问题标题】:Docker container Jenkins - access home pathDocker 容器 Jenkins - 访问主路径
【发布时间】: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


【解决方案1】:

您不会在笔记本电脑上找到此位置,因为它不存在。它位于 docker 容器内。

通常,您会在构建过程中检出源代码。您不会自己它们放在那里。

如果您想查看文件,您可以使用 jenkins gui,或 ssh/附加您的容器 (docker attach) 并在那里查看。关于 docker 的想法是它是独立运行的,除非你告诉它映射卷(参见 here 以获取参考)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-06-12
    • 1970-01-01
    • 2016-03-20
    • 1970-01-01
    • 1970-01-01
    • 2020-02-17
    • 2017-02-18
    • 1970-01-01
    相关资源
    最近更新 更多