【问题标题】:How to use a circleci orb如何使用circleci orb
【发布时间】:2021-04-08 11:42:36
【问题描述】:

我是 circleci 的新手,所以不知道如何使用球体。找不到一个好的示例文档。有问题的球体是这个https://circleci.com/developer/orbs/orb/ganezasan/auto-cancel-workflow

这个想法是 circleci 应该能够取消其他测试失败的 josb。我没有重新发明轮子,而是找到了这个球体,但找不到示例 config.yml 文件。

如何在我现有的 config.yml 文件中使用这个球?

【问题讨论】:

    标签: circleci orb


    【解决方案1】:

    您链接的 orb 页面提供了一个使用示例:

    jobs:
      failed-job:
        docker:
          - image: 'cimg/base:stable'
        steps:
          - run: sleep 30 && exit 1
      success-job-1:
        docker:
          - image: 'cimg/base:stable'
        steps:
          - run: sleep 60
      success-job-2:
        docker:
          - image: 'cimg/base:stable'
        steps:
          - run: sleep 60
    orbs:
      auto-cancel: ganezasan/auto-cancel-workflow@0.0.7
    version: 2.1
    workflows:
      cancel-workflow:
        jobs:
          - success-job-1
          - success-job-2
          - failed-job
          - auto-cancel/auto-cancel:
              api_token: CIRCLE_TOKEN
              interval_seconds: 10
    

    但基本上。您需要使用此代码块将球体添加到您的 config.yml

    orbs:
      auto-cancel: ganezasan/auto-cancel-workflow@0.0.7
    

    然后您需要将此作业添加到您的工作流程中

          - auto-cancel/auto-cancel:
              api_token: CIRCLE_TOKEN
              interval_seconds: 10
    

    然后您需要确保已将一个名为 CIRCLE_TOKEN 的环境变量添加到您的项目中,其值设置为您可以在用户设置 > 个人 API 令牌下生成的 CircleCI API 令牌。

    但您可能不想使用这个球体,而是考虑使用 requires 来连续运行您的作业。在下面的工作流程中,如果 test1 失败,则 test2 和 deploy 都将被跳过。如果测试 1 成功,则测试 2 将运行。如果 test2 失败,则部署将被跳过。

    workflows:
      version: 2
      build-test-and-deploy:
        jobs:
          - build
          - test1:
              requires:
                - build
          - test2:
              requires:
                - test1
          - deploy:
              requires:
                - test2
    

    【讨论】:

    • 我得到了它的工作,但从未更新过问题。谢谢。对于其他阅读者,请确保 CIRCLE_TOKENuser 令牌,否则它将不起作用。给定的球体也有一个错误。它只查找pending 状态。实际上,orb 应该检查所有具有success 状态的作业。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-12-13
    • 1970-01-01
    • 1970-01-01
    • 2021-06-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多