cat posts/ci-cd-%e3%82%92%e6%95%b4%e3%81%88%e3%81%9f%e3%82%89%e3%80%8c%e5%8b%95%e3%81%84%e3%81%a6%e3%82%8b%e3%81%8b%e3%81%aa%e3%80%8d%e3%81%8c%e3%80%8c%e5%8b%95%e3%81%84%e3%81%a6%e3%82%8b%e3%81%ae%e3%81%8c.md

【朗報】ワイのデプロイ、マージするだけで終わるようになる

1 風吹けば名無し 2026/06/17(水) 21:04:00 ID:De9pL0yi
デプロイのたびにドキドキするのやめたくてCI/CD組んだわ

2 風吹けば名無し 2026/06/17(水) 21:05:23 ID:Hs4nR8wc
今までどうやってたんや

3 風吹けば名無し 2026/06/17(水) 21:06:08 ID:De9pL0yi
>>2 手順書読みながら SSH で入って git pull して npm run build して
ブラウザで確認して「よし動いた」って安堵するやつ
毎回これや

4 風吹けば名無し 2026/06/17(水) 21:07:16 ID:Hs4nR8wc
>>3 手順一個飛ばしたら終わりやんけ

5 風吹けば名無し 2026/06/17(水) 21:08:47 ID:De9pL0yi
>>4 実際壊れた

6 風吹けば名無し 2026/06/17(水) 21:09:40 ID:Pk7vT2mq
草

7 風吹けば名無し 2026/06/17(水) 21:10:56 ID:De9pL0yi
main へのマージをトリガーにして、テスト走らせてコンテナビルドして本番にデプロイするとこまで書いた

on:
  push:
    branches: [main]

jobs:
  deploy:
    steps:
      - uses: actions/checkout@v4
      - name: Run tests
        run: npm test
      - name: Build & push image
        run: docker build -t myapp . && docker push myapp
      - name: Deploy
        run: ssh deployer@prod "docker pull myapp && docker compose up -d"

8 風吹けば名無し 2026/06/17(水) 21:11:34 ID:Pk7vT2mq
>>7 これだけでええんか

9 風吹けば名無し 2026/06/17(水) 21:12:35 ID:De9pL0yi
>>8 最初はこんくらいでええんや
凝りだすとキリないからな

10 風吹けば名無し 2026/06/17(水) 21:13:59 ID:Zw6cJ3fb
で、何が変わったん

11 風吹けば名無し 2026/06/17(水) 21:14:45 ID:De9pL0yi
>>10 プルリク出してマージするだけでデプロイ終わる
デプロイを「イベント」として意識せんようになった

12 風吹けば名無し 2026/06/17(水) 21:15:54 ID:Zw6cJ3fb
>>11 ええな

13 風吹けば名無し 2026/06/17(水) 21:17:26 ID:De9pL0yi
あとテストが落ちたら main に入らんから、本番で初めて気づくパターンが激減した
整備コストは最初の数時間だけやったわ

14 風吹けば名無し 2026/06/17(水) 21:18:20 ID:Hs4nR8wc
もっと早うやればよかったってやつやな

15 風吹けば名無し 2026/06/17(水) 21:19:37 ID:De9pL0yi
>>14 ほんまそれ