因此,在从任何分支合并到我的存储库中的分支时,我需要对某些文件名进行验证。我进行了很多搜索,但发现的唯一示例是将Jenkins和GitLab集成到每个commit / push等中构建项目。
但是是否可以通过某种方式配置要在服务器端执行的预推送脚本(也许由Jenkins执行),以便每次接收到将某些内容合并到此dev分支的推送时,我都执行我的自定义脚本?我不想构建它,仅对文件进行此验证,以使其能够停止或不发送请求。
答案 0 :(得分:1)
Jenkins GitLab hook plugin可以侦听和接收发送到GitLab的每个推送事件(对于给定的存储库)。
从那里,您可以使用要执行的脚本触发所需的任何Jenkins作业(不一定是构建作业)。
如果要在合并到develop分支之前执行该脚本 ,则需要在专用分支上完成webhook监视器推送事件(这将触发脚本,然后将其合并为dev和push)
如果您的GitLab实例是本地实例,则然后,您可以考虑设置“ Custom server-side Git hooks”,例如: