【问题标题】:Integrating codecommit with jenkins running on EC2将 codecommit 与运行在 EC2 上的 jenkins 集成
【发布时间】:2016-06-26 05:29:16
【问题描述】:

我正在尝试将在 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 应用程序创建一个持续集成服务器。

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

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

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

【问题讨论】:

    标签: git jenkins amazon-ec2 aws-codecommit


    【解决方案1】:

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

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

    然后它开始工作了。

    对于我正在尝试锻炼的有关持续集成的任何其他意见,我仍将不胜感激。

    谢谢。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-04-27
      • 1970-01-01
      • 2020-02-10
      • 2019-05-13
      • 2015-08-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多