仅当同一仓库中的文件添加了新条目时,如何在 github 仓库中运行 CircleCI 作业?

Posted

技术标签:

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

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

【问题讨论】:

【参考方案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 的回答,因为这是最接近的,但从技术上讲,这项工作仍在运行。唯一的选择是提前结束工作。

【讨论】:

嗨@FelicianoTech,请您再回答一个问题***.com/questions/69253933/…TIA

以上是关于仅当同一仓库中的文件添加了新条目时,如何在 github 仓库中运行 CircleCI 作业?的主要内容,如果未能解决你的问题,请参考以下文章

通过 matplotlib 中的列值更改图例条目

如何在 tkinter GUI 位于同一文件中的情况下运行 python 脚本?您如何处理用户条目?

如何在 matplotlib 中的另一个图之上添加一个图?

R:仅当同一列中的两行中的值为真时才将值添加到 [row,column]

仅当行不存在时,如何将一行添加到不同子目录下的多个文本文件?

matplotlib 中的日期刻度和旋转