๐จ ๊ฐ์๊ธฐ ์คํจํ๊ธฐ ์์ํ ์ํฌํ๋ก์ฐ
ํ์์ฒ๋ผ ์ ๋์๊ฐ๋ GitHub Actions ์ํฌํ๋ก์ฐ๊ฐ ์ด๋ ์๊ฐ๋ถํฐ ๋นจ๊ฐ๋ถ์ด ๋จ๊ธฐ ์์ํ๋ค.
๋ก๊ทธ๋ฅผ ํ์ธํด๋ณด๋ ์๋์ ๊ฐ์ ์๋ฌ ๋ฉ์์ง๊ฐ ์ฐํ ์์๋ค.
Action failed with error: SDK execution error: ReferenceError:
Claude Code native binary not found at /home/runner/.local/bin/claude.
Please ensure Claude Code is installed via native installer or
specify a valid path with options.pathToClaudeCodeExecutable.
Claude Code ๋ฐ์ด๋๋ฆฌ๋ฅผ /home/runner/.local/bin/claude ๊ฒฝ๋ก์์ ์ฐพ์ ์ ์๋ค๋ ๋ด์ฉ์ด๋ค.
๐ ์์ธ ํ์
ํ์ธํด๋ณด๋ floating tag(@v1)๊ฐ ๊ฐ๋ฆฌํค๋ ์ต์ ๋ฆด๋ฆฌ์ฆ๊ฐ ๋ฐ๋๋ฉด์ ๋ฐ์ํ ๋ฌธ์ ์๋ค.
- ์ต์ : v1.0.113 (์ค๋ 01:41 UTC ๋ฆด๋ฆฌ์ฆ) → ์คํจ https://github.com/anthropics/claude-code-action/releases/tag/v1.0.113
- ์ง์ : v1.0.112 → ์ฑ๊ณต https://github.com/anthropics/claude-code-action/releases/tag/v1.0.112
GitHub ์ด์์๋ ๋์ผํ ์ฆ์์ด ์ฌ๋ผ์ ์๋ค. https://github.com/anthropics/claude-code-action/issues/1290
์ด์์ ์ ๋ฆฌ๋ ๊ทผ๋ณธ ์์ธ์ ์์ฝํ๋ฉด ๋ค์๊ณผ ๊ฐ๋ค.
1) claude install์ด ๋ฐ์ด๋๋ฆฌ๋ฅผ ์ค์นํ์ง ๋ชปํ๋๋ฐ๋ exit 0์ผ๋ก ์ข ๋ฃ๋จ
์ค์น ์คํฌ๋ฆฝํธ๊ฐ ์๋์ ๊ฐ์ ๊ฒฝ๊ณ ๋ฅผ ๋์ฐ๋ฉด์๋, ์ข ๋ฃ ์ฝ๋ 0(์ฑ๊ณต)์ผ๋ก ๋น ์ ธ๋์จ๋ค.
Setting up launcher and shell integration...
โ Setup notes:
โ installMethod is native, but directory /home/runner/.local/bin does not exist
โ installMethod is native, but claude command not found at /home/runner/.local/bin/claude
โ Claude Code successfully installed!
Version: 2.1.129
Location: ~/.local/bin/claude
successfully installed ๋ผ๊ณ ๋ ์์ง๋ง, ์ฌ์ค ๋ฐ์ด๋๋ฆฌ๊ฐ ํด๋น ๊ฒฝ๋ก์ ์กด์ฌํ์ง ์๋ ์ํ๋ค.
2) claude-code-action ์ธก์์ ๋ฐ์ด๋๋ฆฌ ์กด์ฌ ์ฌ๋ถ๋ฅผ ๊ฒ์ฆํ์ง ์์
installClaudeCode() ๋ด๋ถ์์ exit code๋ง ๋ฏฟ๊ณ ${HOME}/.local/bin/claude ๊ฒฝ๋ก๋ฅผ ๊ทธ๋๋ก ๋ฐํํ ๋ค, ์ดํ ๋จ๊ณ์์ ๊ทธ ๊ฒฝ๋ก๋ก posix_spawn์ ํธ์ถํ๋ฉด์ ENOENT ์๋ฌ๊ฐ ํฐ์ง๋ ๊ตฌ์กฐ๋ค.
์ฆ, ์ํฌํ๋ก์ฐ ์ฝ๋์ ๋ฌธ์ ๊ฐ ์๋๋ผ ์ก์ ์ชฝ ๋ฆด๋ฆฌ์ฆ ์ด์๋ค.
๐ ๏ธ ์์ ํด๊ฒฐ ๋ฐฉ๋ฒ
์ด์๊ฐ ํด๊ฒฐ๋ ๋๊น์ง ์ฌ์ฉํ ์ ์๋ ์ฐํ ๋ฐฉ๋ฒ์ ๋ ๊ฐ์ง๊ฐ ์๋ค.
1. ์ง์ ๋ฒ์ ์ผ๋ก ํ ๊ณ ์ (๊ฐ์ฅ ํ์คํจ)
@v1 ๊ฐ์ floating tag ๋์ , ์ ์ ๋์ํ๋ ์ง์ ๋ฒ์ ์ผ๋ก ๋ช ์์ ์ผ๋ก ๊ณ ์ ํ๋ค.
# ๋ณ๊ฒฝ ์
- uses: anthropics/claude-code-action@v1
# ๋ณ๊ฒฝ ํ
- uses: anthropics/claude-code-action@v1.0.112
๋ ์์ ํ๊ฒ ๊ฐ๋ ค๋ฉด commit SHA๋ก ํํ๋ ๋ฐฉ๋ฒ๋ ์๋ค. (GitHub์์๋ ์ผ๋ฐ์ ์ผ๋ก third-party action์ SHA๋ก ๊ณ ์ ํ๋ ๊ฒ์ ๊ถ์ฅํ๋ค.)
- uses: anthropics/claude-code-action@<v1.0.112์ commit SHA>
2. plugin_marketplaces ์ต์ ์ ๊ฑฐ
์ด์ ๋ณธ๋ฌธ์ ๋ฐ๋ฅด๋ฉด, plugin_marketplaces ์ค์ ์ ์ฌ์ฉ ์ค์ผ ๋ ๋ฌธ์ ๊ฐ ๋ฐ์ํ๋ค. ํด๋น ๊ธฐ๋ฅ์ ๊ตณ์ด ์ฐ์ง ์๋๋ค๋ฉด ์ต์ ์ ๋นผ๋ ๊ฒ๋ง์ผ๋ก๋ ์ํฌํ๋ก์ฐ๋ ๋ค์ ํต๊ณผํ๋ค.
# ์ํฅ ๋ฐ๋ ์ค์ ์์
- uses: anthropics/claude-code-action@v1
with:
plugin_marketplaces: https://github.com/anthropics/claude-code.git
plugins: code-review@claude-code-plugins
plugin_marketplaces์ plugins๋ฅผ ์ ๊ฑฐํ๋ฉด marketplace/plugin ์ค์น ๋จ๊ณ๊ฐ ํต์งธ๋ก ์คํต๋์ด ์๋ฌ๋ฅผ ์ฐํํ ์ ์๋ค.
๐ก ๋ง๋ฌด๋ฆฌํ๋ฉฐ
์ด๋ฒ ์ด์๋ฅผ ๊ฒช์ผ๋ฉด์ ์์ผ ๋๋ ์ ์, @v1 ๊ฐ์ floating tag๋ ํธํ์ง๋ง ์ด๋ฐ ์์ผ๋ก ๊ฐ์๊ธฐ ๊นจ์ง ์ ์๋ค๋ ๊ฒ์ด๋ค.
- floating tag (@v1, @latest) → ์๋์ผ๋ก ์ต์ ์ ๋ฐ๋ผ๊ฐ์ ํธํ์ง๋ง, ๊นจ์ง ์ํ ์์
- ๋ช ์์ ๋ฒ์ (@v1.0.112) → ์์ ์ ์ด์ง๋ง, ๋ณด์ ํจ์น/๊ธฐ๋ฅ ์ ๋ฐ์ดํธ๋ ์๋์ผ๋ก ๋ฐ๋ผ๊ฐ์ผ ํจ
- commit SHA ๊ณ ์ → ๊ฐ์ฅ ์์ ํ์ง๋ง, ๊ฐ๋ ์ฑ๊ณผ ์ ์ง๋ณด์ ๋น์ฉ์ด ๊ฐ์ฅ ํผ
CI/CD ์์ ์ฑ์ด ์ค์ํ ๋ฉ์ธ ์ํฌํ๋ก์ฐ๋ผ๋ฉด, production ๋ ๋ฒจ์์๋ SHA ๋๋ ํจ์น ๋ฒ์ ๊น์ง ๋ช ์ํ๋ ๋ฐฉํฅ์ด ์์ ํ๋ค๋ ๊ฑธ ์ด๋ฒ ๊ธฐํ์ ๋ค์ ํ์ธํ ์ ์์๋ค.
์ด์๊ฐ ํด๊ฒฐ๋๋ฉด ๋ค์ @v1๋ก ๋๋๋ฆฌ๊ฑฐ๋ ์ ํจ์น ๋ฒ์ ์ผ๋ก ์ ๋ฐ์ดํธํ ์์ ์ด๋ค.
๊ฐ์ ์๋ฌ๋ฅผ ๊ฒช๊ณ ๊ณ์ ๋ถ๋ค๊ป ๋์์ด ๋์์ผ๋ฉด ํ๋ค. ๐
'CI, CD > Github Actions' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
| [Github Actions]๋ชจ๋ ธ๋ ํฌ์์ PR ์์ฑ ์ ๋ ํฌ ๋ณ ์คํ ๋ผ๋ฒจ๋ง (0) | 2025.07.26 |
|---|
๋๊ธ