プロジェクト

全般

プロフィール

機能 #439

完了

forge.nukobu 用の CI/CD サービスを用意する

nop_thread さんが4ヶ月前に追加. 4ヶ月前に更新.

ステータス:
終了
優先度:
通常
担当者:
開始日:
期日:
進捗率:

100%

一時中断:
いいえ
pinned:
いいえ
確認予定日:
2024/08/07
前回確認日:
2024/08/05
管理外残件あり:
いいえ

説明

せっかく chuable に腐るほど CPU コアとメモリが積まれているのだから、使わない手はない。


関連するチケット 1 (0件未完了1件完了)

関連している 鯖缶 - 機能 #98: 自宅クラスタ (chuable, feng) 用の Docker レジストリの整備終了nop_thread

操作

nop_thread さんが4ヶ月前に更新

今のところの候補:

  • Woodpecker CI
  • Forgejo Actions
  • Jenkins
    • Java のアレ。
    • たぶん重い (少なくとも Java 製なので相応のメモリは食うはず)。
    • いつのまにかワークフロー (pipeline) 定義をリポジトリ側に含められるようになっていた: Using a Jenkinsfile
    • サービスを跨いで使えそうなので便利かもしれない。
    • 手動実行なども含め諸々の柔軟性はありそう (もう記憶が曖昧なので嘘かも)。

nop_thread さんが4ヶ月前に更新

もうひとつ、タスク実行ごとに Docker 環境を作って破壊してを繰り返すのであれば、キャッシュ用の Docker リポジトリを用意した方が良い (#98)。

nop_thread さんが4ヶ月前に更新

  • 関連している 機能 #98: 自宅クラスタ (chuable, feng) 用の Docker レジストリの整備 を追加

nop_thread さんが4ヶ月前に更新

どうも Woodpecker はそう遠くないうちに breaking change を含む 3.0.0 リリースを予定している雰囲気がある。

待つのもアリ?

nop_thread さんが4ヶ月前に更新

そういえばリリースに紐付けてビルド成果物を保存しておく系の話も考えた方が良いのか。
Jenkins はそういう artifact registry 的な側面もあった気がするが、どこまで丁寧かは (自分でセットアップしたことがないので) よくわかっていない。
高度な機能が使えるのは Java だけだったりするかもしれないし……

nop_thread さんが4ヶ月前に更新

それからローカルでパイプラインの実行ができると尚更嬉しいが、これはどの実装もあまり期待できなそう。
一時的なブランチに push して動かせればひとまずは良しとすべきか。

nop_thread さんが4ヶ月前に更新

  • ステータス新規 から 進行中 に変更
  • 進捗率0 から 40 に変更
  • 確認予定日2024/08/07 にセット
  • 前回確認日2024/07/29 にセット

とりあえず Woodpecker v2.7.0 で立ててみた。
実際の利用はまだなので、そのうち適当なテストリポジトリでどう動くか試してみる必要がある。

nop_thread さんが4ヶ月前に更新

  • 前回確認日2024/07/29 から 2024/08/05 に変更
  • 管理外残件ありいいえ にセット

セットアップ完了済 (https://mastodon.cardina1.red/deck/@lo48576/112899732217023678)。
問題なく動いていそうなので閉じる。

nop_thread さんが4ヶ月前に更新

  • ステータス進行中 から 終了 に変更
  • 進捗率40 から 100 に変更

他の形式にエクスポート: Atom PDF