嗨,任何人都有一些脚本可能是例如我可以在GitLab存储库中创建挂钩以在每次推送请求后自动从项目构建maven war archive? 请张贴脚本的一些例子! 在此先感谢!推事件GitLab挂钩
1
A
回答
3
您可以使用Gitlab-API包装器来创建钩子。有几种语言,我将以Ruby wrapper为例。 添加一个钩子一样简单:
h = Gitlab.add_project_hook(project_id, hook_url)
当然,首先检查是否挂钩不存在。您的网址可能会以/maven结束。
您的挂钩现在每次将某项内容推送到项目回购时,都会在url上触发POST请求。
一个简单的网络服务器如Sinatra现在可以处理请求:
mavenjob.rb
require 'sinatra'
post '/maven' do
'Hook triggered'!
#Handle creation of maven archive
end
你可以考虑处理与一个排队系统POST请求,如Resque。如果你想使用Ruby,Github上有一个Maven包装器,但我从来没有使用它。
希望它有帮助!
0
我的重新编译是配置gitlab-ci并将它用于gitlab。你也可以在那里运行一些其他的东西,它有非常好的界面。
相关问题
- 1. 挂钩Outlook事件
- 2. 预推git挂钩?
- 3. 如何设置Gitlab挂钩以验证git推送到远程
- 4. 如何从.NET的gitlab挂钩获取推送信息
- 5. 事件不挂钩正确
- 6. 不能挂钩事件
- 7. TWebBrowser - 挂钩接收事件
- 8. 如何挂钩键事件
- 9. 跳过推GitHub挂钩
- 10. OSX:挂钩文件读取事件
- 11. C#钩挂javascript事件处理程序#
- 12. YouTube Player IFrame API,currentTime的挂钩事件
- 13. Mustache.js - 你如何挂钩事件?
- 14. 可能挂钩ReadProcessMemory()的事件?
- 15. 获取事件挂钩到Console.WriteLine
- 16. WPF的DataGrid不挂钩事件
- 17. 挂钩在黑莓中重画事件
- 18. 转到郎一套Windows事件挂钩
- 19. WPF烦恼挂钩CollectionChanged事件
- 20. SetWinEventHook仅挂钩来自“olemainthreadwndclass”的事件
- 21. 挂钩jQuery .toChecklist上的change()事件
- 22. 用.on()与JQUERY挂钩事件
- 23. 挂钩到C++ DLL事件形式C#
- 24. 用TinyMCE挂钩onExecCommand事件4
- 25. 与事件挂钩的观察者
- 26. 无法挂钩表单提交事件
- 27. 从win32事件挂钩C++回调
- 28. JavaScript如何挂钩WinRT事件?
- 29. Mvc3自定义事件挂钩
- 30. 挂钩后挂起folder.Items.ItemAdd每个文件夹的事件