一区二区三区日韩精品-日韩经典一区二区三区-五月激情综合丁香婷婷-欧美精品中文字幕专区

分享

jenkins 使用 curl 觸發(fā) jenkins 編譯 & 自動(dòng)從ftp上下載更新程序庫(kù)

 bananarlily 2017-04-26

關(guān)于在 git hooks 中使用 curl 觸發(fā)編譯:

假設(shè)項(xiàng)目名字叫 Two, 項(xiàng)目的 Authentication Token 為 ABC(同上).

方法1 . 在 Manage Jenkins -> Configure Global Security 中去掉 “Prevent Cross Site Request Forgery exploits” 選項(xiàng),然后就可以使用下述命令觸發(fā)編譯了:

curl --user 'USER:PASSWD' -X POST "http://localhost:8080/job/Two/build?token=ABC"
// or
curl --user 'USER:PASSWD' -X POST "http://localhost:8080/job/Two/build" --data token=ABC--data delay=0sec

// 或者不使用密碼,使用 user API token: 點(diǎn)擊用戶名-> Configure 顯示 API Token
curl -u guowei:173ey74ac39d284u610c83c6fd32847e -X POST http://localhost:8080/job/Two/build?token=ABC
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6

方法2 . 如果選中了 “Prevent Cross Site Request Forgery exploits” 選項(xiàng),則需要先獲得一個(gè) CSRF protection token,然后再將這個(gè) token 作為HTTP請(qǐng)求的 header 發(fā)送過去:

curl -u guowei:38e2427ac39d5a5f810c83c6fd39ee80 http://localhost:8080/crumbIssuer/api/json
// 你將獲得一個(gè)返回json數(shù)據(jù),例如:
{"_class":"hudson.security.csrf.DefaultCrumbIssuer","crumb":"39v8495d439i36cbd93b928461u1fe15","crumbRequestField":"Jenkins-Crumb"}

// 然后再這樣觸發(fā)編譯:
curl -u guowei:38e2427ac39d5a5f810c83c6fd39ee80  -H "Jenkins-Crumb:39v8495d439i36cbd93b928461u1fe15" -X POST http://localhost:8080/job/Two/build?token=ABC
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6

如果覺得麻煩,可以寫成這樣一個(gè)腳本:

#!/bin/bash

CRUMB=$(curl -s 'http://guowei:38e2427ac39d5a5f810c83c6fd39ee80  @localhost:8080/crumbIssuer/api/xml?xpath=concat(//crumbRequestField,":",//crumb)')

curl -u guowei:38e2427ac39d5a5f810c83c6fd39ee80 -H "$CRUMB" -X POST "http://localhost:8080/job/Two/build" --data token=ABC --data delay=0sec
  • 1
  • 2
  • 3
  • 4
  • 5
  • 1
  • 2
  • 3
  • 4
  • 5

see link: http://zdk./jenkins-remote-build-trigger-with-bitbucket-hook

方法3 . 在新建 Job 的時(shí)候選擇 Poll SCM, Schedule 可以為空. 使用這個(gè)方式只有在 git server 端代碼有更新時(shí)才會(huì)觸發(fā)build,沒有更新不會(huì)觸發(fā)。

在 git server 的 post-receive hook 中插入以下代碼:

curl http://localhost:8080/git/notifyCommit?url=ssh://git@xxx.git&branches=master
  • 1
  • 1

Job 的界面中會(huì)出現(xiàn)一個(gè) Git Polling Log 的選項(xiàng),點(diǎn)進(jìn)去可以看到日志信息。

see link: https://wiki./display/JENKINS/Git+Plugin

lftp 自動(dòng)從服務(wù)器上下載更新程序包:

#!/bin/bash
cd ~
USER=guowei
PASSWD=xxxxxx
IP=192.168.1.13
REMOTEDIR="abc/efg"
FILENAME=$(lftp -c "open -u $USER,$PASSWD $IP; cd $REMOTEDIR && cls myfile*")
if [ "$FILENAME" != "" ]; then
lftp $USER:$PASSWD@$IP  << EOF
cd $REMOTEDIR
mget -E myfile* 
quit
EOF

echo "$FILENAME download successfully, extract? (y/n)"
read ans
# now check if $x is "y"
if [ "$ans" == "y" ] || [ "$ans" == "Y" ]; then
    tar -xvf $FILENAME
    echo "update ok!"
else
        echo "update aborted!"
fi

else
    echo "Cat not login to server: $USER@$IP"
fi
  • 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
  • 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

    本站是提供個(gè)人知識(shí)管理的網(wǎng)絡(luò)存儲(chǔ)空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點(diǎn)。請(qǐng)注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購(gòu)買等信息,謹(jǐn)防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請(qǐng)點(diǎn)擊一鍵舉報(bào)。
    轉(zhuǎn)藏 分享 獻(xiàn)花(0

    0條評(píng)論

    發(fā)表

    請(qǐng)遵守用戶 評(píng)論公約

    類似文章 更多

    欧美日韩综合在线精品| 大香蕉伊人精品在线观看| 开心五月激情综合婷婷色| 国产三级欧美三级日韩三级| 午夜午夜精品一区二区| 国产内射一级一片内射高清视频| 亚洲男人的天堂色偷偷| 99热中文字幕在线精品| 粗暴蹂躏中文一区二区三区| 久热香蕉精品视频在线播放| 欧洲精品一区二区三区四区| 日韩免费成人福利在线| 日韩精品一区二区毛片| 国产精品色热综合在线| 好吊一区二区三区在线看| 国产国产精品精品在线| 人妻久久这里只有精品| 欧美日韩国产二三四区| 日韩中文字幕视频在线高清版| 国产大屁股喷水在线观看视频 | 日韩欧美一区二区亚洲| 国产精品一区二区三区日韩av | 国产精品一区二区三区日韩av | 99久久免费中文字幕| 国产麻豆一线二线三线| 精品日韩av一区二区三区| 狠狠干狠狠操亚洲综合| 又黄又硬又爽又色的视频| 国产一区二区三区精品免费| 国产精品福利一级久久| 熟女高潮一区二区三区| 国产av一二三区在线观看| 欧美韩国日本精品在线| 欧美一级日韩中文字幕| 亚洲午夜精品视频在线| 不卡视频在线一区二区三区| 色哟哟哟在线观看视频| 黑人粗大一区二区三区| 日本人妻中出在线观看| 欧美av人人妻av人人爽蜜桃| 色婷婷亚洲精品综合网|