Questions tagged «hook»

3
如何使用接收后挂钩设置Gitlab?
我在一台服务器上使用Gitlab,并希望将master分支提交时的git存储库推送到另一台Web服务器。因此,当我推送网站的新版本时,生产服务器将得到更新。我知道这可以在gitlab中使用钩子实现,但是我无法找到确切的位置。尝试了以下指南http://danielmiessler.com/study/git/#website,但由于它不是为与gitlab一起使用而编写的,因此Im缺少部分。 我需要在生产Web服务器上执行什么操作,然后将挂钩URL设置为什么?
19 git  hook  gitlab 

6
Git-带有git pull的接收后钩子“未能找到有效的git目录”
这很奇怪,但是在设置git存储库并创建带有以下内容的接收后钩子时: echo "--initializing hook--" cd ~/websites/testing echo "--prepare update--" git pull echo "--update completed--" 钩子确实可以运行,但是它永远无法正常运行git pull: 6bfa32c..71c3d2a master -> master --initializing hook-- --prepare update-- fatal: Not a git repository: '.' Failed to find a valid git directory. --update completed-- 所以我现在问自己,如何使挂钩在接收后更新克隆? 在这种情况下,运行进程的用户是相同的,并且所有内容都在用户文件夹中,所以我真的不明白...因为如果我手动进入 cd ~/websites/testing git pull 它没有任何问题... 任何帮助,将不胜感激 非常感谢
17 unix  git  hook 

4
Vim-在保存\写入时触发动作\脚本?
对于超级用户来说,这可能会更好,但是我认为,作为一种交易工具,这可能是一个更好的话题。在vim中进行编辑时,我经常退出,运行一些正在测试的脚本,然后返回vim(是的,我知道我可以使用:!command从vim中运行内容),我只是想知道是否存在保存文件时挂勾要运行的方法(:w)?
14 scripting  vim  hook 

3
从GitLab Web钩子触发Jenkins构建以进行合并请求
我希望Jenkins(1.561)构建由合并请求Web挂钩触发的提交到GitLab(6.7.5)的合并(拉)请求。我有一个参数化的构建,以及Jenkins插件“ GitLab合并请求生成器”(1.2.0)和“ GitLab挂钩”(1.0.0)。不幸的是,迁移到Jenkins CI并不是一个现实的选择。 只要变量,和可用,合并请求构建器插件就可以构建合并请求。当插件轮询存储库本身时,或者当我使用手动有效负载(例如)触发构建时,这种方法效果很好,但是我无法通过钩子来完成。gitlabMergeRequestIdgitlabTargetBranchgitlabSourceBranchcurl --data "gitlabMergeRequestId=3&so_on http://server_name/job/$JOB_NAME/buildWithParameters 使用GitLab Hook插件,我能够在JSON有效负载中获取必要的数据,但是值具有“错误”键: gitlabMergeRequestId 是 id gitlabTargetBranch 是 target_branch gitlabSourceBranch 是 source_branch 我尝试使用GitLab合并请求生成器插件的要求配置构建参数,将Name变量值配置为Default Value。不幸的是(可能是有意的),Default Value字段中的变量没有被替换,因此Jenkins正在寻找具有id ${id}和类似分支值的合并请求。 我没有找到配置从GitLab发送的有效负载的方法,并且既没有GitLab Hook插件的配置选项,也没有GitLab Merge Request Builder插件使用的参数名称的配置选项。 我正在考虑编写一个小的PHP脚本,以在将其传递给Jenkins之前拦截并更改POST中的有效负载。尽管我确信这将奏效,但它显然似乎不必要地复杂。 我可以看到的唯一其他真正的选择是更改插件的来源,但这使升级它们成为PITA。 我是否忽略了一些显而易见的事情,或者真的没有一种更简单的方法来触发从GitLab到Jenkins的Web挂钩触发Merge Request构建?
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.