Jenkins + Github NewJob

先期設定部份請參照

Jenkins + Github

現在來測試在Jenkins添加Job

連動Github新接收Push後,可以自動Build或後續動作(CI)

輸入專案名稱

勾選GitHub 專案並輸入專案位址

原始碼管理Git

儲存庫URL,我填入的是之前產生的Token加上位址

認證請填入一個有權限的帳號

其它照選即可

最下方多了一個路徑,主要是我拿來設定將專案clone下來時的儲存位置

一開始找了一下,沒有之前建置時的選項"jenkins build when change is pushed to github"

原來是改過了名字 "GitHub hook trigger for GITScm polling"

當然前篇在設定Token時也會發現Github的設定也是稍稍不同

選擇之前建立的Secret

這邊我只是測試Git Push後有沒有動備無,所以沒有特殊指令

下方還有"建置後動作" 我就沒修改了,照預設值

 

root@ubuntu:~/0509# cat a
1
root@ubuntu:~/0509# git stage .
root@ubuntu:~/0509# git status
On branch master
Your branch is up to date with 'origin/master'.

Changes to be committed:
  (use "git reset HEAD <file>..." to unstage)

    modified:   a

root@ubuntu:~/0509# git commit -m "modify a"
[master d0fad35] modify a
 1 file changed, 1 insertion(+)
root@ubuntu:~/0509# git push

Counting objects: 3, done.
Writing objects: 100% (3/3), 230 bytes | 115.00 KiB/s, done.
Total 3 (delta 0), reused 0 (delta 0)
To https://github.com/XXXX/0509.git
   b5f4000..d0fad35  master -> master

可以見到commit 編號,自動完成了

########自選Tag########

先安裝plugin

選擇Git Parameter

Branch地方填上{$Tag}

在Build with Parameters就能使用選擇的方式了