使用Travis时,为什么无法在after_deploy中找到凭证

Wei Xia

这是我的.travis.yml

language: python
python:
  - "3.5"
cache: pip
install:
  - pip install awscli

script:
  - echo 'test'

deploy:
  provider: s3
  access_key_id: $AWS_ACCESS_ID
  secret_access_key: $AWS_SECRET_ID
  bucket: "xxxxx.com"
  local_dir: build
  skip_cleanup: true
  cache_control: "max-age=21600"
  on:
    branch: master

after_deploy:
  - aws configure set preview.cloudfront true
  - aws cloudfront create-invalidation --distribution-id $CLOUDFRONT_DISTRIBUTION_ID --paths "/*"

它只是一个没有节点或其他框架的html页面。我想推送到AWS S3存储桶,并为此存储桶的Cloudfront创建无效的存储空间。

问题是,它可以成功上传到AWS S3存储桶,并且无法运行cloudfront来创建失效。

我从Travis收到此错误消息。

> Deploying application
> uploading "index.html" with {:content_type=>"text/html", :cache_control=>"max-age=21600"}

>$ aws configure set preview.cloudfront true
>$ aws cloudfront create-invalidation --distribution-id $CLOUDFRONT_DISTRIBUTION_ID --paths "/*"

Unable to locate credentials. You can configure credentials by running "aws configure".
Done.

有什么想法吗?

京东

我相信这是因为您在S3上传中提供了访问密钥,但是这些密钥仅用于该操作。您需要设置凭据,以便您的AWS CLI命令可以使用它们after_deploy在您的after_deploy

after_deploy:
  - aws configure set aws_access_key_id $AWS_ACCESS_ID
  - aws configure set aws_secret_access_key $AWS_SECRET_ID
  - aws configure set preview.cloudfront true
  - aws cloudfront create-invalidation --distribution-id $CLOUDFRONT_DISTRIBUTION_ID --paths "/*"

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

为什么在使用“ -type d”测试时在非目录中找到管道?

为什么Rust无法在多语句宏中找到变量?

为什么GCJ无法从导入的包中找到类?

为什么无法在循环中找到变量?

为什么rust无法在子模块中找到功能?

为什么我的算法无法在数组中找到索引?

为什么我无法在sed中找到选项“ -E”

为什么使用Cognito SDK时需要提供AWS凭证?

为什么在C中找到阶乘时却给出负值?

为什么Circle CI无法找到rails凭证但是规范测试在本地有效?

为什么不能使用注释在ItemProcessor中找到jobParameters?

使用promiss时无法在angular中找到表单组

为什么我的小部件无法找到我的应用可以在SwiftUI中找到的类?

在DAG中使用boto3时,Apache airflow无法找到AWS凭证

为什么我的组织无法在travis-ci上使用?

为什么使用Tabs时Travis不让我通过?

为什么在使用自定义入口点时webpack无法找到反应?

为什么travis CI中的服务器无法找到我的需求文件?

为什么无法在二进制文件中找到int值

为什么Webpack无法从我的React Webapp中找到任何模块?

为什么SBT无法在Java中找到JavaFX软件包

为什么会出现错误,无法在cmake中找到源文件?

为什么会出现“无法在图像中找到校验和”错误?

为什么gsutil无法在Powershell中找到python可执行文件?

为什么在Java数组中找到最大的通用方法无法编译?

为什么我无法在tkinter中找到或输入添加到文件中的条目?

为什么作曲家无法在我的Docker容器中找到composer.json文件?

为什么pydot无法在Windows 8中找到GraphViz的可执行文件?

为什么“在字符串中找到”在php中无法正常工作?