#在 Mac 上簡單的 Jenkins 安裝 以及 與 git repo 的連結
此教學只講述 Jenkins 在 Mac 上基本的安裝以及新增job連接到 repo
所以在安裝 Jenkins 的步驟是直接下載安裝檔自動安裝
如果有需要使用 command line 做進階修改 Jenkins 參數的朋友
暫時要自行處理了
##A. 安裝 Jenkins 的前置作業
[ref https://wiki.jenkins-ci.org/display/JENKINS/Thanks+for+using+OSX+Installer]
-
安裝 Apple's Java from http://support.apple.com/kb/DL1572
-
安裝 Oracle Java 8 http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html
假設沒有安裝 jdk 會因為無法開啟 localhost:8080 而無法進行下去
- 需要設定環境變數
vi ~/.bash_profile
增加 JAVA 的環境變數
export JAVA_HOME=$(/usr/libexec/java_home)
export PATH=$JAVA_HOME/bin:$PATH
可以用
echo $JAVA_HOME
測試一下有沒有成功
##B. 安裝 Jenkins
- 官網下載安裝檔 https://jenkins.io/
現在安裝檔很方便, 大部分的設定都會順便設定好
- 安裝 jenkins
裝完後會自動開啟瀏覽器並連接到 localhost:8080
如果這一步有問題,可能是沒有裝好 jdk
接下來的畫面會要求user key 初始的管理者密碼, 畫面上會附上密碼檔的位置
但是會發現目前的 user 無法進入到 secrets 這個目錄下, 所以直接複製路徑用 cat 指令吧
sudo cat /Users/Shared/Jenkins/Home/secrets/initialAdminPassword
複製這串該死的密碼貼上 下一步
- 接著設定管理者帳戶
可以直接用 admin 當 user name, 自己取一個新的密碼吧
- 選擇要安裝的外掛套件
可以先不用裝任何套件, 其實右上角有 [X] 能按 想安裝的話, 選右邊比較快, 時間很多就選左邊吧
有人選左邊, 好像就卡住了...
- 安裝完成
##C. 與 git repo 做連結的前置作業
[ref http://damien.co/development/how-to-install-jenkins-ci-on-a-mac-os-x-with-git-bitbucket-8072]
基本上到這裡會發現 Mac 的 User 多了一個 Jenkins 的使用者
- 設定 Jenkins 使用者的密碼
sudo passwd jenkins
並且把他也設成有管理權限吧 (雖然不知道沒設會有甚麼問題)
- 切換使用者到 Jenkins
接下來的事情都在這個 User 上來操作了
- 產生 SSH Key
先看看 ~/.ssh 有沒有現有的 key, 也就是 id_rsa, id_rsa.pub 兩個檔
有的話就不用產生了, 沒有的話
ssh-keygen -t rsa
也有可能已經有 key, 但是名稱不是 id_rsa, id_rsa.pub, 如果要直接使用可以自己寫 config
- 複製 複製 public key
將 id_rsa.pub 的內容複製到你的 git repo (bitbucket, github ...等) 去 add ssh key
- 加入 ssh host 到 known list
複製 repo 的 ssh path, 例如 bitbucket 是 git@bitbucket.org
然後下
ssh git@bitbucket.org
會有一行問你 yes or no? 就 key yes 吧
接著看一下 .ssh 目錄下有沒有 known_hosts 檔, 並且看看內容有沒有 bitbucket.org
有就完成了
##D. Jenkins 完成第一次的連結
- 設定 git
所以電腦要先裝 git 啦, 這裡就不教學怎麼安裝了
"Manage Jenkins"->"Global Tool Configuration"->Git
修改成電腦裡的git執行檔路徑
完成後就 Save 離開吧
- 新增一個作業
"New item"->Enter an item name (Freestyle project)->"OK"
不過要先安裝 git plugin
Source Code Management -> Git 設定 Repositories URL
如果是 ssh 要注意格式, 這裡不吃冒號, 可以點旁邊的問號參考他的格式 [https://wiki.jenkins-ci.org/display/JENKINS/Git+Plugin]
最後 "Save"就完成了
- Build Now
藍燈表示成功, 紅燈的話就是失敗, 失敗請點進去看 console output 上網求救吧
以上恭喜你完成了基本的 Jenkins 安裝且與 git repo 連結
原諒我暫時以文字的方式寫步驟啦
估掰
windows 的 key 需要複製到
C:\Windows\System32\config\systemprofile.ssh