HN 日本語サマリー

← 一覧へ戻る
プログラミング

CIジョブのアーティファクトは難しくあるべきではない

CI jobs artifacts should not be difficult (deadsimpleci.sparrowhub.io)

13 pointsby melezhik7 コメント

要約

Dead Simple CI (DSCI) は、パイプライン内のアーティファクト処理を劇的に簡素化します。タスクファイル内で `~/artifacts/` ディレクトリにファイルを作成するだけで、そのファイルは次のジョブで利用可能になります。これにより、ジョブ間のデータ受け渡しが容易になり、パイプラインのデータバッファとして機能します。

全文翻訳

job-artifacts DSCIは、パイプライン内のアーティファクト処理を劇的に簡素化します。 アーティファクトファイルを作成するには、タスクファイル内の `~/artifacts/` ディレクトリにファイルを作成するだけです。例えば: ```bash #!/bin/bash echo "DSCI is cool" > ~/artifacts.txt ``` すると、次のジョブでは同じディレクトリでこのファイルが見えるようになります: ```python #!/usr/bin/python3 from pathlib import Path file_path = Path.home() / "artifacts.txt" # 2. コンテキストマネージャーを使用してファイルを安全に読み取る try: with open(file_path, "r", encoding="utf-8") as file: content = file.read() print(content) except FileNotFoundError: print(f"Error: The file at {file_path} was not found.") ``` --- これで完了です。アーティファクトは事実上、`~/artifacts` ディレクトリにある任意のファイルです。もしあるジョブが `~/artifacts/` からファイルを削除することを決定した場合、それは次のジョブでは利用できなくなります。したがって、アーティファクトはパイプラインのデータバッファとして機能します。