【发布时间】:2018-06-22 11:32:22
【问题描述】:
我正在尝试通过 Jenkinsfile 管道进行厨师食谱开发。我的 jenkins 服务器作为容器运行(使用 jenkinsci/blueocean 映像)。作为阶段之一,我正在尝试执行 aws configure 然后运行厨房测试。由于以下代码的某种原因,我收到未经授权的操作错误。由于某种原因,我的 AWS 凭据未正确发送到 .kitchen.yml(无需检查 IAM 凭据,因为它们具有管理员访问权限)
stage('\u27A1 Verify Kitchen') {
steps {
sh '''mkdir -p ~/.aws/
echo 'AWS_ACCESS_KEY_ID=...' >> ~/.aws/credentials
echo 'AWS_SECRET_ACCESS_KEY=...' >> ~/.aws/credentials
cat ~/.aws/credentials
KITCHEN_LOCAL_YAML=.kitchen.yml /opt/chefdk/embedded/bin/kitchen list
KITCHEN_LOCAL_YAML=.kitchen.yml /opt/chefdk/embedded/bin/kitchen test'''
}
}
无论如何,我可以在这里通过 AWS 信用。此外 .kitchen.yml 不再支持在文件中传递 AWS 凭据。有没有办法我可以通过命令传递信誉,即 .kitchen.yml access_key=... secret_access_key=... /opt/chefdk/embedded/bin/kitchen test 非常感谢您的帮助。
【问题讨论】:
标签: amazon-web-services docker jenkins chef-infra