์ฐธ๊ณ ํญ๋ชฉ
GitHub ํธ์คํธ ์คํ๊ธฐ๋ ํ์ฌ GitHub Enterprise Server์์ ์ง์๋์ง ์์ต๋๋ค.
GitHub Enterprise Server์ GitHub Actions๋ ์์ ํ ์ธํฐ๋ท ์ก์ธ์ค๊ฐ ์๋ ํ๊ฒฝ์์๋ ์๋ํ๋๋ก ์ค๊ณ๋์์ต๋๋ค. ๊ธฐ๋ณธ์ ์ผ๋ก ์ํฌํ๋ก๋ GitHub.com ๋ฐ GitHub Marketplace์ ์์ ์ ์ฌ์ฉํ ์ ์์ต๋๋ค.
GitHub Connect๋ฅผ ์ฌ์ฉํ์ฌ GitHub Enterprise Server๋ฅผ GitHub Enterprise Cloud์ ํตํฉํ์ฌ ๋ชจ๋ ํผ๋ธ๋ฆญ ์์ ์ ์๋ ์ก์ธ์ค๋ฅผ ์ฌ์ฉํ๋๋ก ์ค์ ํ๋ ๊ฒ์ด ์ข์ต๋๋ค. GitHub Connect๋ฅผ ์ฌ์ฉํ์ฌ GitHub.com ์์ ์ ์๋ ์ก์ธ์ค ์ฌ์ฉ์(๋ฅผ) ์ฐธ์กฐํ์ธ์.
์ํฐํ๋ผ์ด์ฆ์์ ํ์ฉ๋๋ ์์
์ ๋ ์๊ฒฉํ๊ฒ ์ ์ดํ๋ ค๋ ๊ฒฝ์ฐ ์ด ๊ฐ์ด๋์ ๋ฐ๋ผ ์คํ ์์ค actions-sync
๋๊ตฌ๋ฅผ ์ฌ์ฉํ์ฌ GitHub.com์ ๊ฐ๋ณ ์์
๋ฆฌํฌ์งํ ๋ฆฌ๋ฅผ ์ํฐํ๋ผ์ด์ฆ์ ๋๊ธฐํํ ์ ์์ต๋๋ค.
GitHub Enterprise Server๋ฅผ ์
๊ทธ๋ ์ด๋ํ๋ฉด ๋ฒ๋ค ์์
์ ์
๊ทธ๋ ์ด๋ ํจํค์ง์ ๊ธฐ๋ณธ ๋ฒ์ ์ผ๋ก ์๋ ๊ต์ฒด๋ฉ๋๋ค. ์ด๋ฌํ ๋ฒ์ ์ ์ฌ์ฉ ๊ฐ๋ฅํ ์ต์ ๋ฒ์ ์ด ์๋ ์ ์์ต๋๋ค. ๋ชจ๋ฒ ์ฌ๋ก๋ก, actions-sync
๋ฅผ ์ฌ์ฉํ์ฌ ์์
์ ์
๋ฐ์ดํธํ๋ ๊ฒฝ์ฐ GitHub Enterprise Server ์
๊ทธ๋ ์ด๋(๋ฉ์ด์ ๋๋ ๋ง์ด๋) ํ ํญ์ actions-sync
๋ฅผ ๋ค์ ์คํํ์ฌ ์์
์ด ์ต์ ์ํ๋ก ์ ์ง๋๋๋ก ํด์ผ ํฉ๋๋ค.
actions-sync
๋๊ตฌ ์ ๋ณด
GitHub.com API ๋ฐ GitHub Enterprise Server ์ธ์คํด์ค API์ ์ก์ธ์คํ ์ ์๋ ๋จธ์ ์์ actions-sync
๋๊ตฌ๋ฅผ ์คํํด์ผ ํฉ๋๋ค. ๋์์ ๋ ๋ค์ ๋จธ์ ์ ์ฐ๊ฒฐํ ํ์๊ฐ ์์ต๋๋ค.
๋จธ์ ์ด ๋์์ ๋ ์์คํ
์ ๋ชจ๋ ์ก์ธ์คํ ์ ์๋ ๊ฒฝ์ฐ ๋จ์ผ actions-sync sync
๋ช
๋ น์ผ๋ก ๋๊ธฐํ๋ฅผ ์ํํ ์ ์์ต๋๋ค. ํ ๋ฒ์ ํ๋์ ์์คํ
์๋ง ์ก์ธ์คํ ์ ์๋ ๊ฒฝ์ฐ actions-sync pull
๋ฐ push
๋ช
๋ น์ ์ฌ์ฉํ ์ ์์ต๋๋ค.
actions-sync
๋๊ตฌ๋ ํผ๋ธ๋ฆญ ๋ฆฌํฌ์งํ ๋ฆฌ์ ์ ์ฅ๋ GitHub.com์ ์์
๋ง ๋ค์ด๋ก๋ํ ์ ์์ต๋๋ค.
์ฐธ๊ณ ํญ๋ชฉ
actions-sync
๋๊ตฌ๋ GitHub Connect๋ฅผ ์ฌ์ฉํ ์ ์๋ ์์คํ
์์ ์ฌ์ฉํ๊ธฐ ์ํ ๊ฒ์
๋๋ค. GitHub Connect๋ฅผ ์ฌ์ฉํ ์ ์๋ ์์คํ
์์ ๋๊ตฌ๋ฅผ ์คํํ๋ฉด The repository <repo_name> has been retired and cannot be reused
์ค๋ฅ๊ฐ ํ์๋ ์ ์์ต๋๋ค. ์ด ์ค๋ฅ๋ ์ํฌํ๋ก๊ฐ GitHub.com์์ ์ง์ ํด๋น ์์
์ ์ฌ์ฉํ์ผ๋ฉฐ GitHub Enterprise Server ์ธ์คํด์ค์์ ๋ค์์คํ์ด์ค๊ฐ ์ฌ์ฉ ์ค์ง๋์์์ ๋ํ๋
๋๋ค. GitHub Connect๋ฅผ ์ฌ์ฉํ์ฌ GitHub.com ์์
์ ์๋ ์ก์ธ์ค ์ฌ์ฉ์(๋ฅผ) ์ฐธ์กฐํ์ธ์.
ํ์ ์กฐ๊ฑด
-
actions-sync
๋๊ตฌ๋ฅผ ์ฌ์ฉํ๊ธฐ ์ ์ ๋ชจ๋ ๋์ ์กฐ์ง์ด ์ด๋ฏธ ์ํฐํ๋ผ์ด์ฆ์ ์๋์ง ํ์ธํด์ผ ํฉ๋๋ค. ๋ค์ ์์ ์์๋synced-actions
๋ผ๋ ์กฐ์ง์ ์์ ์ ๋๊ธฐํํ๋ ๋ฐฉ๋ฒ์ ๋ณด์ฌ ์ค๋๋ค. ์ฒ์๋ถํฐ ์ ์กฐ์ง ๋ง๋ค๊ธฐ์(๋ฅผ) ์ฐธ์กฐํ์ธ์. -
๋์ ์กฐ์ง์ ๋ฆฌํฌ์งํ ๋ฆฌ๋ฅผ ๋ง๋ค๊ณ ์ธ ์ ์๋ personal access token์(๋ฅผ) ์ํฐํ๋ผ์ด์ฆ์ ๋ง๋ค์ด์ผ ํฉ๋๋ค. ๊ฐ์ธ์ฉ ์ก์ธ์ค ํ ํฐ ๊ด๋ฆฌ์(๋ฅผ) ์ฐธ์กฐํ์ธ์.
-
GitHub Enterprise Server ์ธ์คํด์ค์์
actions
์กฐ์ง์ ๋ฒ๋ค ์์ ์ ๋๊ธฐํํ๋ ค๋ฉดactions
์กฐ์ง์ ์์ ์์ฌ์ผ ํฉ๋๋ค.์ฐธ๊ณ ํญ๋ชฉ
๊ธฐ๋ณธ์ ์ผ๋ก ์ฌ์ดํธ ๊ด๋ฆฌ์๋ ๋ฒ๋ค๋
actions
์กฐ์ง์ ์์ ์๊ฐ ์๋๋๋ค.์ฌ์ดํธ ๊ด๋ฆฌ์๋ ๊ด๋ฆฌ ์ ธ์์
ghe-org-admin-promote
๋ช ๋ น์ ์ฌ์ฉํ์ฌ ์ฌ์ฉ์๋ฅผ ๋ฒ๋ค๋actions
์กฐ์ง์ ์์ ์๋ก ์น๊ฒฉํ ์ ์์ต๋๋ค. ๊ด๋ฆฌ ์ ธ(SSH)์ ์ก์ธ์ค ๋ฐ ๋ช ๋ น์ค ์ ํธ๋ฆฌํฐ์(๋ฅผ) ์ฐธ์กฐํ์ธ์.ghe-org-admin-promote -u USERNAME -o actions
์์ : actions-sync
๋๊ตฌ ์ฌ์ฉ
์ด ์์ ์์๋ actions-sync
๋๊ตฌ๋ฅผ ์ฌ์ฉํ์ฌ GitHub.com์์ ์ํฐํ๋ผ์ด์ฆ ์ธ์คํด์ค๋ก ๊ฐ๋ณ ์์
์ ๋๊ธฐํํ๋ ๋ฐฉ๋ฒ์ ๋ณด์ฌ ์ค๋๋ค.
์ฐธ๊ณ ํญ๋ชฉ
์ด ์์ ์์๋ GitHub.com API์ ๋จธ์ ์ ์ํฐํ๋ผ์ด์ฆ ์ธ์คํด์ค API ๋ชจ๋ ๋์์ ์ก์ธ์คํด์ผ ํ๋ actions-sync sync
๋ช
๋ น์ ์ฌ์ฉํฉ๋๋ค. ํ ๋ฒ์ ํ๋์ ์์คํ
์๋ง ์ก์ธ์คํ ์ ์๋ ๊ฒฝ์ฐ actions-sync pull
๋ฐ push
๋ช
๋ น์ ์ฌ์ฉํ ์ ์์ต๋๋ค. actions-sync
์ถ๊ฐ ์ ๋ณด๋ฅผ ์ฐธ์กฐํ์ธ์.
-
๋จธ์ ์ ์ด์ ์ฒด์ ์ ๋ํ ์ต์
actions-sync
๋ฆด๋ฆฌ์ค๋ฅผ ๋ค์ด๋ก๋ํ๊ณ ์ถ์ถํฉ๋๋ค. -
๋๊ตฌ์ฉ ์บ์ ํ์ผ์ ์ ์ฅํ ๋๋ ํฐ๋ฆฌ๋ฅผ ๋ง๋ญ๋๋ค.
-
ํฐ๋ฏธ๋์์ ๋ฐฉ๊ธ ์ถ์ถํ ๋ฆด๋ฆฌ์ค ๋๋ ํฐ๋ฆฌ ๋ด์
bin
๋๋ ํฐ๋ฆฌ๋ก ๋ณ๊ฒฝํฉ๋๋ค. ์์:cd PATH/TO/gh_DATETIME_OS_ARCHITECTURE/bin
-
actions-sync sync
๋ช ๋ น์ ์คํํฉ๋๋ค../actions-sync sync \ --cache-dir "cache" \ --destination-token "aabbccddeeffgg" \ --destination-url "https://my-ghes-instance" \ --repo-name "actions/stale:synced-actions/actions-stale"
์ ๋ช ๋ น์ ๋ค์ ์ธ์๋ฅผ ์ฌ์ฉํฉ๋๋ค.
-
--cache-dir
: ๋ช ๋ น์ ์คํํ๋ ๋จธ์ ์ ์บ์ ๋๋ ํฐ๋ฆฌ์ ๋๋ค. -
--destination-token
: ๋์ ์ํฐํ๋ผ์ด์ฆ ์ธ์คํด์ค์ ๋ํ personal access token์ ๋๋ค. -
--destination-url
: ๋์ ์ํฐํ๋ผ์ด์ฆ ์ธ์คํด์ค์ URL์ ๋๋ค. -
--repo-name
: ๋๊ธฐํํ ์์ ๋ฆฌํฌ์งํ ๋ฆฌ์ ๋๋ค.owner/repository:destination_owner/destination_repository
ํ์์ ์ฌ์ฉํฉ๋๋ค.- ์ ์์ ์์๋
actions/stale
๋ฆฌํฌ์งํ ๋ฆฌ๋ฅผ ๋์ ์ํฐํ๋ผ์ด์ฆ ์ธ์คํด์ค์synced-actions/actions-stale
๋ฆฌํฌ์งํ ๋ฆฌ์ ๋๊ธฐํํฉ๋๋ค. ์ ๋ช ๋ น์ ์คํํ๊ธฐ ์ ์ ์ํฐํ๋ผ์ด์ฆ์์synced-actions
๋ผ๋ ์กฐ์ง์ ๋ง๋ค์ด์ผ ํฉ๋๋ค. :destination_owner/destination_repository
๋ฅผ ์๋ตํ๋ฉด ๋๊ตฌ์์ ์ํฐํ๋ผ์ด์ฆ์ ์๋ ์์ ์ ๋ฐ ๋ฆฌํฌ์งํ ๋ฆฌ ์ด๋ฆ์ ์ฌ์ฉํฉ๋๋ค. ๋ช ๋ น์ ์คํํ๊ธฐ ์ ์ ์์ ์ ์์ ์ ์ด๋ฆ๊ณผ ์ผ์นํ๋ ์ ์กฐ์ง์ ์ํฐํ๋ผ์ด์ฆ์์ ๋ง๋ค์ด์ผ ํฉ๋๋ค. ์ค์ ์กฐ์ง์ ์ฌ์ฉํ์ฌ ์ํฐํ๋ผ์ด์ฆ์์ ๋๊ธฐํ๋ ์์ ์ ์ ์ฅํ๋ ๊ฒ์ด ์ข์ต๋๋ค. ์ด๋ ๊ฒ ํ๋ฉด ์ฌ๋ฌ ์์ ์์ ์์ ์ ๋๊ธฐํํ๋ ๊ฒฝ์ฐ์๋ ์ ์กฐ์ง์ ์ฌ๋ฌ ๊ฐ ๋ง๋ค ํ์๊ฐ ์์ต๋๋ค.--repo-name
๋งค๊ฐ ๋ณ์๋ฅผ--repo-name-list
๋๋--repo-name-list-file
๋ก ๋ฐ๊ฟ ์ฌ๋ฌ ์์ ์ ๋๊ธฐํํ ์ ์์ต๋๋ค.actions-sync
์ถ๊ฐ ์ ๋ณด๋ฅผ ์ฐธ์กฐํ์ธ์.
- ์ ์์ ์์๋
-
-
์ํฐํ๋ผ์ด์ฆ์ ์์ ๋ฆฌํฌ์งํ ๋ฆฌ๊ฐ ์์ฑ๋ ํ์๋ ์ํฐํ๋ผ์ด์ฆ ์ฌ์ฉ์๊ฐ ๋์ ๋ฆฌํฌ์งํ ๋ฆฌ๋ฅผ ์ฌ์ฉํ์ฌ ์ํฌํ๋ก์์ ์์ ์ ์ฐธ์กฐํ ์ ์์ต๋๋ค. ์์ ํ์๋ ์์ ์์ ์ ๊ฒฝ์ฐ ๋ค์๊ณผ ๊ฐ์ด ์ฐธ์กฐํฉ๋๋ค.
uses: synced-actions/actions-stale@v1
GitHub Actions์ ๋ํ ์ํฌํ๋ก ๊ตฌ๋ฌธ์(๋ฅผ) ์ฐธ์กฐํ์ธ์.