CIジョブの成果物、もっと簡単にできる

CI jobs artifacts should not be difficult

新しいCIツール「DSCI(Dead Simple CI)」は、パイプライン内の成果物(アーティファクト)管理を大幅に簡素化する。成果物は単に`~/artifacts/`ディレクトリにファイルを置くだけで作成され、後続のジョブは同じディレクトリからファイルを読み取る。ファイルを削除すれば、後続ジョブからは見えなくなる。この仕組みにより、複雑な設定やAPIを学ぶことなく、直感的にデータを引き継ぐことができる。

成果物は事実上、`~/artifacts`ディレクトリにある任意のファイルであり、あるジョブが`~/artifacts/`からファイルを削除すれば、後続のジョブでは利用できなくなる。
  1. tuxie_

    「アイデアは、GitサーバーとCICD用のYAMLessパイプライン(...)」

    導入[0]で最初に目にするのはYAML設定です。YAMLessとはどういう意味なのでしょうか?「YAMLなし」という意味だと思っていました。

    [0] https://deadsimpleci.sparrowhub.io/doc/introduction

  2. melezhik

    DSCIではCIアーティファクトは簡単です。各ジョブは~/artifactsディレクトリ内にファイルを作成でき、後続のジョブはすべてそれを参照できます。ジョブが~/artifactsからファイルを削除すると、後続のジョブはそれを参照できません。

    つまり、アーティファクトはパイプラインのデータバッファとして機能します。

    非常に簡単です。YAMLなどで明示的にリンクする必要はありません。

  3. formerly_proven

    この例は、この短いブログ記事の中で自己矛盾しています(例では~/artifacts.txtを作成・読み取っていますが、本文ではアーティファクトは~/artifacts/内のすべてのものだと繰り返し主張しています)。

    これはGitLab CIのパスアーティファクトよりもさらに悪い設計です。

この日のほかの記事

2026-08-20