gpt4 book ai didi

docker - 如何使用 docker 正确设置 jenkins?

转载 作者:行者123 更新时间:2023-12-02 19:58:35 25 4
gpt4 key购买 nike

我是 Docker 新手,正在学习如何使用 Jenkins 实现 Docker。我能够使用以下命令成功地将 docker 卷绑定(bind)到我的主机目录

docker run –name jenkinsci -p 8080:8080 -p 50000:50000 -v ~/Jenkins:/var/jenkins_home/ jenkins/jenkins:lts



现在基本的 Jenkins 已设置并绑定(bind)到我的主机,有一些事情我不确定要处理。

(1) 这只能通过 localhost:8080 访问。如何使其他计算机可以访问它?我读过我可以将 URL 更改为我公司的公共(public) IP 地址?这是正确的方法吗?

(2) 我想自动安装选择插件并在全局工具配置中设置路径。 github上有一些tips https://github.com/jenkinsci/docker/blob/master/README.md但我不清楚这个 Dockerfile 的放置位置。例如,如果我想安装插件 MSBuild 和 Green Balls,那会是什么样子?
FROM jenkins/jenkins:lts
COPY plugins.txt /usr/share/jenkins/ref/plugins.txt
RUN /usr/local/bin/install-plugins.sh < /usr/share/jenkins/ref/plugins.txt

我是否必须创建一个名为 plugins.txt 的文本文件,其中包含我要下载的插件列表?这个 Dockerfile 将存储在哪里?

(3) 我还想要一个 Dockerfile 来安装所有依赖项来运行我的 .NET Windows 项目(nuget、msbuild、wix、nunit 等)。我相信这个 Dockerfile 会放在我的 git 仓库中。

基本上,我对所有这些 Docker 信息感到不知所措,并试图将 Docker 与 Jenkins 的交互方式拼凑起来。我将不胜感激有关这些问题的任何建议和指导。

最佳答案

被 docker+kubernetes 淹没是可以的。它包含大量信息和整体转变我们处理应用程序/服务的方式。

  • 要使 jenkins 在所有接口(interface)上可用,请使用以下命令。

  • docker run –name jenkinsci -p "0.0.0.0:8080:8080" -p "0.0.0.0:50000:50000" -v ~/Jenkins:/var/jenkins_home/ jenkins/jenkins:lts
  • 是的,您必须提供 plugins.txt文件,并创建一个包含所有必需插件的新 jenkins 镜像。之后,您可以使用这个新图像而不是 jenkins/jenkins:lts。
  • 适合您的工作负载的新镜像应包含您的环境所需的所有依赖项。
  • 关于docker - 如何使用 docker 正确设置 jenkins?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56069032/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com