gpt4 book ai didi

github - circleCI - 如何在特定目录发生变化时运行作业

转载 作者:行者123 更新时间:2023-12-01 03:21:30 26 4
gpt4 key购买 nike

我正在使用 circleCI 版本 2 和我的 config.yml像这样:

version: 2
jobs:
a:
steps:...
b:
steps:...
workflows:
version: 2
main_pipeline:
jobs:
- a
- b

我只想在目录中发生更改时构建。
job a对于文件夹 a job b对于文件夹 b

folder a更改,仅构建 job a .

最佳答案

function trigger_job() {
job_name=$1
curl --user ${CIRCLE_API_TOKEN}: \
--data build_parameters[CIRCLE_JOB]=$job_name \
--data revision=$CIRCLE_SHA1 \
https://circleci.com/api/v1.1/project/github/$CIRCLE_PROJECT_USERNAME/$CIRCLE_PROJECT_REPONAME/tree/$CIRCLE_BRANCH

我将此函数用于触发作业,并通过 git-diff 找到不同的结果 git diff-tree --name-only $(git log -n 2 --pretty=format:"%H") | grep project

关于github - circleCI - 如何在特定目录发生变化时运行作业,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44793903/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com