今日はサーバーサイドエンジニアのinari111がお送りします。インタフェース定義言語)を採用しています。Storage)にアップロードする作業を手動で行っていました。Buildを使って自動化するまでを解説したいと思います。Buildとはビルド、テスト、デプロイなどを実行してくれる従量課金制なビルドサービスです。1日あたり120分まで無料枠があります。あるので必要に応じて使うことができます。ファイル構成Protoファイルはアプリケーションのソースコードとは別のリポジトリで管理していて、ファイル構成は以下のようになっています。どれかに変更があったらProtoファイルからAPIドキュメントを生成し、GCSにアップロードをすることです。DatabaseのSchema)トリガーを作成するGitHubを選択その後、対象のリポジトリの選択をします。トリガーの設定を書いていきます。ビルドが実行されるようにしました。書いても動かなかったので、下記のように記載しています。cloudbuild.yamlを作成cloudbuild.yamlを用意します。CircleCIのconfig.yamlみたいなものです。各stepをこのように定義しました。['gcr.io/$PROJECT_ID/{image名}']各stepを軽く解説します。1つ目は、Dockerをビルドします。いうイメージを作成します。proto/**/*.protoを実行するようにMakefileに定義していて、Protoファイルからドキュメントを生成することができます。_doc/rpc/index.htmlが作成されます。gsutilコマンドを使ってGCSにファイルをアップロードします。cloudbuild.yaml上で使うことができる変数です。デフォルトで使えるものは他にもあるのでこちらを参照してください。https://cloud.google.com/cloud-build/docs/configuring-builds/substitute-variable-values独自の変数をトリガーの設定ページから登録することもできます。して登録していました。Registryにpushできます。不要だったら記載する必要はありません。cloud-build-localcloud-build-localをインストールしたら、ローカルで実行することができます。指定する必要があります。ローカルで実行する場合はこんな感じになります。.↑を実行するとGCS上にアップロードできました。開発時の検証やテストはcloud-build-localでだいたい事足りました。実際にローカルからビルドを送信してリモートでビルドを実行した場合は、以下のコマンドを実行します。--substitutions=_RPC_DOC_PATH=gs://{バケット名}/{パス},BRANCH_NAME=hoge,SHORT_SHA=aaaaaブラウザからビルド実行ブラウザからも実行可能です。GitHubへのpushをトリガーにビルド実行これは書くまでもないですね。コミットメッセージに書くとビルドがスキップされます。BuildでAPIドキュメントの生成を自動化Tweet広告を非表示にする関連記事2018-07-17BigQueryの集計結果をテーブルに保存した後GCSにエクスポートしてみたこういう細かいネタもブログに残していこうと思います。NativeでQiitaの記事を表示してみた。A300で初めて自作PCを作ったCコンパイラを作り始めた転職のお知らせ月別アーカイブ参加グループプログラミングはてなブログをはじめよう!inari111さんは、はてなブログを使っています。ブログを報告するスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。