Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/amazon-s3/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Amazon s3 Travis跳过S3部署,因为不允许分支_Amazon S3_Travis Ci - Fatal编程技术网

Amazon s3 Travis跳过S3部署,因为不允许分支

Amazon s3 Travis跳过S3部署,因为不允许分支,amazon-s3,travis-ci,Amazon S3,Travis Ci,我有一个关于特拉维斯的新版本。简而言之,我的.travis.yml文件包含: deploy: provider: s3 access_key_id: mYacc3ssKeyID secret_access_key: secure: mYacc3ssKey bucket: my-bucket-staging skip_cleanup: true local_dir: dist/ acl: public_read on: branch: staging

我有一个关于特拉维斯的新版本。简而言之,我的
.travis.yml
文件包含:

deploy:
  provider: s3
  access_key_id: mYacc3ssKeyID
  secret_access_key:
    secure: mYacc3ssKey
  bucket: my-bucket-staging
  skip_cleanup: true
  local_dir: dist/
  acl: public_read
  on:
    branch: staging

deploy:
  provider: s3
  access_key_id: mYOtheracc3ssKeyID
  secret_access_key:
    secure: mYOtheracc3ssKey
  bucket: my-bucket
  skip_cleanup: true
  local_dir: dist/
  acl: public_read
  on:
    branch: master
直到8月16日,此设置仍按预期工作(暂存分支被部署到
my bucket暂存
bucket,主分支被部署到
my bucket
bucket,所有其他分支都被忽略)。自7月13日以来,我的
.travis.yml
文件一直没有更改,但是
staging
分支停止部署,并显示消息
跳过与s3提供程序的部署,因为8月16日不允许此分支。我最后一次成功部署是在8月15日

还值得注意的是,主部署仍按预期工作,这只是我遇到问题的临时分支

由于我没有改变任何事情(staging分支是同一个分支,
.travis.yml文件是同一个分支,等等),我想知道travis是否有我错过的变化?有人知道为什么这(看起来)会停止工作吗


我重新阅读了Travis的文档,没有发现任何不同,但我觉得在某个时候某些东西一定发生了变化,或者我遗漏了一些非常明显的东西

上述YAML段定义了两个相同的键
deploy
,因此只有最后一个键有效;也就是说,就您的
.travis.yml
而言,没有使用
on.branch:staging
定义部署提供程序

如果要定义两个在不同分支上工作的部署提供程序,则需要在
deploy
下定义一个2元素数组:

deploy:
  - provider: s3
    access_key_id: mYacc3ssKeyID
    secret_access_key:
      secure: mYacc3ssKey
    bucket: my-bucket-staging
    skip_cleanup: true
    local_dir: dist/
    acl: public_read
    on:
      branch: staging
  - provider: s3
    access_key_id: mYOtheracc3ssKeyID
    secret_access_key:
      secure: mYOtheracc3ssKey
    bucket: my-bucket
    skip_cleanup: true
    local_dir: dist/
    acl: public_read
    on:
      branch: master
我不清楚它以前是如何与您的原始配置一起工作的,如图所示。我想看看Travis CI构建日志