【发布时间】:2021-11-07 23:17:52
【问题描述】:
我在现有的 circleci 工作流程中添加了一个作业,我希望仅在 repo 中的 yaml 文件发生更改时才运行该作业。有什么办法吗? TIA。
【问题讨论】:
标签: circleci circleci-2.0 cicd circleci-workflows github-ci
我在现有的 circleci 工作流程中添加了一个作业,我希望仅在 repo 中的 yaml 文件发生更改时才运行该作业。有什么办法吗? TIA。
【问题讨论】:
标签: circleci circleci-2.0 cicd circleci-workflows github-ci
您可以检测 circlci 构建步骤中的更改并仅在 yml 文件更改时运行作业
- run: |
git show --name-only ${CIRCLE_SHA1} | grep .yml
if [ $? -eq 0 ]; then
echo "yml files changed"
// Do your job steps
fi
【讨论】:
没有。没有办法做到这一点。您可以按照@crack_iT 的回答,因为这是最接近的,但从技术上讲,这项工作仍在运行。唯一的选择是提前结束工作。
【讨论】: