2013-03-12 104 views
0

我有Jenkins在heroku上運行(使用war文件)。我使用bitbucket並將Jenkins服務添加到我的私有存儲庫,這一切都正常工作。從Heroku上的Heroku拉到Heroku

當我將更改推送到遠程存儲庫(bitbucket)時,一切都會好起來,並且在Jenkins中啓動一個新的構建。然而,這是我的問題進入的地方。Jenkins無法從遠程存儲庫中取出,因爲憑據不在那裏。

我想我需要爲jenkins添加一個ssh密鑰,但是如何在heroku上執行此操作?還是有另一種解決方案?或者它根本不可能。

謝謝你的回答。

回答

1

您需要將鍵添加到Git的或有詹金斯從持久存儲讀取它(SQL,NoSQL的,環境變量,雲存儲......)。掛鉤它的好地方是你從Procfile調用的腳本。

如果你把它放到git中(假如你的Git沒有公開),告訴Jenkins key在/ app目錄下的某個地方。這可能是最簡單的方法。如果你不能把你的密鑰信任到Git中,你可以使用很多插件(ab)。

+0

你有沒有添加一個我可以用來在Jenkins中存儲ssh密鑰的示例?我已經嘗試了一個,但那並不起作用 – 2013-03-13 14:38:32

+0

我的意思是Heroku插件可以用作持久性存儲。 – ferrix 2013-03-13 15:04:58