git hooks觸發構建任務

2021-10-18 07:35:09 字數 1089 閱讀 5454

公司原因目前使用的是原始的git倉庫, 並沒有用gitlab等。所以hoos要自己做

配置很簡單的, 但這只是個開始, 利用這個可以做很多東西, 比如說**檢查等等。。。

# 伺服器倉庫目錄下建立 post-receive

#!/bin/bash

# 接收後掛鉤從stdin中以形式獲取引數。

# 由於這些引數來自標準輸入,而不是命令列引數,因此需要使用read代替$1 $2 $3。

# 後收到鉤可以接收多個分支一次(例如,如果有人做了git push --all)

# 所以我們還需要包裹read在乙個while迴圈。

while

read oldrev newrev refname

do branch=

$(git rev-parse --symbolic --abbrev-ref $refname)

echo

$branch

>> /git/***.txt

if["ceshi001"

=="$branch"];

then

# 直接構建的用這個 curl -x post 'http://jenkisn網域名稱/job路徑/build?token=認證' --user "admin:使用者token"

curl -x post 'http://jenkisn網域名稱/job路徑/buildwithparameters?token=認證&自定義引數1=自定義引數值&自定義引數2=自定義引數值' --user "admin:jenkins-crumb"

開啟遠端構建:第乙個紅框

認證: 第二個紅框:123456

job路徑:第三個紅框

jenkins構建觸發器定時任務

定時器構建語法 星號中間用空格隔開 用法舉例 h 01 h 01 3,7 具體例項 這裡主要解釋 build periodically,poll scm 其他介紹 準備 我們這裡勾選第一項,什麼是遠端構建呢?上面提示你了,通過複製這個url位址,在別的機器上開啟這個url就相當於給這個jenkins...

jenkins構建觸發器定時任務講解

五顆星,中間用空格隔開 第一顆表示分鐘,取值0 59 第二顆表示小時,取值0 23 第三顆表示乙個月的第幾天,取值1 31 第四顆表示第幾月,取值1 12 第五顆 表示一周中的第幾天,取值0 7,其中0和7代表的都是週日 1.每30分鐘構建一次 h 30 2.每2個小時構建一次 h h 2 3.每天...

jekins jenkins構建觸發

一 定時構建的語法 五顆星,中間用空格隔開 第一顆 表示分鐘,取值0 59 第二顆 表示小時,取值0 23 第三顆 表示乙個月的第幾天,取值1 31 第四顆 表示第幾月,取值1 12 第五顆 表示一周中的第幾天,取值0 7,其中0和7代表的都是週日 1.每30分鐘構建一次 h 30 每分鐘構建一次 ...