我让Jenkins在heroku上运行(使用war文件)。我正在使用bitbucket并将Jenkins服务添加到我的私有存储库,这一切都运行良好。
当我将更改推送到远程存储库(bitbucket)时,所有内容都会正常启动,并且会在Jenkins中启动新的构建。但是,这是我的问题所在.Yenkins无法从远程存储库中提取,因为凭据不在那里。
我想我需要为jenkins添加一个ssh密钥,但是如何在heroku上执行此操作?还是有其他解决方案吗?或者根本不可能。
感谢您的回答。
答案 0 :(得分:1)
您需要将密钥添加到Git中或让Jenkins从持久存储中获取它(SQL,NoSQL,环境变量,云存储......)。挂钩的好地方是你从Procfile调用的脚本。
如果你把它放到git中(如果你的Git不公开),告诉Jenkins密钥是在/ app目录下的某个地方找到的。这可能是最简单的方法。如果你不相信你的密钥进入Git,你可以(ab)使用很多插件。
答案 1 :(得分:0)