1. 程式人生 > >配置Bitbucket到 Jenkins的WebHook

配置Bitbucket到 Jenkins的WebHook

配置BitbucketJenkinsWebHook

2016-9-14

環境:

Jenkins 版本2.7.2

目標:

1. BitBucket(關鍵詞:線上、程式碼、託管、Mercurial、相容Githttps://bitbucket.org/)管理原始碼

2. Jenkins做一些 程式碼提交後的工作,如程式碼審查、編譯、部署等

3. 使用WebHook,程式碼提交後, Bitbucket 自動傳送一個web請求到Jenkins,啟用後續動作

關鍵點:

1) 需要配置兩個Token,一個是用於身份的,一個用於專案的

2)Bitbucket網上的教程,都是針對老版的,現在配置選項在

service部分

配置過程:

1)在BitBucket 上建立一個倉庫

這是一個入門教程

1.1)在這裡,我建立的倉庫的名字是 teest,型別是Git,語言型別未選


1.2) 建立程式碼,並上傳,

以下是一些用到的 git 命令

gitinit

gitconfig user.name "Yongshi Xu"

gitconfig user.email "[email protected]#$%^&*@gmail.com"

gitconfig -l

gitclone [email protected]:YongshiXu/teest.git

gitstatus

gitadd .

gitcommit -m 'webhook'

git pushorigin master

說明,略過了配置私鑰 等其他部分。

2) 建立Jenkins專案

這裡,我使用的是docker容器技術, 下載了jenkins的映象,啟動

docker pull jenkins

docker run-d -p 80:8080 jenkins

2.1) 建立一個新的Job,名字也是 teest, 型別是FreeStyle.

2.2) 接下來,需要根據實際情況,進行一些專案的個性化配置

3) 配置

3.1)獲取Jenkins 當前使用者的Token

選單順序:

Jenkins -> People -> Configure -> API Token


點選後,可以看到文字框中,有一串比較長的字串,拷貝。

3.2) 配置Jenkins 專案的 原始碼部分

選單項:Jenkins-> All -> (選擇 Item) ->Configure

有兩個主要步驟,分別是配置Repository URLCredentials

  • Repository URL

如果填寫錯誤,輸入框的下方,會顯示一些紅色的提示。

  • Credentials

以下這張截圖, 顯示的是,簡單的 使用者名稱/密碼的配置方式

第三個輸入框:可以給每個驗證方式,分配一個ID,便於在多個驗證方式間選擇。

以下的截圖,展示SSH 公鑰/私鑰的認證方式

3.3 配置Build Triggers Token

這個比較簡單,主要是下方的提示資訊,容易造成誤解

輸入框中,就是填入一串“隨機”的字串

3.4 配置Bitbucket 倉庫 的WebHook

選單項:Settings -> INTEGRATIONS -> Services

並非Settings ->INTEGRATIONS -> Webhooks


截圖中,有4個輸入框,需要注意的是第1個,和第4個。

  • Endpoint:

這個就是WebHookURL:格式為:

http://username:[email protected]/

在這個例子中,具體為:

http://admin:[email protected]/

  • Modulename

這個選項,可以配置針對專案的某個資料夾操作,如填入src/ 那麼,只在專案目錄src下,有檔案變化時候,才啟用WebHook

  • Projectname:

具體在這裡,就是teest

  • Token:

這個串,就是Build trigger配置中填入的自定義串

4. 效果

為了觀測效果,定義了 編譯 Build 下的 執行指令碼,

然後,修改程式碼提交,觀測效果。

4.1 定義執行指令碼

截圖如下:

4.2 git push 後的效果

可以看到,左側選單欄目下, “Build History”部分,會很快出現一個正在build的專案。

檢視,所有輸出,選單項:選擇具體的build 編號後,左側選擇 Console Output

截圖如下:

參考:

1.http://felixleong.com/blog/2012/02/hooking-bitbucket-up-with-jenkins

2.https://blog.bitbucket.org/2015/06/24/the-new-bitbucket-webhooks/

3.https://confluence.atlassian.com/bitbucket/jenkins-service-management-251724180.html

相關推薦

sourceTree配置bitbucket

默認 gpo 選擇 用戶名 克隆 技術分享 UC div 信息 1. 為github增加賬號信息 選擇添加遠程庫 選擇添加一個賬號 輸入用戶名: 按照提示輸入密碼 選擇bitbuchet為默認 選中搜索克隆 sourceTree配置bi

配置Bitbucket到 Jenkins的WebHook

配置Bitbucket到 Jenkins的WebHook 2016-9-14 環境: Jenkins 版本2.7.2 目標: 1. 用BitBucket(關鍵詞:線上、程式碼、託管、Mercurial、相容Git、https://bitbucket.org/)管

nginx 配置多個主機

安裝 code -a reload res list onf 內容 efault 我現在想配置 兩個站點,通過域名來區分訪問不同的網站目錄 比如有個域名 baidu.com 第二個域名 google.com,我有兩個網站目錄, /opt/web/baidu;

Jvm參數配置

line 同時存在 sport 先後 不想 bsp port src res 一、非穩態選項使用說明 -XX:+<option> 啟用option -XX:-<option> 不啟用option -XX:<option>=<num

c#配置問題以及簡單防止sql註入,連接池問題,sqldatareader對象對於connection對象的釋放

c#添加引用。system configurationconfigurationManager.AppSettings[“”]<appSetings><add key=“” value=“”></appSetings><connectionStrings><

VM中CentOS7本地配置yum源方法

vm中centos7本地配置yum源方法因為虛擬機中安裝CentOS7未聯網,所以通過本地配置yun源來實現安裝操作。一、通過光盤當做本地yum倉庫1.掛載當前光盤至某目錄 ]#mount /dev/cdrom /mnt或者# mount -r -t iso9660 /dev/cdrom /media

