AtlassianがBitbucket Pipelinesを発表!さっそく試してみた
ここまでのお話。
待ちに待った招待メールが届きました。すぐでしたね。

まずは [Bitbucket Pipelines add-on] をインストールする必要があるそうです。

すべてのリポジトリで有効化するなら、チームアカウントではなく自分のアカウントに Grant access せよとのこと。[Select account] をクリックして、そのようにしました。

おお!なにやら有効化されたっぽいですね。さっそく適当にプロジェクトを開いてみると・・

Pipeline リンクが追加されている!クリックしてみると、まずはセットアップせよとのこと。

[Setup up Pipelines] をクリック。

ふむふむ。[Enable pipelines] にチェックをいれてbitbucket-pipelines.yml を配置するだけってことですね。
言語毎に bitbucket-pipelines.yml のサンプルが用意されているのですが、今回はPythonのサンプルで試してみます。以下をコピペしてプロジェクトルート以下に作成し、コミット&プッシュ!
# You can use a Docker image from Docker Hub or your own container registry image: python:3.5.1 pipelines: default: - step: script: - pip install -U tox - pip --version - tox --version
Bitbucketの画面を見てみると、プッシュを検知してタスクが開始されていました。

タスクを開いてみると、ちょうどタスクが終了したところでした。

スクリプトの実行毎に結果を開閉できる形式なのが地味にうれしい。Jenkins だとただただログが大量に出力されるだけなので、どのコマンドで失敗したのかを追うのが大変なんですよね(あるある)
サンプルが動いたので、次は実際のプロジェクト(進行中)でテストを実行してみることにします。
内容は詳しく解説しませんが、やりたいことを script に書いてプッシュ。(叩くコマンドで多少のレガシー感を感じさせますね)
image: python:2.7.11
pipelines:
default:
- step:
script:
- pip install virtualenv
- virtualenv venv
- source venv/bin/activate
- pip install -r requirements.txt
- python manage.py test
結果はこちら。

思いがけず自動テスト完成しました。手元のMacで実行するとすごい時間かかるし、マシンが熱くなるのでなかなか実行できないんですよね。
おかげでプッシュの度にテストを走らせられます。本当にうれしい。ありがとうAtlassian!
AtlassianがBitbucket Pipelinesを発表!さっそく申し込んでみた
Atlassianが先日 Bitbucket Pipelines を発表したそうですね。
これで Bitbucket へのプッシュをトリガーにして自動デプロイのようなことができるようになるのでしょうか?
気になるので使ってみることにしました。
『Get Bitbucket Pipelines』へアクセスしてみると、こんな画面が。

ベータ版の利用申し込みが必要なんですね。では申し込んじゃいます。[Sign up for beta] をクリック。

メールアドレスを求められました。とりあえず Bitbucket のアカウントで使ってるメールアドレスを入力してみます。すると、このようなメールが送られてきました。

意訳すると "waiting list" に入ったから Gmail 開いて正座して待っとけってことか。即時利用開始じゃないのかよ!
ということでいったん待ちです。招待メールが届いたら続きをレポートしようと思います。
追記
メールが届いたのでレポート書きました。
Bitbucketで500エラーが出てアクセスできない
ここ1年お仕事用のリポジトリとして BitBucket を使っているのですが、今朝アクセスしたら 500 エラーが出るようになってました。

障害が起きているのかと思いきや、特定のリポジトリのみでエラーになっているご様子。他のリポジトリではエラーは起きず、利用できています。
ステータスダッシュボードを見てみてもインシデント等の記録はないし、もちろんリアルタイムで何か起きている様子もない。

エラーが起きているリポジトリは一人プロジェクトなのと、git のプロジェクトなのでローカルリポジトリで一応作業を進めることはできますが、ずっと続くようだと push できないので困りますね。しばらく様子を見て、ダメなようだったらアトラシアンにお問い合わせしてみます。