Skip to content

Instantly share code, notes, and snippets.

Show Gist options
  • Save b26168/d2b6cca80278f429666e36899097be25 to your computer and use it in GitHub Desktop.
Save b26168/d2b6cca80278f429666e36899097be25 to your computer and use it in GitHub Desktop.

#在 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]

  1. 安裝 Apple's Java from http://support.apple.com/kb/DL1572

  2. 安裝 Oracle Java 8 http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html

假設沒有安裝 jdk 會因為無法開啟 localhost:8080 而無法進行下去

  1. 需要設定環境變數
vi ~/.bash_profile

增加 JAVA 的環境變數

export JAVA_HOME=$(/usr/libexec/java_home)
export PATH=$JAVA_HOME/bin:$PATH

可以用

echo $JAVA_HOME 

測試一下有沒有成功

##B. 安裝 Jenkins

  1. 官網下載安裝檔 https://jenkins.io/

現在安裝檔很方便, 大部分的設定都會順便設定好

  1. 安裝 jenkins

裝完後會自動開啟瀏覽器並連接到 localhost:8080

如果這一步有問題,可能是沒有裝好 jdk

接下來的畫面會要求user key 初始的管理者密碼, 畫面上會附上密碼檔的位置

但是會發現目前的 user 無法進入到 secrets 這個目錄下, 所以直接複製路徑用 cat 指令吧

sudo cat /Users/Shared/Jenkins/Home/secrets/initialAdminPassword

複製這串該死的密碼貼上 下一步

  1. 接著設定管理者帳戶

可以直接用 admin 當 user name, 自己取一個新的密碼吧

  1. 選擇要安裝的外掛套件

 可以先不用裝任何套件, 其實右上角有 [X] 能按    想安裝的話, 選右邊比較快, 時間很多就選左邊吧

有人選左邊, 好像就卡住了...

  1. 安裝完成

##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 的使用者

  1. 設定 Jenkins 使用者的密碼
sudo passwd jenkins

並且把他也設成有管理權限吧 (雖然不知道沒設會有甚麼問題)

  1. 切換使用者到 Jenkins

接下來的事情都在這個 User 上來操作了

  1. 產生 SSH Key

先看看 ~/.ssh 有沒有現有的 key, 也就是 id_rsa, id_rsa.pub 兩個檔

有的話就不用產生了, 沒有的話

ssh-keygen -t rsa

也有可能已經有 key, 但是名稱不是 id_rsa, id_rsa.pub, 如果要直接使用可以自己寫 config

  1. 複製 複製 public key

將 id_rsa.pub 的內容複製到你的 git repo (bitbucket, github ...等) 去 add ssh key

  1. 加入 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 完成第一次的連結

  1. 設定 git

所以電腦要先裝 git 啦, 這裡就不教學怎麼安裝了

"Manage Jenkins"->"Global Tool Configuration"->Git

修改成電腦裡的git執行檔路徑

完成後就 Save 離開吧

  1. 新增一個作業
"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"就完成了

  1. Build Now

藍燈表示成功, 紅燈的話就是失敗, 失敗請點進去看 console output 上網求救吧

以上恭喜你完成了基本的 Jenkins 安裝且與 git repo 連結

原諒我暫時以文字的方式寫步驟啦

估掰

@b26168
Copy link
Author

b26168 commented Feb 13, 2017

windows 的 key 需要複製到
C:\Windows\System32\config\systemprofile.ssh

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment