2015年1月27日 星期二

在 Jenkins Server 使用 git 的注意事項

如果選擇在 mac 環境上建立 Jenkins 服務,且是使用 官網提供的自動安裝包 來建立,在使用 git plugin 時可能會碰到一些情況

假設在 mac (其實 windows 上也一樣) 上面使用 Ascii 這個具管理者權限的身份執行 java -jar jenkins.war 指令裝好了 Jenkins 的環境,並在 ascii/.ssh/ 底下建立了正確的 rsa key 並上傳至 git server 上,執行 Jenkins 的 clone 作業時仍然會發生無法 clone 的錯誤,大致上訊息是權限問題之類的,這問題在於安裝 Jenkins 的過程中,系統會被建立一個名為 share 的帳號,而 Jenkins Service 所有的設定都必須在 share 這個帳號底下做設定,當然 rsa key 也必須放在 share/.ssh/ 底下。

所以做法通常必須使用原本的管理者帳號例如我的 Ascii 帳號去修改 share 這個帳戶的密碼,再登入 share 這個帳戶去做所有 Jenkins Service 所需的系統參數設定,例如將 git server 做認證的 rsa key 擺到 share/.ssh/ 底下,這才有辦法讓 Jenkins Server 正常的作業。

沒有留言:

張貼留言