加入收藏 | 设为首页 | 会员中心 | 我要投稿 通化站长网 (https://www.0435zz.com/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长资讯 > 传媒 > 正文

工程师是不是黑客的一种?

发布时间:2021-02-07 15:15:59 所属栏目:传媒 来源:互联网
导读:在所有用于测试的 CI/CD 工具中,GitLab CI/CD 毫无疑问是最新且最受赞赏的选择。它是一款免费且自托管的内置于 GitLab CI/CD 的持续集成工具。GitLab CI/CD 有一个社区版本,提供了 git 仓库管理、问题跟踪、代码评审、wiki 和活动订阅。许多公司在本地安装

在所有用于测试的 CI/CD 工具中,GitLab CI/CD 毫无疑问是最新且最受赞赏的选择。它是一款免费且自托管的内置于 GitLab CI/CD 的持续集成工具。GitLab CI/CD 有一个社区版本,提供了 git 仓库管理、问题跟踪、代码评审、wiki 和活动订阅。许多公司在本地安装 GitLab CI/CD,并将它与 Active Directory 和 LDAP 服务器连接来进行安全授权和身份验证。

GitLab CI/CD 先前是作为一个独立项目发布的,并从 2015 年 9 月发布的 GitLab 8.0 正式版开始集成到 GitLab 主软件。一个单独的 GitLab CI/CD 服务器可以管理 25000 多个用户,它还可以与多个活跃的服务器构成一个高可用性的配置。
 

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 开始运行,你还可以验证每个阶段通过与否以及每个阶段的总数。但是,你不能在提供的图形化概览中检查特定作业的状态。你可以做的是跟踪终端中的作业进度。

2. 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 相关任务的同一个实例。

3. GitLab CI/CD 介绍


(编辑:通化站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    热点阅读