Git 如何使用bitbucket服务器对jenkins的钩子调用中的参数?

Git 如何使用bitbucket服务器对jenkins的钩子调用中的参数?,git,jenkins,bitbucket,webhooks,Git,Jenkins,Bitbucket,Webhooks,Bitbucket服务器(stash)webhook插件()通过调用中具有特定提交的web hook触发jenkins作业。现在jenkins作业已触发,但只轮询回购协议,而我希望生成在该调用中发送的特定commit sha1。如何从jenkins收到的调用中获取commit sha1字符串 我问的原因是jenkins作业和管道(例如,当您并行进行10次提交时)倾向于将提交堆叠到一个构建中,这正是我想要避免的 env.GIT_COMMIT只有在作业内的GIT scm轮询之后才能工作,这不是我在这

Bitbucket服务器(stash)webhook插件()通过调用中具有特定提交的web hook触发jenkins作业。现在jenkins作业已触发,但只轮询回购协议,而我希望生成在该调用中发送的特定commit sha1。如何从jenkins收到的调用中获取commit sha1字符串

我问的原因是jenkins作业和管道(例如,当您并行进行10次提交时)倾向于将提交堆叠到一个构建中,这正是我想要避免的

env.GIT_COMMIT只有在作业内的GIT scm轮询之后才能工作,这不是我在这里要找的。我主要使用jenkins文件和jenkins管道 简单地说,我想将来自bitbucket webhook的sha1值传递到我的管道中。比如说

node {
   checkout([$class: 'GitSCM', branches: [[name: MY_DESIRED_SHA1]], doGenerateSubmoduleConfigurations: false, extensions: [], submoduleCfg: [], userRemoteConfigs: []])

看起来您使用的是管道脚本,我无法让提交通知以这种方式触发作业,这似乎是git插件工作方式的一个限制。测试

Jenkins (2.19.1)
Git Plugin(3.0.0)
我不得不改变触发作业的方式,使用BuildWithParameterWebhook。此选项不适用于

然后我使用了以下bitbucket服务器插件

配置为拉请求生成,但创建拉请求后,它可以基于更改生成


关于我如何实现这一点的全面描述可用

关于使用.git/hooks/post-receive-curl-yourserver/jenkins/git/notifyCommit?url=和sha1参数触发参数化构建/管道,您认为如何?@koller23 git插件将查找从commitnotify的url克隆的作业,仅针对使用git插件和轮询配置的作业,据我所知,管道作业不是以这种方式配置的。