CIジョブの成果物、もっと簡単にできる
CI jobs artifacts should not be difficult
新しいCIツール「DSCI(Dead Simple CI)」は、パイプライン内の成果物(アーティファクト)管理を大幅に簡素化する。成果物は単に`~/artifacts/`ディレクトリにファイルを置くだけで作成され、後続のジョブは同じディレクトリからファイルを読み取る。ファイルを削除すれば、後続ジョブからは見えなくなる。この仕組みにより、複雑な設定やAPIを学ぶことなく、直感的にデータを引き継ぐことができる。
成果物は事実上、`~/artifacts`ディレクトリにある任意のファイルであり、あるジョブが`~/artifacts/`からファイルを削除すれば、後続のジョブでは利用できなくなる。
HNでの議論
15- tuxie_
「アイデアは、GitサーバーとCICD用のYAMLessパイプライン(...)」
導入[0]で最初に目にするのはYAML設定です。YAMLessとはどういう意味なのでしょうか?「YAMLなし」という意味だと思っていました。
- melezhik
DSCIではCIアーティファクトは簡単です。各ジョブは~/artifactsディレクトリ内にファイルを作成でき、後続のジョブはすべてそれを参照できます。ジョブが~/artifactsからファイルを削除すると、後続のジョブはそれを参照できません。
つまり、アーティファクトはパイプラインのデータバッファとして機能します。
非常に簡単です。YAMLなどで明示的にリンクする必要はありません。
- formerly_proven
この例は、この短いブログ記事の中で自己矛盾しています(例では~/artifacts.txtを作成・読み取っていますが、本文ではアーティファクトは~/artifacts/内のすべてのものだと繰り返し主張しています)。
これはGitLab CIのパスアーティファクトよりもさらに悪い設計です。