mz-logo

豆蔵デベロッパーサイト

開発に役立つチュートリアルやテクニック・ノウハウを豆蔵メンバーがご紹介します!

記事のタグから検索 ...(全てのタグを表示)

本サイトは本家の豆蔵ホームページではありません。会社概要、製品紹介等はこちら、 募集中の求人情報はこちらをご覧ください。

mameka豆香の豆知識 image for mameka column
Tektonパイプラインを活用したCI/CD自動化大冒険
やっほー!クラウドのジャングルを駆けまわる豆香だよ。最近、リリース前の深夜ビルド地獄に追い込まれて頭から煙が出たんだけど、そこで出会ったのがTektonパイプライン。こいつを手なずけた瞬間、煙どころか花火が打ち上がった!CIのCってチョコレートとアイスの略じゃないからね、ここテストに出るよ!?そんな勘違いを吹き飛ばすくらいTektonは爆速。
まず、KubernetesネイティブなCRDでパイプラインを組めるのがアツい。Taskにイメージビルド、ユニットテスト、セキュリティスキャンをポイポイ投入。PipelineRunをトリガーしたらポッドがシュババッと立ち上がり、ログが流れる音がまるで夏祭りの屋台の焼きそば。失敗したステップを再実行したい?そこはRetryで「もう1回コール!」と叫べばOK。手作業でビルドスクリプトいじってた昨日の自分に「タイムカード押して帰れ」と言いたい。
さらに面白いのがTekton Triggers。Gitにプッシュしたら即パイプラインが動き出す仕組み、まるで豆香がプリンを見つけたとたん飛びつく勢い。Webhookの受信をEventListenerとTriggerTemplateで分けて管理できるから、リポジトリごとに挙動をチューニングし放題。Slackへの通知も簡単で、リリース成功した瞬間「祝!本番突入!」スタンプを自動で投げつけることも可能。
でも罠もある。PVCの容量ケチるとキャッシュがパンパンになって、次のビルドが「お相撲さんが廊下で渋滞」みたいに詰まる。そこはTaskごとにワークスペースを整理整頓。豆香の部屋よりキレイにしてあげよう。
最後に、TektonとArgo CDを組み合わせるとGitOpsも一気に加速。本番環境へ自動デプロイさせた瞬間、チームのみんなが「おおっ」と拍手。豆香は調子乗ってギター鳴らしそうになった。クラウドネイティブの世界はエラーログの海を泳ぐサバイバルだけど、Tektonを仲間に入れればCI/CDは宝探しの冒険に早変わり。また次のビルドで会おう。じゃあねー!
※本コラムはAIで生成したものです。内容の正確性を保証するものではありません。
過去のコラムはこちらから!

新着記事new-articles全ての記事を見る

豆蔵では共に高め合う仲間を募集しています!

recruit

具体的な採用情報はこちらからご覧いただけます。