2017-01-01から1年間の記事一覧

drone.io v1.0に向けて

この記事は drone.io Advent Calendar 2017 - Adventar 最終日の記事です。 drone.io は Goで作られたオープンソースのCD (Continuous Delivery)環境です。 github.com droneは現在v0.8.3が最新版となっています。次はv0.9が予定されています*1が、v1.0では…

drone.io でARMビルド用agentを設定する

この記事は drone.io Advent Calendar 2017 - Adventar の24日目の記事です。 drone.io は Goで作られたオープンソースのCD (Continuous Delivery)環境です。 droneでのテストは通常x86、x64で動かしていると思いますが、場合によっては異なるアーキテクチャ…

drone.io でKitchenCIを使ってインフラをテストする

この記事は drone.io Advent Calendar 2017 - Adventar の23日目の記事です。 drone.io は Goで作られたオープンソースのCD (Continuous Delivery)環境です。 github.com KitchenCIはVMを立てて、Chefでプロビジョニングし、InSpecや、SeverSpecでテストする…

drone.io のProject Visibilityとは

この記事は drone.io Advent Calendar 2017 - Adventar の22日目の記事です。 drone.io は Goで作られたオープンソースのCD (Continuous Delivery)環境です。 github.com バージョンアップして突然現れたProject Visibilityの項目。どんな意味があるのでしょ…

drone.io でsubmoduleをcloneするときにプロトコルを強制的に変更する

この記事は drone.io Advent Calendar 2017 - Adventar の21日目の記事です。 drone.io は Goで作られたオープンソースのCD (Continuous Delivery)環境です。 github.com submoduleを含むリポジトリ submoduleを含むリポジトリでテストした場合以下のような…

drone.io APIドキュメント

この記事は drone.io Advent Calendar 2017 - Adventar の20日目の記事です。 drone.io は Goで作られたオープンソースのCD (Continuous Delivery)環境です。 github.com drone.io にはそこそこしっかりしたAPIがあるのですが、http://docs.drone.io/api-ove…

drone.io で1つのagentで複数のビルドを同時に実行する

この記事は drone.io Advent Calendar 2017 - Adventar の19日目の記事です。 drone.io は Goで作られたオープンソースのCD (Continuous Delivery)環境です。 github.com droneのビルドの同時実行数はバージョンが上がるたびに様々に変化してきました。 v0.3…

drone.io でagentごとに特定のビルドのみ実行するフィルタを設定する

この記事は drone.io Advent Calendar 2017 - Adventar の17日目の記事です。 drone.io は Goで作られたオープンソースのCD (Continuous Delivery)環境です。 github.com 特定ビルドを特定のagentに処理させたいということがあるかと思います。例えば重いテ…

drone.io でagentを監視するためのヘルスチェック用エンドポイントを設定する

この記事は drone.io Advent Calendar 2017 - Adventar の17日目の記事です。 drone.io は Goで作られたオープンソースのCD (Continuous Delivery)環境です。 github.com ヘルスチェック用のエンドポイントを設定する drone agent複数生やしたdrone agentの…

drone.io で実行時のリソースを制限する

この記事は drone.io Advent Calendar 2017 - Adventar の14日目の記事です。 drone.io は Goで作られたオープンソースのCD (Continuous Delivery)環境です。 github.com droneではテスト実行時は無制限にホストのリソースを使ってしまいます。これはdocker…

drone.io でビルドを並列実行する

この記事は drone.io Advent Calendar 2017 - Adventar の15日目の記事です。 drone.io は Goで作られたオープンソースのCD (Continuous Delivery)環境です。 github.com 通常 pipeline に書いたビルドは上から順番にシリアルに実行されていきますが、 group…

CCMenuでdrone.ioのビルド結果を通知させる

この記事は drone.io Advent Calendar 2017 - Adventar の14日目の記事です。 drone.io は Goで作られたオープンソースのCD (Continuous Delivery)環境です。 github.com テストは実行時間が短ければ短いほどよいものですが、時には長い時間がかかるものがあ…

drone.io プライベートな環境でdockerイメージの Automated build を実現する

