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构建日志