从詹金斯的差异

此文件提供了基本的概念,从詹金斯在下面的部分迁移到CircleCI当长期詹金斯用户需要知道:

快速开始

CircleCI是从詹金斯一个非常不同的产品有很多关于如何管理CI和CD不同的概念,但它不会需要很长时间来迁移詹金斯构建以CircleCI的基本功能。快速上手,请尝试以下选项之一:

  1. 入门:在CircleCI 2.0使用运行你的第一个绿色的构建入门视频和步骤

  2. 复制粘贴从壳牌执行你的命令:为了简单地复制你的项目,正是因为它是在詹金斯,添加一个名为config.yml.circleci /用下面的内容项目的目录:

脚步-任何庆典命令这里”-命令|回声“任意多行的bash”回声“从“执行壳牌在詹金斯复制 - 粘贴”

某些程序和实用程序在CircleCI图片预装,但您的构建需要别的东西必须与安装。你的项目的依赖可能是缓存使用未来建设save_cacherestore_cache脚步,所以他们只需要完全下载并安装一次。

手动配置:如果您使用的插件或大于詹金斯执行shell来运行你构建步骤其他选项,您可能需要手动端口您的构建从詹金斯。使用配置CircleCI文档作为指导,以成套CircleCI配置密钥。

作业配置

詹金斯项目在詹金斯的web用户界面一般配置及其设置存储在服务器詹金斯的文件系统。这使得它很难一个团队或组织内共享配置信息。克隆GitHub的或到位桶库并不会复制存储在詹金斯的信息。存储在詹金斯服务器上的设置也使所有詹金斯服务器定期备份所需。

几乎CircleCI的所有配置构建存储在一个名为.circleci / config.yml那云在每个项目的根。治疗CI配置像任何其他源代码更易于备份和共享。就在几个项目设置,如机密,不宜存放在源代码中存储(加密)在CircleCI应用。

访问生成计算机

它往往是给一个行动的人或团队来管理詹金斯服务器。这些人一般涉足与如安装依赖关系和故障排除问题的各种CI维护任务。

这是从来没有必要访问CircleCI环境中安装的依赖,因为每一个构建在自定义的依赖关系必须被自动安装(确保整个构建过程是真正的自动化)一个清新的环境开始。构建环境中的故障​​排除可以通过使用CircleCI的任何开发人员都可以轻松,安全地完成SSH功能

如果您在自己的硬件上安装CircleCI,主机操作系统之间的差距(在“金属” / VM级)和集装箱构建环境可以为安全和OPS是非常有用的(见你的构建在以下容器)。行动小组成员可以做他们需要在主机操作系统上,而不会影响构建,他们从来没有需要给开发者访问。118金宝博娱乐城118金宝博娱乐城开发商,在另一方面,可以使用CircleCI的SSH功能调试版本在容器层次多,因为他们喜欢在不影响欢声笑语。

网页UI

CircleCI是一个单页面的Web应用程序,使整个用户体验快速和容易对眼睛。该CircleCI队也将不断刷新,并提高它的UI。CircleCI现代化的用户界面是很受用户欢迎,因此球队将在它继续投资技术和用户期望的变化。

插件

你几乎可以肯定的插件工作,如果你已经使用了詹金斯。这些插件是基于Java的像詹金斯本身有点复杂。他们在詹金斯与任何几百可能的扩展点接口,可使用JSP风格的标签,并享有生成Web视图。您还可以使用插件做几乎任何事情詹金斯。即使检查出一个Git仓库需要一个插件。

所有的核心CI功能内置到CircleCI。特点如从GitHub或到位桶检出源,运行构建,并与喜爱的工具测试,分析测试输出和存储的文物都是一流的和免费的插件,。当你确实需要自定义功能添加到您的构建和部署,您可以使用bash在适当的地方一对夫妇片段这样做。

分布式构建

这可能使詹金斯服务器分发您建立了许多的“代理”的机器来执行的工作,但这需要工作相当数量的设置。据詹金斯关于这个问题的文档,“詹金斯是不是一个集群中间件,因此它不会使这个变得更容易。”

CircleCI分配建立在默认情况下一个庞大的舰队建造的机器。如果您使用基于SaaS的www.drag240sx.com,那么这恰好适合你,你的版本不排队,除非你正在使用的所有进行能力建设的计划,就是这样。如果使用安装在自己的环境CircleCI,那么你会明白,CircleCI并管理您的建设者的机器集群,而不需要任何额外的工具。

集装箱和码头工人

在构建系统谈到集装箱可以是复杂的,因为任意构建和测试命令可以在里面容器作为CI系统的实施的一部分运行,并且一些命令本身可能涉及运行的容器。这两点在下面讨论。还要注意的是码头工人是运行容器一个非常受欢迎的工具,但它不是唯一的一个。两者的术语“容器”(普通)和“泊坞”(特定的)将被使用。

在你的构建集装箱

如果您在工作流程中使用像码头工人的工具,你将有可能也想在CI运行它。詹金斯不提供任何内置的这种支持,它是由你来确保它已安装并构建环境中使用。

泊坞窗早已对CircleCI是预装的工具之一,所以你可以在你的构建中加入访问泊坞窗搬运工人在你的遗嘱执行人config.yml文件。查看选择一个执行器类型搬运工人文件以获得更多信息。

你的构建在集装箱

詹金斯通常运行在构建服务器,这可能会导致很多问题具有相关性,文件和服务器随着时间的推移其他国家聚集在一个普通的目录中生成。有插件,提供替代品,但他们必须手动安装。

CircleCI运行所有的Linux和Android建立在专用容器,该容器在使用后立即销毁(MacOS的版本在单次使用的虚拟机)。这对于每一个版本会创建一个新的环境,防止不必要的克鲁夫特从进入的基础之上。一次性环境也促进了一次性的心态,确保所有相关性的代码,并防止“雪花”构建服务器记录。

如果您运行建立在自己的硬件与CircleCI,运行的所有构建在容器中可以让你频繁地利用可用的硬件来运行构建。

排比

它可以在使用像多线程技术的詹金斯构建并行运行多个测试,但是这可能会导致相关的,如数据库和文件系统的共享资源微妙的问题。

CircleCI可以让你提高并行的每一个项目的设置,使每个构建该项目同时使用多个容器。测试是集装箱允许总建筑到时它通常会一小部分运行之间平分。不同于简单的多线程,测试强烈互相在自己的环境中分离出来。你可以在阅读更多关于并行的CircleCI在并行运行测试文件。

Jenkinsfile转换器

CircleCI管理一个Jenkinsfile转换器,网络工具,可以让你轻松转换Jenkinsfile到CircleCIconfig.yml文件,以帮助您快速,轻松地开始与CircleCI。它可以在//www.drag240sx.com/developer/tools/jenkins-converter访问。

注意:该转换器只支持声明Jenkinsfiles。支持插件和步骤的数量将扩大,该预览转换器可以帮助你一半转换Jenkinsfile,使你更容易上手CircleCI。

关于如何使用Jenkinsfile转换器,其功能说明和限制都位于介绍詹金斯转换文档