每个用户的预接收配置

时间:2018-09-01 19:20:59

标签: git api jenkins githooks

我在服务器git存储库上使用预接收钩子来触发jenkins中的构建。 问题是,我希望由推送到存储库的人来触发构建(我是说我希望他以在詹金斯上开始构建该分支的人的身份出现) 我正在使用带有Jenkinsfile的管道。

这是我的预接收钩子。

#!/bin/sh
BRANCH_NAME=$(git symbolic-ref --short -q HEAD)
curl -u USER:API -X POST JENKINSURL/job/PROJECTNAME/job/${BRANCH_NAME}/build?token=API

正如您在我的接收前挂钩中所看到的,它使用api触发jenkins的构建。 是否有可能使它足够聪明,以知道谁启动了推送并使用其用户和api启动构建? 或者如果我可以在每个本地git存储库上添加一个post-push钩子,那会更理想,我知道没有post-push,但是没有其他方法吗? (不创建别名命令) 谢谢

0 个答案:

没有答案