交付高质量的代码?国外软件团队都在用的CircleCI

交付高质量的代码?国外软件团队都在用的CircleCI《开源精选》是我们分享Github、Gitee等开源社区中优质项目的栏目,包括技术、学习、实用与各种有趣的内容。本期推荐的CircleCI是一种

《开源精选》是我们分享Github、Gitee等开源社区中优质项目的栏目,包括技术、学习、实用与各种有趣的内容。本期推荐的CircleCI是一种鼓励开发人员尽早且经常地将其代码集成到共享存储库的分支中的实践。

交付高质量的代码?国外软件团队都在用的CircleCI

什么是持续集成?

我们在您工作的地方工作:Linux、macOS、Android 和 Windows – 在云中或在您的服务器上。CircleCI 提供企业级支持和服务,具有初创公司的灵活性。

持续集成是数字化转型的关键步骤。

每个开发人员每天都致力于共享主线。每次提交都会触发自动化测试和构建。如果这些故障,它们可以在几分钟内快速修复。

交付高质量的代码?国外软件团队都在用的CircleCI

CircleCI 在您的工作流程中

受支持的版本控制系统上的软件存储库需要被授权并作为项目添加到circleci.com. 然后,每次代码更改都会在干净的容器或虚拟机中触发自动化测试。CircleCI 运行每个工作在一个单独的容器或者虚拟机.

CircleCI 然后在测试完成后发送成功或失败的电子邮件通知。CircleCI 还包括集成的Slack 和 IRC 通知. 代码测试覆盖率结果可从添加了报告库的任何项目的详细信息页面获得。

CircleCI 可以配置为将代码部署到各种环境,包括:

  • AWS 代码部署
  • AWS EC2 容器服务 (ECS)
  • AWS S3
  • 谷歌 Kubernetes 引擎 (GKE)
  • 微软天青
  • Heroku

CircleCI 的好处

CircleCI 每天运行近 100 万个工作,为 30,000 个组织提供支持。组织之所以选择 CircleCI,是因为作业运行速度快,并且可以针对速度进行优化。

CircleCI 可以配置为使用复杂的高效运行非常复杂的管道缓存, docker层缓存,和资源类用于在更快的机器上运行。

作为使用 CircleCI 开发人员,您可以:

  • SSH 进入任何工作调试您的构建问题
  • 设置并行性在你的.circleci/config.yml文件以更快地运行作业
  • 配置缓存使用两个简单的键来重用您以前工作中的数据工作流程
  • 可重复使用的配置包,与第三方集成
  • 使用预建的 Docker图片在多种语言中
  • 使用API检索有关作业和工作流程的信息
  • 使用命令行界面在本地访问高级工具

执行环境简介

Docker

jobs:
  build: # name of your job
    docker: # executor type
      - image: cimg/base:stable # primary container will run the latest, production-ready base image
        auth:
          username: mydockerhub-user
          password: $DOCKERHUB_PASSWORD  # context / project UI env-var reference

      steps:
        # Commands run in the primary container

代码100分

Linux

代码100分jobs:
  build: # name of your job
    machine: # executor type
      image: ubuntu-2004:202010-01 # # recommended linux image - includes Ubuntu 20.04, docker 19.03.13, docker-compose 1.27.4

      steps:
        # Commands run in a Linux virtual machine environment

macOS

jobs:
  build: # name of your job
    macos: # executor type
      xcode: 12.5.1

    steps:
      # Commands run in a macOS virtual machine environment
      # with Xcode 12.5.1 installed

Windows

代码100分version: 2.1

orbs:
  win: circleci/windows@4.1.1 # The Windows orb gives you everything you need to start using the Windows executor

jobs:
  build: # name of your job
    executor: win/server-2022 # use one of the executors defined within the windows orb

    steps:
      # Commands are run in a Windows virtual machine environment
      - checkout
      - run: Write-Host 'Hello, Windows'

项目概述

项目仪表板

交付高质量的代码?国外软件团队都在用的CircleCI

项目管理员是将 GitHub 或 Bitbucket 存储库作为项目添加到 CircleCI 的用户。用户是组织内的个人用户CircleCI 用户是可以使用用户名和密码登录 CircleCI 平台的任何人。

查看和导航

当新的提交被推送到您的存储库时,您的管道会出现在CircleCI Web 应用程序的仪表板上。您可以通过展开管道并单击任何工作流或作业描述符来查看工作流或单个作业。

查看管道中的单个作业时,您可以使用页面顶部的面包屑导航回到作业的相应工作流或管道。

交付高质量的代码?国外软件团队都在用的CircleCI

示例:在 CircleCI 上配置 Python 应用程序

先决条件

  • 一个 CircleCI 帐户
  • 位于受支持的 VCS(当前为 GitHub 或 Bitbucket)中的 Python 项目

配置

每个 CircleCI 项目都需要一个名为.circleci/config.yml. 按照以下步骤创建工作config.yml文件。

指定版本

每个 CircleCI config.yml 都以版本密钥开头

version: 2.1

2.1是最新的 CircleCI 版本,它确保您可以访问我们所有的最新功能和改进。

使用 Python orb

CircleCI包含一组预打包的 CircleCI 配置,可用于为 Python 编程语言执行常见的 CircleCI 任务。它支持 Linux x86_64、macOS x86_64 和 Arm64。

orbs:
  python: circleci/python@2.0.3

—END—

开源协议:MIT license

开源地址:https://github.com/mtchavez/circleci

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
转载请注明出处: https://daima100.com/4264.html

(0)
上一篇 2022-12-14
下一篇 2022-12-14

相关推荐

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注