1. 程式人生 > >基於windows 10的git(版本控制系統)、(Bug管理系統)Bugzilla、持續整合環境(基於Jenkins和Github)的安裝與學習

基於windows 10的git(版本控制系統)、(Bug管理系統)Bugzilla、持續整合環境(基於Jenkins和Github)的安裝與學習

Git安裝與學習報告

由於我使用的是windows平臺,所以git的安裝和學習也是基於windows下的。

Git安裝

安裝完成之後在開始選單中找到Git資料夾,點選裡面的Git Bash,

然後會彈出一個小視窗,那就說明安裝成功了。

安裝完成之後還需要最後一步設定,因為Git是分散式版本控制系統,所以需要填寫使用者名稱和郵箱作為一個標識, 在剛剛彈出的小視窗命令列中輸入如下:

$ git config –global user.name “Your Name”

$ git config –global user.email “[email protected]

這裡git config命令的–global引數表示你這臺機器上所有的Git倉庫都會使用這個配置,當然也可以對某個倉庫指定不同的使用者名稱和Email地址。

這樣Git就安裝完成了。

Git基本使用學習

建立版本庫

版本庫又名倉庫,英文名repository,可以簡單理解成一個目錄,這個目錄裡面的所有檔案都可以被Git管理起來,每個檔案的修改、刪除,Git都能跟蹤,以便任何時刻都可以追蹤歷史,或者在將來某個時刻可以“還原”。

因為我使用的是windows系統,所以最簡單的建立一個版本庫的方式是:

  • 先在你需要的位置建立一個資料夾;
  • 在這個資料夾所在位置調出cmd命令列;
  • 在命令列中輸入: git init

git init可以把這個目錄變成Git可管理的倉庫。
之後你會在這個資料夾下看到多了一個.git目錄(這個目錄是隱藏的),在命令列中提示這是一個空的倉庫:

把檔案新增到版本庫

假如說要把一個readme.txt檔案新增進去(這個檔案所在目錄必須是在我們剛剛建立的版本庫中),那麼,

第一步:

git add readme.txt

第二步:

git commit -m "提交readme.txt"

如圖:

這樣就新增成功了。

另外使用:

git status

可以檢視當前倉庫檔案的狀態,比如說未新增的(紅字顯示),未提交的(綠字顯示)

git的一些常用的命令

git diff readme.txt // 檢視readme.txt這個檔案修改了什麼內容
git log // 檢視歷史記錄,可以顯示從最近到最遠的日誌資訊
git reset --hard HEAD^ // 將當前版本回退到上一個版本
git reset --hard HEAD~10 // 將當前版本回退到前10個版本
git checkout -- readme.txt // 丟棄工作區的修改(工作區就是你在電腦上看到的目錄)

遠端倉庫

首先去GitHub上註冊一個賬號,這樣自然就有了GitHub遠端倉庫。

第一步:建立SSH Key. 開啟Git Bash,

$ ssh-keygen -t rsa -C "[email protected]"

一路回車預設就好了(當然需要把右鍵地址換成你自己的右鍵地址)

可以在使用者主目錄裡找到.ssh目錄,裡面有id_rsa和id_rsa.pub兩個檔案,這兩個就是SSH Key的祕鑰對,id_rsa是私鑰,id_rsa.pub是公鑰。

第二步:登入GitHub, setting -> SSH and GPG keys -> new SSH key. title任意填寫,在key文字框中貼上id_rsa.pub檔案中的內容,點選add key就好了。

新增遠端倉庫

首先登入你的GitHub賬號,在右上方點選一個“+”, 點選new repository,跳轉到如下介面:

填寫倉庫名稱點選建立就好了:

然後在本地的倉庫下執行如下命令:

然後就可以在遠端倉庫中看到和本地倉庫一樣的東西了:

使用git clone命令可以將遠端倉庫克隆到本地:

git clone https://github.com/SYSU-Winter/testGitHub.git

建立和合並分支

git checkout -b dev // 建立並切換分支dev
git branch // 檢視分支,會列出所有的分支,當前分支前帶星號
git merge dev // (首先要切換回master分支),在master分支上合併dev分支內容
git branch -d dev // 刪除dev分支

Git基本常用命令如下:

  mkdir: XX (建立一個空目錄 XX指目錄名)

  pwd: 顯示當前目錄的路徑。

  git init 把當前的目錄變成可以管理的git倉庫,生成隱藏.git檔案。

  git add XX 把xx檔案新增到暫存區去。

  git commit –m “XX” 提交檔案 –m 後面的是註釋。

  git status 檢視倉庫狀態

  git diff XX 檢視XX檔案修改了那些內容

  git log 檢視歷史記錄

  git reset –hard HEAD^ 或者 git reset –hard HEAD~ 回退到上一個版本

  (如果想回退到100個版本,使用git reset –hard HEAD~100 )

  cat XX 檢視XX檔案內容

  git reflog 檢視歷史記錄的版本號id

  git checkout – XX 把XX檔案在工作區的修改全部撤銷。

  git rm XX 刪除XX檔案

  git push –u(第一次要用-u 以後不需要) origin master 把當前master分支推送到遠端庫

  git checkout –b dev 建立dev分支 並切換到dev分支上

  git branch 檢視當前所有的分支

  git checkout master 切換回master分支

  git merge dev 在當前的分支上合併dev分支

  git branch –d dev 刪除dev分支

  git branch name 建立分支

  git stash 把當前的工作隱藏起來 等以後恢復現場後繼續工作

  git stash list 檢視所有被隱藏的檔案列表

  git stash apply 恢復被隱藏的檔案,但是內容不刪除

  git stash drop 刪除檔案

  git stash pop 恢復檔案的同時 也刪除檔案

  git remote 檢視遠端庫的資訊

  git remote –v 檢視遠端庫的詳細資訊

  git push origin master Git會把master分支推送到遠端庫對應的遠端分支上

