仅当同一回购中的文件添加了新条目时,如何 运行 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?
我已经在现有的 circleci 工作流程中添加了一个作业,我想 运行 只有在 repo 中的 yaml 文件发生更改时才添加该作业。有什么办法吗?
TIA.
仅当 yml 文件更改时,您才能检测到 circleci 构建步骤和 运行 作业中的更改
- run: |
git show --name-only ${CIRCLE_SHA1} | grep .yml
if [ $? -eq 0 ]; then
echo "yml files changed"
// Do your job steps
fi
没有。没有办法做到这一点。您可以按照@crack_iT 的回答进行操作,因为这是最接近的,但从技术上讲,该工作仍在运行。唯一的选择就是提前结束工作。
我已经在现有的 circleci 工作流程中添加了一个作业,我想 运行 只有在 repo 中的 yaml 文件发生更改时才添加该作业。有什么办法吗? TIA.
仅当 yml 文件更改时,您才能检测到 circleci 构建步骤和 运行 作业中的更改
- run: |
git show --name-only ${CIRCLE_SHA1} | grep .yml
if [ $? -eq 0 ]; then
echo "yml files changed"
// Do your job steps
fi
没有。没有办法做到这一点。您可以按照@crack_iT 的回答进行操作,因为这是最接近的,但从技术上讲,该工作仍在运行。唯一的选择就是提前结束工作。