簡體   English   中英

Github在Jenkins主/從架構上部署密鑰

[英]Github deploy key on Jenkins Master/Slave Architecture

我正在使用組織中的私有存儲庫以及用於身份驗證的部署密鑰方法。 教程的部署密鑰配置非常簡單。 我只是有一個困惑。 從屬實例實際上未安裝jenkins ,因此無法以sudo -u jenkins身份登錄到從屬sudo -u jenkins中。 另一方面,作業實際上不是在主服務器上運行,而是在從屬實例上運行,因此部署密鑰必須是從屬服務器生成的公共密鑰。 但是,當我嘗試在jenkins服務器中設置作業時,它說Host key verification failed我猜是因為它無法識別主服務器的密鑰。

我想念什么? 我很混亂。

在此處輸入圖片說明

編輯:

我以為主服務器可能沒有意識到從服務器將成為執行此工作的從服務器,並給出了錯誤,因為它正試圖通過自己的公鑰進行身份驗證。 因此,我決定繼續進行下去並繼續工作。 現在我更加困惑..作業正在成功運行,但是仍然給出timeout (我不知道它是否相關,仍在搜索中)。 有什么想法嗎?

Started by user User
Building remotely on android-slave (android) in workspace /home/ubuntu/workspace/android-repo
 > git rev-parse --is-inside-work-tree # timeout=10
Fetching changes from the remote Git repository
 > git config remote.origin.url git@github.com:Organization/Repo-Droid.git # timeout=10
Fetching upstream changes from git@github.com:Organization/Repo-Droid.git
 > git --version # timeout=10
 > git fetch --tags --progress git@github.com:Organization/Repo-Droid.git +refs/heads/*:refs/remotes/origin/*
 > git rev-parse refs/remotes/origin/master^{commit} # timeout=10
 > git rev-parse refs/remotes/origin/origin/master^{commit} # timeout=10
Checking out Revision 32e37279cb794b9f8eebbdf5f0d47671eea522c7 (refs/remotes/origin/master)
 > git config core.sparsecheckout # timeout=10
 > git checkout -f 32e37279cb794b9f8eebbdf5f0d47671eea522c7
 > git rev-list 32e37279cb794b9f8eebbdf5f0d47671eea522c7 # timeout=10
Finished: SUCCESS

我確認這實際上不是錯誤,即使我仍然想知道#timeout=10是什么。 我檢查了作業主頁中的工作區文件夾,並看到該項目已成功克隆。 我還向作業配置中添加了gradle clean命令,以確保編譯正常。 一切看起來都很好。

注意:我仍然在作業配置中收到Host key verification failed錯誤,但是如上所述,這可能是因為主服務器試圖將存儲庫的部署密鑰與自己的公共密鑰而不是從屬的公共密鑰進行匹配。 因此,當我忽略該錯誤並嘗試構建該作業時,它會成功完成,因為它已配置為始終在從屬計算機上運行。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM