osFoundry / Platform
ビルド成果物
すべてのビルドが署名済み成果物を生成 ― バージョン管理、ダウンロード可能、必要な期間だけ保持。
概要
ビルド成果物とは、osFoundryが何かをビルドするたびに残す具体的な出力物です。アプリ、コンテナイメージ、プロジェクトからコンパイルしたコードなどが該当します。ビルドをログの奥に消えていく一度きりの出来事にするのではなく、実行のたびに名前の付いた永続的な記録を残します。何が生成されたのか、そしてどのバージョンから生まれたのかが正確に結び付いた記録です。この成果物こそが、ダウンロードし、引き渡し、ロールバックし、後から再デプロイする対象になります。
osFoundryの中では流れは単純です。ワークスペースのプロジェクトやアプリからビルドを起動すると、ビルドが実行され、成功すると署名付きの成果物が出力されます。署名付きとは、成果物が暗号署名を伴っていることを意味し、それがまさにosFoundryの生成した出力であり、生成後に改変されていないことを検証できます。バージョン管理とは、各ビルドが前回を上書きせず独立したエントリとして残ることで、ある成果物がどのソース状態に対応するかが常に分かり、以前の状態に戻せることを指します。ダウンロード可能とは、成果物が実体のあるファイルであり、他所で実行するため、保管するため、あるいは同僚に渡すために、ワークスペースから取り出せることを意味します。保持期間はあなたの管理下にあります。成果物は必要な期間だけ保存され、他人のスケジュールで静かに失効することはありません。
これが重要なのは、ビルドは生成物を信頼し再現できて初めて役に立つからです。osFoundryはBYOKでローカルファースト、席数課金のないワークスペースであり、ビルド成果物も同じ思想に沿っています。ビルドとその出力はベンダー独自のレジストリに囲い込まれるのではなく、あなたのワークスペースに留まります。そして署名とバージョン管理により、ソースから出荷される出力まで検証可能な連鎖が得られます。チャット、エージェント、アプリ、コード、そしてそれらのビルド出力が一箇所にまとまるため、ビルドの成果物はそれを生み出したプロジェクトのすぐ隣に置かれます。
主な機能
- ビルドが成功するたびに署名付き成果物を出力し、osFoundryが生成したものであり改変されていないことを暗号的に検証できます
- 成果物はビルドごとにバージョン管理され、各出力が既知のソース状態に対応し、以前のバージョンもロールバック用に残ります
- 任意の成果物を実体のあるファイルとしてダウンロードし、他所で実行、保管、あるいは同僚への引き渡しに使えます
- 保持期間はあなたが設定します。成果物はベンダーのスケジュールで失効せず、必要な期間だけ保存されます
- ビルドとその出力は、それを生み出したプロジェクトと並んでローカルファーストのBYOKワークスペースに置かれ、席数課金もありません
活用例
- アプリを出荷する開発者:一度ビルドして署名を検証し、その成果物をダウンロードして、由来のソースと一致すると確信した上でデプロイできます
- ロールバックを担うチームリード:新しいリリースが不調なとき、一から再ビルドせず以前のバージョン付き成果物に戻れます
- 記録を残す個人開発者:何をいつリリースしたかのダウンロード可能な履歴として、成果物を長期に保持できます
よくある質問
ビルド成果物が署名付きであるとはどういう意味ですか。
各成果物は暗号署名を伴います。そのため、それがそのビルドでosFoundryが生成した出力そのものであり、その後に改ざんされていないことを確認できます。ビルドしたソースと出荷するファイルの間に検証可能なつながりが得られます。
ビルド成果物はどのくらいの期間保存されますか。
必要な期間だけ保存されます。保持期間はベンダーの失効スケジュールに固定されず、あなたの管理下にあります。監査、ロールバック、アーカイブのために、必要な限り成果物を残しておけます。
ビルド成果物をダウンロードしてosFoundryの外で使えますか。
使えます。あらゆる成果物は実体のあるダウンロード可能なファイルです。ワークスペースから取り出して他所で実行したり、アーカイブしたり、同僚に渡したりできます。独自レジストリに縛られることはありません。