所以我需要在从任何分支合并到我的仓库的开发分支时,对某些文件名进行验证。我搜索了很多,但是我找到的唯一示例是将Jenkins和GitLab集成以在每个提交/推送等中构建项目。
但是有没有可能配置一个预推脚本以在服务器端执行(也许由Jenkins执行),以便每次收到推送以将某些内容合并到这个开发分支时,我都可以执行自定义脚本?我不想构建它,只想对文件进行验证,以便能够停止或不停止推送请求。
Jenkins GitLab hook插件用于监听并接收GitLab发送的每个推送事件(针对特定存储库)。
从那里,您可以使用您想要执行的脚本触发任何Jenkins作业(不一定是构建作业)。
如果您想在合并到develop分支之前执行该脚本,则需要使Webhook监视器完成在专用分支上进行的推送事件(这将触发脚本,然后将其合并到dev并推送)。
develop
不同的分支):然后您的脚本将被触发(由Jenkins侦听器),并且可以决定是否将其推送到实际目标分支(develop
)或不推送(这将“阻止推送”-到develop
)。 - VonC