2013-03-12 97 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