Bitbucket Pipelinesを使ってXreaにdeploy
Bitbucketへpush -> pipelinesでjekyll build
+ 成果物をXreaにFTPで転送 をやってみました。Bitbucket piplinesの詳細は Bitbucketのページ などをみてください。
環境変数の登録
BitbucketのサイドメニューからRepository settings > Deploymentsを開きます。
今回はdeplyment: production
としているので、 🔓 ProductionのVariablesにFTP_PASSWORD
を登録します。 ※[Add]を押す前にSecuredのチェックを忘れずに入れておきます。
bitbucket-piplines.ymlの追加
sassc
のビルドに時間がかかっているようなので、 imageをRubyからJekyllに変更しています。
実際に追加したbitbucket-pipelines.yml
はこんな感じ。
image: jekyll/jekyll:latest
pipelines:
default:
- step:
name: Build and deploy
deployment: production
script:
- bundle install
- JEKYLL_ENV=production jekyll build
- pipe: atlassian/ftp-deploy:0.3.3
variables:
USER: username
PASSWORD: $FTP_PASSWORD
SERVER: s000.xrea.com
REMOTE_PATH: /public_html
LOCAL_PATH: ${BITBUCKET_CLONE_DIR}/_site
EXTRA_ARGS: "--exclude=log/ --exclude=.fast-cgi-bin/"
まとめ
これだけでBitbucketへpushする度にpipelinesでjekyll build
が実行され、 成果物がXreaにFTPで転送されます。
BitbucketのFree planでは利用できるビルド時間が少ないので、 がっつり使う場合は有料プランへのアップグレードを検討したほうが よいでしょう。
Tag cloud
android (2), bash (1), bitbucket (2), chromebook (2), cifs (1), css (1), docker (1), git (1), gitlab (1), info (1), javascript (3), jekyll (13), markdown (1), nfs (1), nodejs (2), php (2), plugins (5), powerline (1), ruby (1), ssh (1), themes (1), vim (1), windows (1), wordpress (1), wsl (1), xrea (7)