将codecommit与在EC2上运行的jenkins集成

时间:2016-06-26 05:29:17

标签: git jenkins amazon-ec2 aws-codecommit

我正在尝试将在EC2上运行的jenkins与我的代码提交存储库集成。

EC2实例已运行ubuntu 14.04。我安装了aws cli,然后安装了jenkins,我使用IAM用户密钥配置了aws,并且可以访问我想要构建的codecommit存储库。

我愚弄了这个博客 - http://docs.aws.amazon.com/codecommit/latest/userguide/setting-up-without-cli.html

但这些命令无法正常工作,拒绝.gitconfig

sudo -u jenkins git config --global credential.helper'!aws codecommit credential-helper $ @'

我看到了类似的问题 Access AWS CodeCommit from Jenkins running on EC2 (Ubuntu) 但是在回答这些问题之后,答案也无效。

Jenkins无法克隆我的存储库,因此出现此错误 stderr:主机密钥验证失败。 致命:无法从远程存储库读取。

我已经这样做了一个星期了,我需要为我的MEAN应用程序创建一个Continous Integration服务器。

我想要做的就是在存储库的主分支上提交

  1. EC2服务器拉取存储库。
  2. 运行grunt文件
  3. 运行脚本以将Web应用程序上载到S3。
  4. 使Pm2重新启动nodejs应用程序。
  5. 任何其他完全证明并经过测试以创建开发服务器持续集成的方法也将受到赞赏。(很多!!)

1 个答案:

答案 0 :(得分:1)

好吧,我在问题中再次给出了答案,其中我的问题中有一个链接,原来jenkins没有获得我在/ var / lib / jenkins中创建的.ssh文件夹的权限我使用了以下命令来更改.ssh文件夹的权限

1] sudo chmod 777 .ssh
2] sudo chown -R jenkins .ssh

然后它开始工作。

关于我正在努力锻炼的持续整合的任何其他输入仍然会受到赞赏。

谢谢。