首頁 > 後端開發 > php教程 > 伺服器對接碼雲端webhooks實現自動部署

伺服器對接碼雲端webhooks實現自動部署

little bottle
發布: 2023-04-06 07:36:02
轉載
3760 人瀏覽過

本篇文章主要內容講的是讓伺服器對接碼雲端webhooks實現自動部署,具有一定參考價值,有興趣的朋友可以了解一下。

碼雲 WebHook 功能是幫助使用者 push 程式碼後,自動回呼一個您設定的 http 位址。

服務安裝git

php程式碼(外網必須可以存取)


#

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35

36

37

38

39

40

41

42

43

44

45

<?php

//本地路径滚adminasdfdasfasdf

$file = "/wwwroot/webhooksLog.txt";

$_File = fopen($file, "a+");

$local = &#39;/wwwroot/test&#39;;

//仓库地址

$remote = &#39;远程仓库地址&#39;;

  

//密码

$password = &#39;123456&#39;;

  

//获取请求参数

$request = file_get_contents(&#39;php://input&#39;);

if (empty($request)) {

  die(&#39;请求参数为空&#39;);

}

  

//验证密码是否正确

$data = json_decode($request, true);

if ($data[&#39;password&#39;] != $password) {

  die(&#39;密码错误&#39;);

}

fwrite($_File, "************************************************\r\n");

fwrite($_File, "推送人Name: ");

fwrite($_File, $data["pusher"]["name"] . "\r\n");

fwrite($_File, "推送人Email: ");

fwrite($_File, $data["pusher"]["email"] . "\r\n");

fwrite($_File, "推送人UserName: ");

fwrite($_File, $data["pusher"]["username"] . "\r\n");

fwrite($_File, "推送人备注: ");

fwrite($_File, $data["head_commit"]["message"] . "\r\n");

fwrite($_File, "推送项目: ");

fwrite($_File, $data["repository"]["full_name"] . "\r\n");

fwrite($_File, "推送分支: ");

fwrite($_File, $data["ref"] . "\r\n");

fwrite($_File, "推送日期: ");

fwrite($_File, $data["head_commit"]["timestamp"] . "\r\n");

fwrite($_File, "************************************************\r\n");

fclose($_File);

//return;

//echo shell_exec("cd {$local} && git pull {$remote} 2>&1");

system(&#39;cd &#39;.$local.&#39; && "C:/Program Files/Git/cmd/git.exe" pull &#39;.$remote.&#39; 2>&1&#39;, $out);

echo $out;

die(&#39;done&#39; . date(&#39;Y-m-d H:i:s&#39;));

?>

登入後複製

填入域名,點選提交

 完成

相關教學:PHP影片教學

以上是伺服器對接碼雲端webhooks實現自動部署的詳細內容。更多資訊請關注PHP中文網其他相關文章!

相關標籤:
php
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板