use*_*830 1 ubuntu amazon-ec2 amazon-web-services jenkins aws-codecommit
我正在尝试将Jenkins与AWS CodeCommit集成.Jenkins使用Ubuntu 14.04在AWS EC2实例上运行.
我关注了这篇博文:http://blogs.aws.amazon.com/application-management/post/Tx1C8B98XN0AF2E/Integrating-AWS-CodeCommit-with-Jenkins
问题是,没有执行sudo -u jenkins aws configure,因为jenkins用户没有权限.
你会怎么做?
以下命令也不起作用:
sudo -u jenkins git config --global credential.helper '!aws codecommit credential-helper $@'
sudo -u jenkins git config --global credential.useHttpPath true
sudo -u jenkins git config --global user.email "me@mycompany.com"
sudo -u jenkins git config --global user.name "MyJenkinsServer"
Run Code Online (Sandbox Code Playgroud)
jenkins用户需要什么权利?
提前致谢.
小智 5
我能够使用SSH实现这种集成.在某种程度上,我遵循了以下指示: 设置CodeCommit
假设Jenkins Home是/ var/lib/jenkins /
在Jenkins EC2实例上创建一个ssh密钥(/var/lib/jenkins/.ssh/id_rsa)
ssh-keygen -b 2048 -t rsa -f /var/lib/jenkins/.ssh/id-rsa -a -N
Run Code Online (Sandbox Code Playgroud)将公钥上传到IAM用户(IAM用户必须具有CodeCommit访问权限)
aws iam upload-ssh-public-key --user-name <username> --ssh-public-key-body file:///var/lib/jenkins/.ssh/id_rsa.pub
Run Code Online (Sandbox Code Playgroud)上传密钥时收集SSHPublicKeyID
{
"SSHPublicKey": {
"UserName": "jenkins",
"Status": "Active",
"SSHPublicKeyBody": "ssh-rsa <rsa-key> <host>\n",
"UploadDate": "2015-09-02T19:18:24.309Z",
"Fingerprint": "xxx",
"SSHPublicKeyId": "APK***"
}
}
Run Code Online (Sandbox Code Playgroud)创建/修改SSH配置文件
Host git-codecommit.*.amazonaws.com
User APK*******
IdentityFile /var/lib/jenkins/.ssh/id_rsa
StrictHostKeyChecking no
Run Code Online (Sandbox Code Playgroud)其中APK***是在步骤3中检索到的密钥ID的值
| 归档时间: |
|
| 查看次数: |
2281 次 |
| 最近记录: |