如何用travis-ci构建,没有实际的代码构建? (将静态代码部署到s3)

时间:2017-08-28 01:09:05

标签: amazon-s3 travis-ci

我使用提供的指示here尝试将静态代码从github推送部署到s3存储桶。问题在于构建我遇到以下错误:

No Rakefile found (looking for: rakefile, Rakefile, rakefile.rb, Rakefile.rb)
/home/travis/.rvm/gems/ruby-2.4.1@global/gems/rake-12.0.0/exe/rake:27:in `<top (required)>'
/home/travis/.rvm/gems/ruby-2.4.1/bin/ruby_executable_hooks:15:in `eval'
/home/travis/.rvm/gems/ruby-2.4.1/bin/ruby_executable_hooks:15:in `<main>'
(See full trace by running task with --trace)
The command "rake" exited with 1.

似乎因为我没有语言集我默认为ruby并且它正在尝试使用makefile构建。事情是:我没有任何代码可以构建。我不需要用任何语言做任何事情。只需将代码上传到S3即可。那么有没有办法不运行实际构建并让它工作?

我的.travis.yml看起来像:

deploy:
  provider: s3
  access_key_id: myaccesskey
  secret_access_key:
    secure: myverylongsecurysecretkey
  bucket: searchlist.org
  acl: public_read
  on:
    repo: myuser/myrepo

1 个答案:

答案 0 :(得分:1)

由于历史原因,Travis CI假设您的构建是Ruby app / lib。如果您的仓库需要其他东西,则需要覆盖这些默认值。

无论

language: generic # no-frills build
⋮

# Ruby, but override default steps
install: skip
script: skip
⋮