LoginSignup
1
2

More than 5 years have passed since last update.

werckerを使ってgit pushでファイルをs3へアップロードする

Last updated at Posted at 2018-07-05

はじめに

  • とあるデータファイルをs3へ自動でアップロードしたい要件がありました。
  • githubでファイルを管理してwerckerと連携してgit pushすると自動でs3へファイルアップロードするようにしたので、その備忘録です。

手順

  • Werckerに公開されているstep-s3syncを利用します。
  • 利用方法はREADMEに記載されているとおりですが、以下のようになります。

deploy:
    steps:
        - s3sync:
            key-id: $AWS_KEY
            key-secret: $AWS_SECRET
            bucket-url: $BUCKET_URL
            source-dir: $SOURCE_DIR
            opts: --acl-private
  • wercker.ymlに上記の設定を追加してworkflowsを設定してあげればgit pushで自動的にs3へファイルがアップロードされます
  • アップロードする対象のファイルに日本語が含まれていると上記の設定だけだとうまく動作しません
    • 以下のようにoptsに--encoding=utf-8を指定してあげることで動作します

deploy:
    steps:
        - s3sync:
            key-id: $AWS_KEY
            key-secret: $AWS_SECRET
            bucket-url: $BUCKET_URL
            source-dir: $SOURCE_DIR
            opts: --acl-private --encoding=utf-8

参考

  • こちらを参考にさせて頂きました
1
2
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
2