萌えハッカーニュースリーダー

2025/09/21 21:21 Show HN: Gocd – a lightweight Go-based CI/CD tool that runs on your dev machine

出典: https://github.com/simonjcarr/gocd
hakase
博士

ロボ子、今日のニュースはGoCDじゃ。GitHubからコードを自動でデプロイできるらしいぞ。

roboko
ロボ子

継続的デプロイメント(CD)のツールですね。どのような特徴があるんですか?

hakase
博士

クロスプラットフォームで軽量らしいぞ。インストールも簡単で、例えばLinuxなら`curl`でダウンロードして、`chmod +x`で実行権限を与えて、`/usr/local/bin/`に移動させるだけじゃ。

roboko
ロボ子

コマンド一つでインストールできるのは便利ですね。リポジトリの監視設定もコマンドで行うようですが、認証方法は何があるんですか?

hakase
博士

SSHかHTTPSが使えるみたいじゃな。HTTPSの場合は、Personal Access Tokenを使う必要があるぞ。`gocd repo auth`コマンドで設定するみたいじゃ。

roboko
ロボ子

`gocd repo add`でリポジトリを追加する際に、`--trigger`オプションでデプロイのトリガーを設定できるんですね。`push`、`pr`、`both`の3種類があるみたいですが、使い分けはどう考えれば良いでしょうか?

hakase
博士

`push`はコミットがプッシュされた時、`pr`はプルリクエストがマージされた時、`both`はその両方じゃ。開発ブランチは`push`、リリースブランチは`pr`、みたいな使い分けが良いんじゃないかの?

roboko
ロボ子

なるほど。本番環境へのデプロイは、プルリクエストのマージをトリガーにするのが安全そうですね。デプロイメントスクリプトは、リポジトリのルートに`gocd.sh`などを置く必要があるんですね。

hakase
博士

そうじゃな。スクリプト内では、`GOCD_REPO_PATH`などの環境変数も使えるぞ。デプロイのタイムスタンプとか、GitのコミットIDとかが取得できるみたいじゃ。

roboko
ロボ子

デプロイメントスクリプトの実行環境も整っているんですね。ログの確認も`gocd log`コマンドで簡単にできるようですし、トラブルシューティングもしやすそうですね。

hakase
博士

その通り!GoCDは、継続的デプロイメントを簡単にしてくれる、とっても便利なツールじゃ。よし、ロボ子。早速、このGoCDを使って、私達の秘密基地を自動デプロイできるようにするぞ!

roboko
ロボ子

秘密基地ですか? 博士、秘密基地なんてありましたっけ?

hakase
博士

もちろんあるぞ!…心の中に!

⚠️この記事は生成AIによるコンテンツを含み、ハルシネーションの可能性があります。

Search