Bash 如何使用url在服务器上运行脚本以构建Satis
我有一个服务器Bash 如何使用url在服务器上运行脚本以构建Satis,bash,git,gitlab,satis,Bash,Git,Gitlab,Satis,我有一个服务器example.com。我需要运行命令来构建Satis。我添加了index.php文件,我在其中编写了,您可以在Satis主机上放置一个简单的脚本,该脚本将接受来自Gitlab的推送事件webhook(但如果您不运行自己的Gitlab服务器,则必须从Gitlab访问Satis主机) 您可以从项目的设置页面(/Settings/integrations)设置webhook。填写主机/端口和机密信息,并选择您想要接收的事件(对于此推送事件,应该足够了)。除非您对此有ssl证书,否则请确
example.com
。我需要运行命令来构建Satis。我添加了index.php文件,我在其中编写了,您可以在Satis主机上放置一个简单的脚本,该脚本将接受来自Gitlab的推送事件webhook(但如果您不运行自己的Gitlab服务器,则必须从Gitlab访问Satis主机)
您可以从项目的设置页面(/Settings/integrations)设置webhook。填写主机/端口和机密信息,并选择您想要接收的事件(对于此推送事件,应该足够了)。除非您对此有ssl证书,否则请确保取消选中“启用ssl验证”,否则webhook将超时。确保在脚本中查找X-Gitlab-Token
头,并验证在创建集成时放入集成的机密值
一旦验证,您实际上不需要关心推送中的内容,因为您所做的只是触发Satis构建
需要注意的一点是,对于10.6版之前的Gitlab,默认情况下禁用了对本地网络的webhook访问。您可以阅读为什么以及如何重新启用本地访问。为什么不使用crontab
?更安全。@Xaqron我可以,但我只需要在git push之后重建,您可以编写一个小bash脚本并安排它。如果没有推动,就不会发生任何事情。缺点是,根据脚本执行的频率,推送和更新之间会有延迟。