如何通过docker正确设置jenkins?

时间:2019-05-10 00:00:19

标签: docker jenkins bind

我是Docker的新手,正在学习如何用Jenkins实现Docker。我可以使用以下命令将Docker卷成功绑定到我的主机目录中

  

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

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

(1)仅可通过localhost:8080访问。如何使其他计算机可以访问此内容?我已经读到可以将URL更改为公司的公共IP地址吗?这是正确的方法吗?

(2)我想自动执行选择插件的安装并在“全局工具配置”中设置路径。在github 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进行交互。对于这些问题,我将不胜感激。

1 个答案:

答案 0 :(得分:0)

被docker + kubernetes淹没是可以的。我们处理应用程序/服务的方式有很多信息和整体上发生了变化。

  1. 要使jenkins在所有接口上均可用,请使用以下命令。
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
  1. 是的,您必须提供plugins.txt文件,并创建一个包含所有必需插件的新jenkins映像。之后,您可以使用此新图像代替jenkins / jenkins:lts。
  2. 适合您的工作负载的新映像应包含您的环境所需的所有依赖项。