【发布时间】:2019-09-18 06:55:17
【问题描述】:
我正在从 Jenkins 自动创建 AWS IAM 用户。我们有多个具有程序访问权限的帐户。我正在尝试从 CLI 为一个帐户创建用户帐户。它在 CLI 中运行良好,但在 jenkins Pipeline 中却不行。
通过 CLI 输出
aws iam create-user --user-name --profile test tets
{
"User": {
"Path": "/",
"UserName": "tets",
"UserId": "AIDAXTRPYNIV6HK7XE43R",
"Arn": "arn:aws:iam::523012434475:user/tets",
"CreateDate": "2019-09-18T06:49:41Z"
}
node
{
stage ('creating IAM user'){
sh 'aws iam create-user --user-name --profile test $Username'
}
找不到配置文件(测试) 是我从 Jenkins Pipeline 得到的错误。
在 jenkins 服务器上配置了 AWS CLI。通过 ssh 我可以执行所有命令。
【问题讨论】:
-
你试过了吗? stackoverflow.com/a/56632124/10846194 另外,如果您的 Jenkins 在 Linux 机器上,请为 Jenkins 用户配置 aws 配置文件:
sudo su – jenkinsaws configure参考 - docs.aws.amazon.com/systems-manager/latest/userguide/… -
您的 jenkins 是否由与您的 ssh 用户相同的用户运行?
-
同样的问题可以在下面的链接中找到。因此,只需为您的 Jenkins 用户而不是 ec2-user (假设)配置 cli 配置文件,您应该会很好。 forums.aws.amazon.com/thread.jspa?messageID=700690
-
不,我如何为 Jenkins 用户配置相同的?
-
取决于您运行 Jenkins 的主机操作系统。如果是 linux,则只需键入
sudo su -jenkins然后键入aws configure并输入 AK 和 SAK 即可切换到 Jenkins 用户,如果是 Windows,那么我在第一条评论中发布的第一个 SO 链接应该会有所帮助。
标签: amazon-web-services jenkins