Go言語でポータブルなCI/CDパイプラインが定義可能に。「Dagger」がGo SDKを発表

今回は「Go言語でポータブルなCI/CDパイプラインが定義可能に。「Dagger」がGo SDKを発表」についてご紹介します。

関連ワード (一般、今回発表、記述等) についても参考にしながら、ぜひ本記事について議論していってくださいね。

本記事は、Publickey様で掲載されている内容を参考にしておりますので、より詳しく内容を知りたい方は、ページ下の元記事リンクより参照ください。


CI/CDパイプラインをポータブルにする「Dagger」をGo言語に対応させる「Go SDK」が発表されました。これによりGo言語でどこでも動くポータブルなCI/CDパイプラインの定義が可能になります。

Introducing the Dagger Go SDK: a new way to develop your CI/CD pipelines as code, and run them in containers anywhere. https://t.co/7riHAwUSMO pic.twitter.com/mEwrZySbLp

— dagger (@dagger_io) October 25, 2022

CI/CDがローカルPCでもGitHubでもCircleCIでも実行可能

Daggerはソフトウェアのビルド、テスト、デプロイを行う一連のCI/CDパイプラインをポータブルにするためのツールです。Dockerの創始者であるSolomon Hykes氏らが中心となってオープンソースとして開発されています。

参考:Docker創始者らが開発、ビルド/テスト/デプロイの自動化をポータブルにするツール「Dagger」登場。そのままローカルでもGitHubでもCircleCIでも実行可能に

一般に、例えばGitHubを利用して構築したCI/CDパイプラインがあったとして、それをローカルで再現しようとする場合、もしくはJenkinsやCircleCIやGitLabなどの別のツールやサービスを用いて再構築しようとする場合、設定ファイルなどの大幅な書き換えや作り直しをせざるを得ません。

しかしDaggerでCI/CDパイプラインを定義すれば、そのまま定義を書き換えることなくローカルのPCやサーバで実行可能なだけではなく、GitHubやCircleCIなどの主要なCI/CDサービスの上でも実行可能になります。

これにより、CI/CDパイプラインが特定のツールやサービスにロックインされることがなくなります。また、開発者は開発チームのCI/CDパイプラインと同じものを簡単に手元のローカルPCで再現することや、逆にローカルのCI/CDパイプラインをサービス上に大規模に展開することなどができるようになります。

このDaggerのポータビリティを実現する技術として使われていたのが、Googleが開発した設定記述向けのプログラミング言語「CUE」と、さまざまなアクションをDockerコンテナとして実行するためのビルドツールとなる「BuildKit」です。

CUE言語の代わりにGo言語でCI/CDパイプラインを定義

今回発表されたGo SDKは、CUE言語の代わりにGo言語でCI/CDパイプラインの定義を可能にするものです。

これによりCI/CDパイプラインを、プログラマにとって分かりやすく、しかも普段使っているエディタなどで扱いやすいプログラミング言語で記述できるようになります。

Solomon Hykes氏は「私たちの最終的な目標は、すべての開発者がコードを書いて開発するのと同じやり方でCI/CDパイプラインも開発できるようにすることだ」(Our ultimate goal is to ensure all developers can develop their CI/CD pipelines in the same way they develop the rest of their code. )とブログでコメントしており、今後他のプログラミング言語のSDKも提供していく意向を明らかにしました。

COMMENTS


Recommended

TITLE
CATEGORY
DATE
AIが英語の発音を指導–日本MS、「Next GIGA」に向け“三方よし”探る
IT関連
2023-10-19 19:14
AIが生成した作品は著作権で保護されない–米裁判所が判決
IT関連
2023-08-23 15:02
CDNベンダーから総合インターネットプロバイダーへと転換–クラウドフレアが事業戦略
IT関連
2023-02-14 23:57
日立、医薬品製造時のデータ完全性を保つプラットフォームを提供
IT関連
2024-04-26 01:52
AbemaTVが中継した格闘技イベント、CDNで4.5Tbpsを記録
IT関連
2022-07-02 08:25
五輪観戦中の「この旗、どの国だっけ」を解決? 国旗を描くと国名を表示するWebアプリ登場 
ネットトピック
2021-07-28 09:48
ソフトバンク、人工衛星で宇宙・成層圏から通信ネットワーク展開へ 米スタートアップと協業
企業・業界動向
2021-06-10 04:20
​​​​アダルト系SNSのOnlyFansが「職場安全」なアプリを宣伝、約1098億円超の評価額で資金調達目指す中
ネットサービス
2021-08-20 03:17
LINE WORKS、freee人事労務との連携アプリに「申請承認機能」を追加
IT関連
2024-02-28 09:07
SSHを使用してリモートの「Linux」マシンに接続するには
IT関連
2024-03-08 11:20
LegalOn Technologies、電子契約サービスを提供へ–契約ライフサイクル管理を一気通貫で
IT関連
2023-12-15 05:58
iSpotはAce Metrixを買収し広告測定プラットフォームを拡大
その他
2021-01-16 16:02
米国版「知恵袋」、「Yahoo Answers」が5月4日に終了へ
アプリ・Web
2021-04-07 20:31
クラウドフレア、日本でのビジネスを本格化–新社長・佐藤氏が事業戦略など明らかに
IT関連
2022-03-17 16:41