【问题标题】:How to run a CircleCI job in a github repo only if a file in the same repo is added a new entry?仅当同一仓库中的文件添加了新条目时,如何在 github 仓库中运行 CircleCI 作业?
【发布时间】:2021-11-07 23:17:52
【问题描述】:

我在现有的 circleci 工作流程中添加了一个作业,我希望仅在 repo 中的 yaml 文件发生更改时才运行该作业。有什么办法吗? TIA。

【问题讨论】:

    标签: circleci circleci-2.0 cicd circleci-workflows github-ci


    【解决方案1】:

    您可以检测 circlci 构建步骤中的更改并仅在 yml 文件更改时运行作业

    - run: |
        git show --name-only ${CIRCLE_SHA1} | grep .yml
    
        if [ $? -eq 0 ]; then 
          echo "yml files changed" 
          // Do your job steps
        fi
    
    

    【讨论】:

      【解决方案2】:

      没有。没有办法做到这一点。您可以按照@crack_iT 的回答,因为这是最接近的,但从技术上讲,这项工作仍在运行。唯一的选择是提前结束工作。

      【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-01-16
      • 2018-05-06
      • 2018-09-16
      • 1970-01-01
      • 1970-01-01
      • 2022-06-24
      • 2023-01-01
      • 2019-03-04
      相关资源
      最近更新 更多