我有一个由git发送的Post-receive Hook攻击的Jenkins管道。推送钩被配置为从git插件doc(https://wiki.jenkins.io/display/JENKINS/Git+Plugin#GitPlugin-Pushnotificationfromrepository)接收标准语法:
curl http://yourserver/git/notifyCommit?url=<URL of the Git repository>[&branches=branch1[,branch2]*][&sha1=<commit ID>]
然后在我的Jenkins管道中,我有一个结帐步骤如下:
checkout([$class: 'GitSCM', branches: [[name: '*/feature/jenkins_test']], doGenerateSubmoduleConfigurations: false, extensions: [], submoduleCfg: [], userRemoteConfigs: [[credentialsId: '76d7653e-2657-4d6c-a5e3-e3d40a82c321', url: 'ssh://git@git.mydomain.ch:7999/sbvd/my-framework.git']]])
只有当有人推送到feature/jenkins_test
时才能正确触发上述行。我想更进一步,只有当触摸repo中特定目录中的文件时触发构建。通常使用SCM插件轮询repo,可以指定正则表达式以仅匹配某些文件。
我能以某种方式让这个过滤器与所描述的配置和Jenkins管道一起工作吗?