今天用Jenkins部署服務遇到了諸多坑,這裡對其中的這些坑總結一下:
- jenkins建構時錯誤 Failed to create parent directories for tracking file
用jenkins建構報此錯的原因在于:maven倉庫的權限不夠,解決辦法增加檔案夾權限:
指令:chmod 777 maven倉庫路徑
将maven倉庫settings.xml配置的本地倉庫所在檔案夾用上面指令授權,如:chmod 777 /usr/local/mavenRepository/,這樣即可在maven建構下載下傳依賴庫添加路徑檔案夾的時候有建立檔案夾和寫入檔案的權力,授權後重新建構即可順利建構。
-
使用SSH建立公私密鑰免密碼的操作時遇到無權通路代碼倉庫?
按照網上編寫的步驟:
1)使用root使用者生成公鑰和私鑰
ssh-keygen -t rsa
在/root/.ssh/目錄儲存了公鑰和使用
id_rsa:私鑰檔案
id_rsa.pub:公鑰檔案
2)把生成的公鑰放在Gitlab中
以root賬戶登入->點選頭像->Settings->SSH Keys
複制剛才id_rsa.pub檔案的内容到這裡,點選"Add Key"
3)在Jenkins中添加憑證,配置私鑰
在Jenkins添加一個新的憑證,類型為"SSH Username with private key",把剛才生成私有檔案内容複
制過來
4)測試憑證是否可用
建立"test02"項目->源碼管理->Git,這次要使用Gitlab的SSH連接配接,并且選擇
在生成公鑰檔案過程中我在ssh-keygen -t rsa接下來的提示中輸入了密碼,導緻了建立的公鑰和私鑰放入到碼雲倉庫和Jenkins中,始終比對不上,後嘗試生成公鑰的時候,後面提示直接按多次Enter鍵,不輸入密碼,産生的公鑰重新放入兩個地方,結果能夠建構成功。
SSH憑證
同樣嘗試建構項目,如果代碼可以正常拉取,代表憑證配置成功!
- 暫無
- 暫無
- 暫無
- 暫無