BUG管理系統:Bugzilla

在Windows平臺下安裝使用Bugzilla。

安裝bugzilla需要的軟體有MySQL資料庫軟體,activeperl軟體,bugzilla安裝包,IIS元件

安裝MySQL資料庫

(由於我的電腦先前已經裝好了MySql, 所以這裡只簡單介紹一下安裝過程)

到官網https://dev.mysql.com/downloads/installer/下載MySQL installer.下載完成之後,安裝基本可以預設安裝,當然你可以選擇更改安裝目錄。安裝完成之後會有配置介面,選擇“configuration type”的時候選擇“Standard Configuration”, 然後在下一個頁面選中“include BinDirectory in Windows PATH”自動配置環境變數,單擊next,會出現一個頁面在此頁面中設定root使用者密碼,並選中enable root access from remote machines,並且選中create an anouymous account 選項建立一個匿名使用者,最後點選excute就配置完成了。

之後到開始選單中找到“MySQL Command line Client”, 點擊出現命令列視窗,輸入之前配置時建立的密碼,之後下面在MySQL伺服器中建立一個bugs資料庫,和一個bugs使用者,以及為該使用者授予相應的許可權,命令如下:

create database bugs; //建立一個數據庫bugs

create user bugs@localhost ; //建立一個使用者bugs

grant all on bugs.* to bugs@'localhost'; //為使用者bugs授權

flush privileges; //重新整理使用者許可權

輸入“quit”退出,這樣MySQL就配置完成了。

安裝activeperl

(perl之前已完成安裝)

perl安裝過程也是一路預設。

安裝Bugzilla

將安裝包解壓到想要安裝的位置,我這裡是解壓到D盤根目錄

然後使用bugzilla自帶的checksetup.pl來安裝所需的perl模組,如圖,紅字包圍的是必須安裝的模組:

在當前視窗一條條複製以上命令即可。

安裝完成之後在bugzilla目錄下會生成一個localconfig檔案,開啟它,將其中的dbport=0;db_port = 3306; indexhtml=0;index_html = 1;

在命令列下再次執行checksetup.pl將會生成和資料庫有關的資料表,

生成資料表後會要求填入主機的地址伺服器地址,

管理員名字和賬號(該賬號是一個email地址)以及管理員登陸的密碼.和確認密碼

配置IIS

win+R下輸入OptionalFeatures, 對下圖中兩個選項全部打鉤:

之後在控制面板中的管理工具中找到IIS:

之後在Default Web Site下新建虛擬目錄bugzilla,其中的物理路徑選擇bugzilla的安裝目錄:

然後先選中Default Web Site,選中模組,右邊配置本機模組,選中CgiModule,點選確定,然後回到bugzilla, 雙擊處理程式對映,新增模組對映:

點選確認。

然後回去選擇預設文件,新增index.cgi.

基於Jenkins和Github的持續整合環境安裝與學習

持續整合(Continuous integration)簡稱CI,是一種軟體開發的實踐,可以讓團隊在持續整合的基礎上收到反饋並加以改進,不必等到開發的後期才尋找和修復缺陷。當然要明白的是持續整合環境的搭建也不是一勞永逸的,隨著軟體專案複雜度的增加,持續整合的環境同樣要加以維護以確保整合環境的可靠性。

持續整合的重要要素:

  1. 統一的程式碼庫;
  2. CI伺服器;
  3. 自動化測試和構建的指令碼;
  4. Slaves

持續整合的流程:CI伺服器控制持續整合的整個過程,輪詢程式碼庫更新,根據預定義的指令碼進行專案的構建,伺服器將任務分配到Slave端,這就是整個持續整合的過程。我們需要根據我們的專案需求,制定好一個完善的持續整合方案,然後根據方案選擇CI伺服器和版本管理軟體。
這裡選擇Jenkins+Github的持續整合環境。

安裝過程預設安裝即可。

啟動方式其實有好幾種,我這裡由於以前安裝了java SDK,所以直接啟動,也可以通過tomcat啟動。

安裝完成之後,在瀏覽器中輸入

localhost:8080

可以顯示Jenkins頁面實現管理和配置

32484af88bd483ef8eadbd211ca248887ac18790

學習使用

配置Git

一般來說git外掛都是有自動安裝好的,在安裝好外掛之後,依次點選Manage Jenkins -> Global Tool Configuration;

新建job

就選“freestyle”, 點選ok

配置

勾選github project

構建

構建可以選擇bat批處理或者shell指令碼處理,配置好之後就可以點選Build now進行構建了