Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/bash/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/url/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Bash 如何使用url在服务器上运行脚本以构建Satis_Bash_Git_Gitlab_Satis - Fatal编程技术网

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脚本并安排它。如果没有推动,就不会发生任何事情。缺点是,根据脚本执行的频率,推送和更新之间会有延迟。