我正在使用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
。
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