1

我正在尝试将在 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: Host key verification failed。致命:无法从远程存储库中读取。

我已经在这之后一周了,我需要为我的 MEAN 应用程序创建一个持续集成服务器。

我想做的就是当存储库的主分支上有提交时

  1. EC2 服务器拉取存储库。
  2. 运行 grunt 文件
  3. 运行脚本以将 Web 应用程序上传到 S3。
  4. 使 Pm2 重新启动 nodejs 应用程序。

任何其他经过全面验证和测试以创建开发服务器持续集成的方法也将不胜感激。(很多!!)

4

1 回答 1

1

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

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

然后它开始工作。

任何其他关于我正在尝试锻炼的持续集成的投入仍然会受到赞赏。

谢谢你。

于 2016-06-26T07:31:52.737 回答