プログラミング
CIジョブのアーティファクトは難しくあるべきではない
CI jobs artifacts should not be difficult (deadsimpleci.sparrowhub.io)
要約
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/` からファイルを削除することを決定した場合、それは次のジョブでは利用できなくなります。したがって、アーティファクトはパイプラインのデータバッファとして機能します。