前情提要
操作記錄(失敗)
目標:
- 在 Openshift 新增一個 Jenkins Server
失敗原因:
- 我找不到方法在 Openshift 上建置的 Jenkins Server
記錄:
- 登入 OpenShift 的web console
- Add Application 選擇
Jenkins Server
,使用預設設定 Create Application.
Public URL 設定為 http://jenkins-youraccount.rhcloud.com - 連線進 http://jenkins-youraccount.rhcloud.com 會發現需要帳密登入
- 取得帳號密碼
- 使用 SSH 連線 Openshift 的 Jenkins Server (可以在 web console 查到連結)
> ssh 4263*****************@jenkins-youraccount.rhcloud.com
- 查看以下兩個檔案可以取得帳號密碼
JENKINS_USERNAME
JENKINS_PASSWORD
- 使用 SSH 連線 Openshift 的 Jenkins Server (可以在 web console 查到連結)
- 登入後,管理 Jenkins > 設定系統
- 將執行程式數量設定為 1
- 選擇新增作業
- 第一步要將原始碼自 Github pull 下來;在原始碼管理選擇
Git
, 設定好Repositories
、Branches to build
- 第一步要將原始碼自 Github pull 下來;在原始碼管理選擇
- 執行一次建置,這個步驟是為了產生 work space 。
- SSH 連線 Openshift,切換目錄到你的專案的 work space
> ssh 4263*****************@jenkins-youraccount.rhcloud.com
> cd app-root/data/workspace/your_project_name
- 檢查一下目前 Git 的遠端 Repo 有哪些
> git remote -v
- 將 Openshift 上的 nodejs 應用程式 repo 設為 remote
>git remote add openshift ssh://5**********************@nodejs-youraccount.rhcloud.com/~/git/nodejs.git/
- 推送到
openshift remote
失敗!!原因是權限問題,Openshift remote 是透過 SSH 連線,
在認証公鑰的過程中,需要寫入~/.ssh/known_hosts
檔案。
但是 Openshift 建立的 Jenkins Server 登入帳號,權限並不足以寫入而造成失敗
(fin)