CICD 工具选型:Jenkins 还是 GitLab CICD?.docxVIP

CICD 工具选型:Jenkins 还是 GitLab CICD?.docx

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
CI/CD 工具选型:Jenkins 还是 GitLab CI/CD? Jenkins 是一款有名的可扩展的用于自动化部署的开源 CI/CD 工具。Jenkins 是完全用 Java 编写的,是在 MIT 许可下发布的。它有一组强大的功能,可以将软件的构建、测试、部署、集成和发布等相关任务自动化。这款用于测试的自动化 CI/CD 工具可以在 macOS、Windows 和各种 UNIX 版本(例如 OpenSUSE、Ubuntu、Red Hat 等)系统上使用。除了通过本地安装包安装,它还可以在任何安装过 Java 运转时环境(Java Runtime Environment,JRE)的机器上单独安装或者作为一个 Docker 安装。 Jenkins 团队还有一个子项目叫做 Jenkins X,特地运转一个与 Kubernetes 无缝连接的开箱即用的 pipeline。Jenkins X 奇妙地集成了 Helm、Jenkins CI/CD 服务器、Kubernetes 以及其它一些工具,来供应一个内置最佳实践的规范的 CI/CD 工具 pipeline,例如使用 GitOps 来管理环境。 使用 Jenkins 的一个加分点是,其脚本结构良好、易于理解并且可读性很强。Jenkins 团队已经开发了近 1000 个插件,使得应用程序可以与其它生疏的技术混合使用。除此之外,还可以使用 Credentials Command 之类的插件。这使得向脚本中添加隐蔽的身份验证凭证等变得简约可行。 一旦 Jenkins pipeline 开头运转,你还可以验证每个阶段通过与否以及每个阶段的总数。但是,你不能在供应的图形化概览中检查特定作业的形态。你可以做的是跟踪终端中的作业进度。 Jenkins 核心特性 Jenkins 以其易于配置、自动化构建过程和它向用户供应的大量文档而有名。当谈到 DevOps 测试时,Jenkins 被认为是格外牢靠的,而且没必要监视整个构建过程,而对于其它 CI/CD 工具则不会这么放心。让我们看看 Jenkins 供应的一些最重要的特性—— 1. 免费、开源且易安装 Jenkins 在 macOS、Unix、Windows 等平台上都格外简约安装。它可以与 Docker 结合,为自动化作业带来更高的全都性和额外的速度。它可以可以作为一个 servlet 运转在 Apache Tomcat 和 GlassFish 这样的 Java 容器中。你可以找到很多支持和文档来指点整个安装过程。 2. 广泛的插件生态系统 这个工具的插件生态系统相比于其它 CI/CD 工具来说更成熟。目前,这个生态系统供应了 1500+ 插件。由于这些插件的范围从特定言语开发工具到构建工具,这使得定制化变得格外简约便利。因而,你不需要购买昂贵的插件。Jenkins 插件集成也适用于一些 DevOps 测试工具。 3. 易于安装和配置 这个工具的配置过程格外简约,只需要在安装时操作一些步骤。Jenkins 的升级过程也不麻烦且格外直接。而且其供应的支持文档对于你依据本人的需求配置工具也挂念很大。 4. 有用的社区 如你所知,这是一个开源项目,拥有一个浩大的插件生态系统,全部插件的功能都得到了大量社区贡献的支持。伴随 Jenkins 的惊人的社区参与度也是促进其成熟的一个次要缘由。 5. 供应 REST API Jenkins 供应了 REST 风格的应用程序接口来便于扩展。Jenkins 的近程接入 API 有三种不同的风格——Python、XML 以及 JSON(支持 JSONP)。Jenkins 网站中有一个页面有关于 Jenkins API 的描述性文档,有助于扩展。 6. 支持并行执行 Jenkins 支持并行测试。你可以轻松将它与不同的工具集成并得到构建能否成功的通知。开发者甚至可以在不同的虚拟机上并行执行多个构建来加速测试过程。 7. 轻松安排工作 它可以毫不费劲地运转分布式工作,即任务在不同的机器上运转,而不会对 GUI(用户图形界面)形成影响。值得一提的是,与其它 CI/CD 工具相比,只要这款工具能够使用与运转 GUI 相关任务的同一个实例。 GitLab CI/CD 引见 在全部用于测试的 CI/CD 工具中,GitLab CI/CD 毫无疑问是最新且最受观赏的选择。它是一款免费且自托管的内置于 GitLab CI/CD 的持续集成工具。GitLab CI/CD 有一个社区版本,供应了 git 仓库管理、问题跟踪、代码评审、wiki 和活动订阅。很多公司在本地安装 GitLab CI/CD,并将它与 Active Directory 和 LDAP 服务器连接来进行平安授权和身份验证。 GitLab CI/CD 从前是作为一

文档评论(0)

bob157641554 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档