この記事は drone.io Advent Calendar 2017 - Adventar の13日目の記事です。 drone.io は Goで作られたオープンソースのCD (Continuous Delivery)環境です。 github.com Docker HubにはリポジトリにあげたDockerfileを自動でビルドしてくれる Automated bui…

drone.io でHipchat通知時の文面をカスタマイズする

この記事は drone.io Advent Calendar 2017 - Adventar の12日目の記事です。 drone.io は Goで作られたオープンソースのCD (Continuous Delivery)環境です。 github.com Hipchat Plugin ではビルドが終わったときにHipchatへ通知することができます。 基本…

drone.io v0.5 でテストが始まらないときは

この記事は drone.io Advent Calendar 2017 - Adventar の10日目の記事です。 drone.io は Goで作られたオープンソースのCD (Continuous Delivery)環境です。 github.com drone.io v0.5 でpushしてもテストが始まらないときがあります。 その場合はwebhookが…

drone.io からansible playbookを流し込む

この記事は drone.io Advent Calendar 2017 - Adventar の10日目の記事です。 drone.io は Goで作られたオープンソースのCD (Continuous Delivery)環境です。 github.com 昨日の記事で他のホストにsshする方法をご紹介しましたが、 応用技でansible playbook…

drone.io でsshしてあれやこれやする

この記事は drone.io Advent Calendar 2017 - Adventar の9日目の記事です。 drone.io は Goで作られたオープンソースのCD (Continuous Delivery)環境です。 github.com droneはテストを走らせるのが主な機能ですが、簡易的ではありますがデプロイを行うこと…

drone.io でくさってしまったビルドキューをお掃除する

この記事は drone.io Advent Calendar 2017 - Adventar の8日目の記事です。 drone.io は Goで作られたオープンソースのCD (Continuous Delivery)環境です。 github.com くさったビルドキューをお掃除する みなさんはdroneのビルドキューのモニタリング/監視…

drone.io で利用者をリストしたい

この記事は drone.io Advent Calendar 2017 - Adventar の7日目の記事です。 drone.io は Goで作られたオープンソースのCD (Continuous Delivery)環境です。 github.com 利用者をリストしたい 複数の利用者に開放してるとメンテナンス等で利用者の一覧が欲し…

drone.io v0.8でGithub Enterprise上でのビルドステータスが更新されない問題を直す

この記事は drone.io Advent Calendar 2017 - Adventar の6日目の記事です。 drone.io は Goで作られたオープンソースのCD (Continuous Delivery)環境です。 github.com Github Enterprise上でのビルドステータスが更新されない問題 drone v0.8を使うとなぜ…

drone.io テストが通ってないプルリクエストのマージを禁止したい

この記事は drone.io Advent Calendar 2017 - Adventar の5日目の記事です。 drone.io は Goで作られたオープンソースのCD (Continuous Delivery)環境です。 github.com テストが通ってないプルリクエストのマージを禁止したい Github Entepriseと連携してい…

drone.io 手元でテストしたい

この記事は drone.io Advent Calendar 2017 - Adventar の4日目の記事です。 drone.io は Goで作られたオープンソースのCD (Continuous Delivery)環境です。 github.com さてdroneはコンテナ環境でのテスト実行なので、手元とは異なる挙動を示すことがありま…

drone.io Github Enterprise連携設定

この記事は drone.io Advent Calendar 2017 - Adventar の3日目の記事です。 drone.io は Goで作られたオープンソースのCD (Continuous Delivery)環境です。 github.com GitLabに Gitlab CI があるのでいいのですが、Github EntepriseにはCIの機能がありませ…

drone.io で作る自分だけのCD環境

この記事は drone.io Advent Calendar 2017 - Adventar の1日目の記事です。 drone.io は Goで作られたオープンソースのCD (Continuous Delivery)環境です。 github.com 自分だけのCD環境を立ち上げることができます。公開できないソースコードのテストや、…

drone.io v0.5以降のキャッシュ戦術

drone v0.4までは標準でビルドを高速化するための機能としてキャッシュを利用することができました。これはビルド終了時に保存したファイルを次回のビルドで再利用することができるものです。 nodejsであればnode_modules, rubyであればbundle gemsをキャッ…