使用Jenkins Pipeline插件和Docker打造容器化构建环境.docxVIP

  • 21
  • 0
  • 约3.01千字
  • 约 5页
  • 2016-11-25 发布于河南
  • 举报

使用Jenkins Pipeline插件和Docker打造容器化构建环境.docx

使用Jenkins Pipeline插件和Docker打造容器化构建环境

使用Jenkins Pipeline插件和Docker打造容器化构建环境Docker和Jenkins像DevOps界的巧克力和花生酱那样,它们的组合产生了无数的机会,当然也产生了很多难题,笔者将提及这两个方面。本文中,我假定读者已经熟悉Jenkins和Docker,我将把焦点放在特定的配置上而不是把笔墨花费在许多博文已经介绍过的入门概念上。设定目标我所要达成的目标其实非常简单:在一个容器中搭建Jenkins主节点,并且在多个主机上搭建多个JNLP代理容器。这些代理节点可以运行在不同的AWS VPC或者ECS上。我的目标是得到一个能在任何主机上部署的通用配置,而每个项目分别定义各自的构建环境。这样各个开发团队就可以掌控这份配置,而不用经由Jenkins的构建团队。我会尽量避免构建一个特定工具集的代理节点。容器技术能实现这样的构建环境,但是要真正把每个细节都做好绝对是一个挑战。为了实现这个目标,我还使用了Jenkins Pipeline / Workflow插件。这个插件让你能非常优雅地使用DSL语言描述构建过程,例如这样简单地定义:node(test-agent) {?stage Container Prep?// do the thing in the container?docker.image(maven:3.3.3-jdk-8).inside {// get the code

文档评论(0)

1亿VIP精品文档

相关文档