基於 Webhooks gitlab 自動化構建

2022-08-29 20:06:09 字數 1419 閱讀 8686

基於gitlab webhooks 自動構建流程

1、伺服器安裝 git 服務

安裝成功

配置 php 指令碼:

<?php 

//接受頭部資訊

if (!isset($_get['youparam']))

if ($_get['youparam'] != 'qiuxue666')

//接受引數

$datas = file_get_contents('php://input', 'r');;

$datas = json_decode($datas,true

);

//引數配置

$brand = 'master';

$execname = './exce_' . $brand .'.sh';

$brands = 'refs/heads/' . $brand

;

if(isset($datas['ref']) && $datas['ref'] == $brands

) logs(

$datas['user_name'] . " commit to branch:" . $brand

);

function logs ($data

) ?>

shell 指令碼編寫:

#

!/bin/sh

#php shell指令碼目錄path="/data/wwwroot/objpath"

#專案指令碼目錄(要判斷的目錄)

objpath="/data/wwwroot/objpath/obj"

if [ -d "$objpath"]; then

cd "$objpath"git pull

else

cd "$path"# 拉取 master    

git

clone -b master [email protected]:youname/youobj.git

fi

gitlab 配置webhooks:

webhooks 推送的一些引數(具體可寫入日誌檢視):

ref 引數可以看到推送事件所屬那個分支

AspectJ基於xml和基於註解

一 基於xml 執行的切入點中具體方法有返回值,則方法結束會立即執行後置通知,然後再執行環繞通知的放行之後的 2 連線點即所有可能的方法,切入點是正真被切的方法,連線點方法名 其中,只有環繞通知的切入點引數不一樣,是可以放行的切入點 3 異常通知是處理異常 切面類中的異常通知的方法引數列表中異常引數...

拓撲排序(基於dfs 基於佇列)

dfs函式的返回值表示是否成環,若存在有向環,則不存在拓撲排序。不包含有向環的有向圖稱為有向無環圖 dag 可以借助dfs完成拓撲排序,在訪問完乙個結點時把他加入當前拓撲序的首部。舉個栗子 比如乙個 1,2 1,3 2,3 的有向無環圖,就先搜尋1,再遞迴搜尋2,再搜尋3,3沒有出度了,於是放進拓撲...

基於insert update delete的注入

inset注入原理 所謂inset注入就是指我們前端註冊的資訊會被後台通過insert操作插入到資料庫裡邊去,若此時後台沒有做出相應的處理就會構成insert注入。insert注入方法 insert用法例如 insert into member username,pw,phonenum,email,...