Linux下nagios的搭建及相關配置

linux下nagios的搭建及相關配置一、LAMP環境部署1、安裝php 1.安裝yum源 rpm -Uvh http://download.fedoraproject.org/pub/epel/6/x86_64/epel-release-6-8.noarch.rpm rpm -Uvh http://rpm

Struts2框架(二) Web.xml, Struts.xml, Action.Java 基本配置

str web.xml images ava img ima blog XML ges Struts2框架(二) Web.xml, Struts.xml, Action.Java 基本配置

3.1 Java以及Lucene的安裝與配置

clas font style edi 面向對象 上進 net ref ips Lucene是Java開發的一套用於全文檢索和搜索的開源程序庫,它面向對象多層封裝,提供了一個低耦合、與平臺無關的、可進行二次開發的全文檢索引擎架構,是這幾年最受歡迎的信息檢索程序庫[1]。對L

Linux - vim安裝 配置與使用

格式 only ctx net height border term mona 方便 一 Vim 簡單介紹 曾經一直用vi,近期開始使用 vim,以下將兩者做一下比較。 vi和vim都是多模式編輯器,不同的是vim 是vi的升級版本號,它不僅兼容vi的全部指令,並且

redis配置詳細解析

keep turn name sort out 配置文件 trac lte eid # redis 配置文件示例 # 當你需要為某個配置項指定內存大小的時候,必須要帶上單位, # 通常的格式就是 1k 5gb 4m 等: # # 1k => 1000 bytes

Linux SWAP 交換分區配置說明(轉)

一個 bcd 文件添加 extend cond amoeba boot 實現 1.5 一.SWAP 說明 1.1 SWAP 概述 當系統的物理內存不夠用的時候,就需要將物理內存中的一部分空間釋放出來,以供當前運行的程序使用。那些被釋放的空間可能來自一些很長時間沒有什

setting.xml 配置詳解

校驗 找不到 順序 裁剪 全局 -- mls leg 觸發 文件存放位置 全局配置: ${M2_HOME}/conf/settings.xml 用戶配置: ${user.home}/.m2/settings.xml note:用戶配置優先於全局配置。${user.home}

ASP.NET Core實現強類型Configuration讀取配置數據

控制器 項目 最好 前言實現讀取JSON文件幾種方式,在項目中采取老辦法簡單粗暴,結果老大過來一看,恩,這樣不太可取,行吧那我就用.NET Core中最新的方式諾,切記,適合的才是最好的,切勿懶。.NET Core讀取JSON文件通過讀取文件方式 當我將VS2015項目用VS2017打開後

Tomcat、mysql在Linux上的安裝與配置

jre -s mkdir acl .html pat etc rac pac 1.下載JDK與Tomcat. jdk下載地址: http://www.oracle.com/technetwork/java/javase/downloads/jdk7-downlo

STL初探——第一級配置 __malloc_alloc_template的學習心得

exception template 定義 stl 空間 似的 strong cep 對象   在第一級配置器中,一開始就定義了內存分配出錯的宏接口,如下: #ifndef __THROW_BAD_ALLOC # if defined(__STL_NO_BAD_ALLO

PhpStorm中的Xdebug 配置

文件寫入 localhost style org hand nbsp 保存 版本 源碼 檢測適合版本: https://xdebug.org/wizard.php phpinfo 頁html源碼 php.ini 文件寫入以下配置: [Xdebug] zend_e

STL初探——第二級配置器 __default_alloc_template的學習心得

空間配置 def 管理 使用 函數 效率 需求 typename []   SGI STL 第二級配置器使用的是memory pool,即內存池,相比較於第一級空間配置器,第二級空間配置器多了許多限制,主要是為了防止申請小額區塊過多而造成內存碎片。當然小額區塊在配置時實際上

VCSA 6.5 HA配置 之三 :準備工作

vmware vcenter ha 高可用 vcsa 接著上一篇文章部署完成VCSA 6.5後,還需要做一些準備工作才能開啟高可用功能,本篇文章主要就講述如何為vCenter 高可用進行準備工作配置vCenter HA網絡從vCenter HA的架構圖中可以看出對於vCenter HA的高

VCSA 6.5 HA 配置之五:故障轉移測試

center style justify 接著上篇文章配置完成VCSA的高可用後,其是否真的能實現高可用的效果,本篇文章將會一探究竟手動故障切換在vCenter HA配置頁面可以看到當前的主動節點、被動節點和見證節點;在例行維護或者其他時候可以手動執行故障切換通過右上方的"啟動故障切換" ,在一般