circleCI - 如何在特定目录中更改时运行作业

问题描述 投票:4回答:1

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

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

我只想在目录中发生更改时进行构建。

job a用于文件夹a的job b文件夹

folder a改变时,只建立job a

github workflow pipeline git-diff circleci
1个回答
2
投票
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

最新问题
© www.soinside.com 2019 - 2025. All rights reserved.