云服务器价格_云数据库_云主机【优惠】最新活动-搜集站云资讯

大带宽_成都网站建设制作_哪家好

小七 141 0

架构:将CloudBees-Jenkins平台与Docker Hub 2.0集成

Docker现在是一个非常热门的话题。随着公司发现Docker如何适应其环境,它在詹金斯基础设施中的作用将很快变得突出,以及如何在软件交付过程中最有效地使用Docker和Jenkins管道。那个Jenkins基础设施中Docker的主要用例是:自定义构建环境:不同的应用程序通常需要不同的构建工具,其中一些工具需要在构建服务器上安装根权限(x11/xvfb和Firefox用于无头测试,如selenium、ImageMagick…)。Jenkins管理员曾经通过增加Jenkins奴隶的数量来解决这个问题,但是它受到硬件约束的限制,对于项目团队来说并不灵活。CloudBees Docker定制构建环境插件和CloudBees Docker工作流插件为解决这一挑战提供了一种新的方法,使Jenkins管理员只管理一种支持Jenkins slaves Docker的slaves,并让项目团队根据自己运行作业的需要定制构建环境码头内集装箱。船作为Docker映像的应用程序:越来越多的应用程序以Docker映像的形式发布(而不是war/exe/。。。持续集成平台必须构建并发布这些Docker图像。用于在这些场景中,Jenkins基础设施需要访问Docker注册表来检索/拉取启用Docker的slave上使用的Docker映像,并存储/推送Jenkins创建的Docker映像构建。Dockerhubbocker Hub是基于云的注册表Docker,Inc.提供的服务。Docker Hub结合了每个Docker用户所依赖的公共图像的官方注册,有一个允许用户管理私有图像。整合带有Docker Hub的Jenkins基础设施需要与将Jenkins与在线服务集成的决策类似的架构决策,例如GitHub或比特桶。直接从Jenkins基础设施到Docker hub的连接最直接的解决方案是简单地打开从Jenkins从站到Docker的网络连接(http和https)枢纽建筑:詹金斯基础设施和hub.docker.com连接通过一个代理一些组织更愿意通过防火墙和代理人因此,需要在每个Jenkins从机上的Docker守护进程的配置中声明HTTP代理,如Docker Documentation-Control中所述,并使用systemd-HTTP配置Dockerproxy.Sample/etc/systemd/system/码头服务.d/http协议-代理.conf:[服务]Environment="HTTP代理=http://proxy.example.com:80/"建筑:詹金斯基础设施和hub.docker.com网站通过防火墙后面的HTTP代理私有Docker注册表?这篇博文介绍了如何将Jenkins基础设施与dockerhub公共注册服务集成。我们将在另一篇文章中介绍一个Jenkins基础设施与一个私有注册中心的集成防火墙。访问Jenkins jobs中的Docker Hub Registry可查看如何访问Docker Hub注册表并在Jenkins jobs中管理您的凭证,请阅读Nicolas De Loof的博客文章Docker Hub 2.0与CloudBees Jenkins平台的集成,并观看克里恩卡斯特:西里尔Clerc产品经理cloudbeescrillle Le Clerc从Xebia来到CloudBees,他在那里担任首席技术官和架构师。Cyrille是"You Build It,You Run It"模型的早期采纳者,因此自然而然地接受了DevOps文化。Cyrille在Java社区非常活跃,是嵌入式jmxtrans开源项目的创建者,也是会议上的演讲者。