我是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进行交互。对于这些问题,我将不胜感激。
答案 0 :(得分:0)
被docker + kubernetes淹没是可以的。我们处理应用程序/服务的方式有很多信息和整体上发生了变化。
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。