交付高质量的代码?国外软件团队都在用的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)
上一篇 2023-03-23
下一篇 2022-12-14

相关推荐

  • idea调试debug技巧_vs调试技巧

    idea调试debug技巧_vs调试技巧Debug用来追踪代码的运行流程,通常在程序运行过程中出现异常,启用Debug模式可以分析定位异常发生的位置,以及在运行过程中参数的变化。通常我们也可以启用Debug模式来跟踪代码的运行流程去学习三方

    2023-03-24
    185
  • 无需激活成功教程,使用IDEA社区版开发Web项目(SpringBoot)[通俗易懂]

    无需激活成功教程,使用IDEA社区版开发Web项目(SpringBoot)[通俗易懂]最近有小伙伴私信小伟说 IDEA 激活成功教程怎么总是失效?难道就没有使用长一点的吗… 咳咳,除了临时「激活码」外,或许社区版可能完全满足你的需求。 Community:社区版,相当于 openJDK 的存在,完全免费,但功能有限制,且功能相对于终极版少的不是一点半点,甚至默认都不…

    2023-03-23
    218
  • 大批 IDEA 激活码到期之后的乱象…

    大批 IDEA 激活码到期之后的乱象…JetBrains旗下有多款编译器工具(如:IntelliJ、WebStorm、PyCharm等)在各编程领域几乎都占据了垄断地位。今日,疑似JetBrains严查盗版激活成功教程用户,导致大量以激活成功教程方式获取使用权限的用户,无法继续使用。 各技术社区、论坛、社群等媒介都出现大量求激活成功教程码…

    2023-03-24
    173
  • idea共享编程_intellij idea配置java

    idea共享编程_intellij idea配置javaIntelliJ IDEA 支持安装在不同计算机上的 IntelliJ IDEA(或其他基于 IntelliJ 平台的)产品的不同实例之间共享 IDE 设置。如果您使用不同的计算机工作,这可以帮助您重新创建一个舒适的工作环境,而且不会让你对事物的外观和行为感到厌烦。 通过配置 …

    2023-03-24
    206
  • idea jrebel 安装激活

    idea jrebel 安装激活JRebel 是一款IDEA插件,它使得 Java 代码修改后不用重启系统,立即生效,节省了大量重启时间,提高了个人开发效率。

    2023-03-23
    171
  • [译] MDC-101 Flutter:Material Components(MDC)基础(Flutter)「建议收藏」

    [译] MDC-101 Flutter:Material Components(MDC)基础(Flutter)「建议收藏」1. 介绍 Material Design 是一个用于构建醒目、美观的数字产品的系统。通过在一套统一的原则和组件下将风格、品牌、交互和动作结合起来,产品团队得以释放其极大的设计潜能。 Material Components for Flutter(MDC-Flutter)将设计…

    2023-03-24
    165
  • idea最全配置_idea设置java版本

    idea最全配置_idea设置java版本IDEA全新配置 – Base on 2023.3.2 下载IDEA 下载直到到官网下载即可,这里给出2023.3.2的链接:2023.3.2下载

    2023-03-23
    181
  • 四大手机编程软件,你知道哪一个?「建议收藏」

    四大手机编程软件,你知道哪一个?「建议收藏」第一款是Fusion App。本软件具有特色功能的,可视化编辑,一些软件按钮,图片的位置是通过lua代码来实现的。

    2022-12-14
    213

发表回复

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