์ด๊ฒ์ Ubuntu Online, Fedora Online, Windows ์จ๋ผ์ธ ์๋ฎฌ๋ ์ดํฐ ๋๋ MAC OS ์จ๋ผ์ธ ์๋ฎฌ๋ ์ดํฐ์ ๊ฐ์ ์ฌ๋ฌ ๋ฌด๋ฃ ์จ๋ผ์ธ ์ํฌ์คํ ์ด์ ์ค ํ๋๋ฅผ ์ฌ์ฉํ์ฌ OnWorks ๋ฌด๋ฃ ํธ์คํ ๊ณต๊ธ์์์ ์คํํ ์ ์๋ ๋ช ๋ น buildbot์ ๋๋ค.
ํ๋ก๊ทธ๋จ:
์ด๋ฆ
buildbot - buildbot ๋ง์คํฐ ์ธ์คํด์ค๋ฅผ ๊ด๋ฆฌํ๊ธฐ ์ํ ๋๊ตฌ
๊ฐ์
์ผ๋ฐ ๊ธฐ๋
๋น๋๋ด [ ๊ธ๋ก๋ฒ ์ต์ ] ๋ช ๋ น [ ๋ช ๋ น ์ต์ ]
๋น๋๋ด ๋ช ๋ น -h|--๋์
๋ช ๋ น ์ต์
๋น๋๋ด ์์ฑ ๋ง์คํฐ [ -q|--์กฐ์ฉํ ] [ -f|--ํ ] [ -r|-- ์ฌ๋ฐฐ์น ๊ฐ๋ฅ ] [ -n|--์๋์-
๋ก๊ทธ ๋กํ ์ดํธํ๋ค ] [ -s|--๋ก๊ทธ ํฌ๊ธฐ SIZE ] [ -l|--๋ก๊ทธ ์นด์ดํธ COUNT ] [ -c|--๊ตฌ์ฑ ๊ตฌ์ฑ ] [ --db
๋ฐ์ดํฐ ๋ฒ ์ด์ค ] [ PATH ]
๋น๋๋ด ์ ๊ทธ๋ ์ด๋ ๋ง์คํฐ [ -q|--์กฐ์ฉํ ] [ -r|--๋ฐ๊พธ๋ค ] [ --db ๋ฐ์ดํฐ ๋ฒ ์ด์ค ] [ PATH ]
๋น๋๋ด [ --๋ง ์๊ฐ ๋ง์ ] { ์คํํธ|์ค์ง|๋ค์ ์์|ํ์จ|์ฌ๊ตฌ์ฑ } [ PATH ]
๋น๋๋ด ๋ณ๊ฒฝ ๋ณด๋ด๊ธฐ [ -m|--์ฃผ์ธ MASTER ] [ -u|--์ฌ์ฉ์ ์ด๋ฆ ์ฌ์ฉ์ ์ด๋ฆ ] [ -R|--์ ์ฅ์
์ ์ฅ์ ] [ -P|--ํ๋ก์ ํธ ํ๋ก์ ํธ ] [ -b|--๋๋ญ ๊ฐ์ง BRANCH ] [ -C|--๋ฒ์ฃผ CATEGORY ] [
-r|--๊ฐ์ ๊ฐ์ ] [ --๊ฐ์ ํ์ผ ๊ฐ์ ํ์ผ ] [ -p|--์ฌ์ฐ ์ฌ์ฐ ] [
-c|--์ฝ๋ฉํธ ๋ฉ์ธ์ง ] [ -F|--๋ก๊ทธ ํ์ผ ๋ก๊ทธํ์ผ ] [ -w|--์ธ์ ํ์ ์คํฌํ ] ํ์ผ...
๋น๋๋ด ๋๋ฒ๊ทธ ํด๋ผ์ด์ธํธ [ -m|--์ฃผ์ธ MASTER ] [ -p|--passwd PASSWORD ]
๋น๋๋ด ์ํ ๋ก๊ทธ [ -m|--์ฃผ์ธ MASTER ] [ -u|--์ฌ์ฉ์ ์ด๋ฆ ์ฌ์ฉ์ ์ด๋ฆ ] [ -p|--passwd
PASSWORD ]
๋น๋๋ด ์ํgui [ -m|--์ฃผ์ธ MASTER ] [ -u|--์ฌ์ฉ์ ์ด๋ฆ ์ฌ์ฉ์ ์ด๋ฆ ] [ -p|--passwd
PASSWORD ]
๋น๋๋ด ๋ ธ๋ ฅํ๋ค [ --๊ธฐ๋ค๋ฆฌ๋ค ] [ -n|-๊ฑด์กฐ ] [ --get-๋น๋-์ด๋ฆ ] [ -c|--์ฐ๊ฒฐํ๋ค {ssh|pb} ]
[ --์๋ ํธ์คํธ ํธ์คํธ ์ด๋ฆ ] [ --trydir PATH ] [ -m|--์ฃผ์ธ MASTER ] [ -u|--์ฌ์ฉ์ ์ด๋ฆ ์ฌ์ฉ์ ์ด๋ฆ ]
[ --passwd PASSWORD ] [ --์ฐจ์ด ์ฐจ์ด ] [ --ํจ์น ์์ค ํจ์น ๋ ๋ฒจ ] [ --baserev ๋ฒ ์ด์ค๋ ๋ธ ] [
--vc {cvs|svn|tla|baz|darcs|p4} ] [ --๋๋ญ ๊ฐ์ง BRANCH ] [ -b|--๋น๋ ๊ฑด์ถ์ ์ ] [
--์์ฑ ์์ฑ ] [ --try-topํ์ผ FILE ] [ --try-topdir PATH ]
๋น๋๋ด ์๋ ์๋ฒ [ --jobdir PATH ]
๋น๋๋ด ์ฒดํฌ ๊ตฌ์ฑ [ ๊ตฌ์ฑ ]
๋น๋๋ด [ --๋ง ์๊ฐ ๋ง์ ] { ์คํํธ|์ค์ง|๋ค์ ์์|ํ์จ|์ฌ๊ตฌ์ฑ } [ PATH ]
๋น๋๋ด [ --๋ง ์๊ฐ ๋ง์ ] { --๋์|--๋ฒ์ญ }
๊ธฐ์
`buildbot' ๋ช ๋ น์ค ๋๊ตฌ๋ฅผ ์ฌ์ฉํ์ฌ buildmaster๋ฅผ ์์ํ๊ฑฐ๋ ์ค์งํ๊ณ ๋ค์์ ์ํํ ์ ์์ต๋๋ค.
์คํ ์ค์ธ buildmaster ์ธ์คํด์ค์ ์ํธ ์์ฉํฉ๋๋ค. ํ์ ๋ช ๋ น ์ค ์ผ๋ถ๋
buildmaster ๊ด๋ฆฌ์, ์ผ๋ถ๋ ์ฝ๋๋ฅผ ํธ์งํ๋ ๊ฐ๋ฐ์๋ฅผ ์ํ ๊ฒ์ ๋๋ค.
๋น๋๋ด์ด ๋ชจ๋ํฐ๋ง ์ค์ ๋๋ค.
์ต์
๋ช ๋ น
์์ฑ-๋ง์คํฐ
์ buildmaster์ ๋ํ ๋๋ ํ ๋ฆฌ ์์ฑ ๋ฐ ์ฑ์ฐ๊ธฐ
์ ๊ทธ๋ ์ด๋ ๋ง์คํฐ
ํ์ฌ ๋ฒ์ ์ ๋ํ ๊ธฐ์กด buildmaster ๋๋ ํ ๋ฆฌ ์ ๊ทธ๋ ์ด๋
์คํํธ ๋น๋๋ง์คํฐ ์์
์ค์ง ๋น๋ ๋ง์คํฐ ์ค์ง
๋ค์ ์์
๋น๋ ๋ง์คํฐ ๋ค์ ์์
ํ์จ|์ฌ๊ตฌ์ฑ
๊ตฌ์ฑ ํ์ผ์ ๋ค์ ์ฝ์ ์ ์๋๋ก SIGHUP ์ ํธ๋ฅผ buildmaster์ ๋ณด๋ ๋๋ค.
์ผ๋์ฒด์ธ์ง
๋น๋ ๋ง์คํฐ์๊ฒ ๋ณ๊ฒฝ ์ฌํญ ๋ณด๋ด๊ธฐ
๋๋ฒ๊ทธ ํด๋ผ์ด์ธํธ
์์ ๋๋ฒ๊ทธ ํจ๋ GUI ์คํ
์ํ ๋ก๊ทธ
ํ์ฌ ๋น๋ ์ํ๋ฅผ stdout์ผ๋ก ๋ด๋ณด๋ด๊ธฐ
์ํ GUI
ํ์ฌ ๋น๋ ์ํ๋ฅผ ๋ณด์ฌ์ฃผ๋ ์์ ์ฐฝ ํ์
์๋ ๋ก์ปฌ ๋ณ๊ฒฝ ์ฌํญ์ผ๋ก ๋น๋๋ฅผ ์คํํฉ๋๋ค. ์ด ๋ช ๋ น์๋ ์ฌ์ ๊ตฌ์ฑ์ด ํ์ํฉ๋๋ค.
๋น๋ ๋ง์คํฐ๊ฐ ์ด๋ฌํ ๋น๋ ์์ฒญ์ ์๋ฝํฉ๋๋ค. ์ ๋ํ ์ค๋ช ์๋ฅผ ์ฐธ์กฐํ์ญ์์ค.
์ด ๋ช ๋ น์ ๋ํ ์ธ๋ถ ์ ๋ณด.
์๋ ์๋ฒ
buildmaster ์ธก ยดtryยด ์ง์ ๊ธฐ๋ฅ, ์ฌ์ฉ์์ฉ์ด ์๋
์ฒดํฌ ๊ตฌ์ฑ
buildbot ๋ง์คํฐ ๊ตฌ์ฑ ํ์ผ์ ์ ํจ์ฑ์ ๊ฒ์ฌํฉ๋๋ค.
๊ธ๋ก๋ฒ ์ต์
-h|--๋์
์ฌ์ฉ ๊ฐ๋ฅํ ๋ช ๋ น ๋ฐ ์ ์ญ ์ต์ ๋ชฉ๋ก์ ์ธ์ํฉ๋๋ค. ๋ชจ๋ ํ์ ๋ช ๋ น
๋ฌด์๋ฉ๋๋ค.
--๋ฒ์ญ
twistd ๋ฐ buildslave ๋ฒ์ ์ ์ธ์ํฉ๋๋ค. ๋ชจ๋ ํ์ ๋ช ๋ น์ ๋ฌด์๋ฉ๋๋ค.
--๋ง ์๊ฐ ๋ง์
์์ธํ ์ถ๋ ฅ.
์์ฑ-๋ง์คํฐ ๋ช ๋ น ์ต์
-q|--์กฐ์ฉํ
์คํ ์ค์ธ ๋ช ๋ น์ ๋ด๋ณด๋ด์ง ์์
-f|--ํ
๊ธฐ์กด ๋๋ ํ ๋ฆฌ ์ฌ์ฌ์ฉ(master.cfg ํ์ผ์ ๋ฎ์ด์ฐ์ง ์์)
-r|-- ์ฌ๋ฐฐ์น ๊ฐ๋ฅ
์ฌ๋ฐฐ์น ๊ฐ๋ฅํ buildbot.tac ๋ง๋ค๊ธฐ
-n|--no-logrotate
buildmaster ํ์ ๋ก๊ทธ ์์ฒด๋ฅผ ํ์ฉํ์ง ๋ง์ญ์์ค.
-c|--๊ตฌ์ฑ
buildbot ๋ง์คํฐ ๊ตฌ์ฑ ํ์ผ์ ์ด๋ฆ์ ๋ค์์ผ๋ก ์ค์ ํฉ๋๋ค. ๊ตฌ์ฑ. ๊ธฐ๋ณธ ํ์ผ ์ด๋ฆ์
master.cfg.
-s|--๋ก๊ทธ ํฌ๊ธฐ
๊ผฌ์ธ lof ํ์ผ์ด ํ์ ๋๋ ํฌ๊ธฐ ์ค์ SIZE ๋ฐ์ดํธ. ๊ธฐ๋ณธ๊ฐ์
1000000 ๋ฐ์ดํธ.
-l|--๋ก๊ทธ ์นด์ดํธ
๋ณด๊ด๋ ์ค๋๋ ํธ์์คํธ ๋ก๊ทธ ํ์ผ์ ์๋ฅผ ๋ค์์ผ๋ก ์ ํ COUNT. ๋ชจ๋ ํ์ผ์ ๋ค์์์ ๋ณด๊ดํฉ๋๋ค.
ํ๋ง.
--db ์ค์ผ์ค๋ฌ/์ํ ์ํ๋ฅผ ์ ์ฅํ๊ธฐ ์ํ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ฐ๊ฒฐ์ ๋ค์์ผ๋ก ์ค์ ํฉ๋๋ค. ๋ฐ์ดํฐ ๋ฒ ์ด์ค.
๊ธฐ๋ณธ๊ฐ์ sqlite:///state.sqlite.
PATH ๋น๋๋ด ๋ง์คํฐ ํ์ผ์ด ์ ์ฅ๋ ๋๋ ํ ๋ฆฌ์ ๋๋ค.
์ ๊ทธ๋ ์ด๋ ๋ง์คํฐ ๋ช ๋ น ์ต์
-q|--์กฐ์ฉํ
์คํ ์ค์ธ ๋ช ๋ น์ ๋ด๋ณด๋ด์ง ๋ง์ญ์์ค.
-r|--๋ฐ๊พธ๋ค
ํ์ธ ์์ด ์์ ๋ ํ์ผ์ ๊ต์ฒดํ์ญ์์ค.
--db ์ค์ผ์ค๋ฌ/์ํ ์ํ๋ฅผ ์ ์ฅํ๊ธฐ ์ํ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ฐ๊ฒฐ์ ๋ค์์ผ๋ก ์ค์ ํฉ๋๋ค. ๋ฐ์ดํฐ ๋ฒ ์ด์ค.
๊ธฐ๋ณธ๊ฐ์ sqlite:///state.sqlite.
PATH ๋น๋๋ด ๋ง์คํฐ ํ์ผ์ด ์ ์ฅ๋๋ ๋๋ ํฐ๋ฆฌ์ ๋๋ค.
์ผ๋์ฒด์ธ์ง ๋ช ๋ น ์ต์
--์ฃผ์ธ
์์์ ์ฒจ๋ถํ buildmaster์ PBListener ์์น ์ค์ HOST:PORT.
-u|--์ฌ์ฉ์ ์ด๋ฆ
์ปค๋ฏธํฐ์ ์ฌ์ฉ์ ์ด๋ฆ์ ๋ค์์ผ๋ก ์ค์ ์ฌ์ฉ์ ์ด๋ฆ.
-R|--์ ์ฅ์
๋ฆฌํฌ์งํ ๋ฆฌ URL์ ๋ค์์ผ๋ก ์ค์ ์ ์ฅ์.
-P|--ํ๋ก์ ํธ
ํ๋ก์ ํธ ์ง์ ์๋ฅผ ๋ค์์ผ๋ก ์ค์ ํ๋ก์ ํธ.
-b|--๋๋ญ ๊ฐ์ง
์ง์ ์ด๋ฆ์ ๋ค์์ผ๋ก ์ค์ BRANCH.
-c|--๋ฒ์ฃผ
์ ์ฅ์ ์นดํ ๊ณ ๋ฆฌ๋ฅผ ๋ค์์ผ๋ก ์ค์ CATEGORY.
-r|--๊ฐ์
๋น๋ ์ค์ธ ๋ฆฌ๋น์ ์ ๋ค์์ผ๋ก ์ค์ ๊ฐ์ .
--๊ฐ์ ํ์ผ
๊ฐ์ ํ์ผ ๋ฆฌ๋น์ ์ฌ์ ๋ฐ์ดํฐ๋ฅผ ์ฝ์ ํ์ผ์ ๋๋ค.
-p|--์ฌ์ฐ
๋ณ๊ฒฝ ์์ฑ์ ๋ค์์ผ๋ก ์ค์ ์ฌ์ฐ. ํ์์ด์ด์ผ ํฉ๋๋ค. ์ด๋ฆ:VALUE.
-m|--์ฝ๋ฉํธ
๋ก๊ทธ ๋ฉ์์ง๋ฅผ ๋ค์์ผ๋ก ์ค์ ๋ฉ์ธ์ง .
-F|--๋ก๊ทธ ํ์ผ
๋ก๊ทธ ํ์ผ์ ๋ค์์ผ๋ก ์ค์ ๋ก๊ทธํ์ผ.
-w|--์ธ์
๋ณ๊ฒฝ ์๊ฐ์ผ๋ก ์ฌ์ฉ๋๋ ํ์์คํฌํ๋ฅผ ํ์ ์คํฌํ.
ํ์ผ ํ์ผ ๋ชฉ๋ก์ด ๋ณ๊ฒฝ๋์์ต๋๋ค.
๋๋ฒ๊ทธ ํด๋ผ์ด์ธํธ ๋ช ๋ น ์ต์
-m|--์ฃผ์ธ
์์์ ์ฒจ๋ถํ buildmaster์ PBListener ์์น ์ค์ HOST:PORT.
-p|--passwd
์ฌ์ฉํ ๋๋ฒ๊ทธ ์ํธ์ ๋๋ค.
์ํ ๋ก๊ทธ ๋ช ๋ น ์ต์
-m|--์ฃผ์ธ
์์์ ์ฒจ๋ถํ buildmaster์ PBListener ์์น ์ค์ HOST:PORT.
-u|--์ฌ์ฉ์ ์ด๋ฆ
PB ์ธ์ฆ์ ์ํ ์ฌ์ฉ์ ์ด๋ฆ์ ๋ค์์ผ๋ก ์ค์ ์ฌ์ฉ์ ์ด๋ฆ. ๊ธฐ๋ณธ๊ฐ์ ์ํ ํด๋ผ์ด์ธํธ.
-p|--passwd
PB ์ธ์ฆ์ ์ํ ๋น๋ฐ๋ฒํธ๋ฅผ ๋ค์์ผ๋ก ์ค์ PASSWORD. ๊ธฐ๋ณธ๊ฐ์ ํด๋ผ์ด์ธํธ.
์ํ GUI ๋ช ๋ น ์ต์
-m|--์ฃผ์ธ
์์์ ์ฒจ๋ถํ buildmaster์ PBListener ์์น ์ค์ HOST:PORT.
-u|--์ฌ์ฉ์ ์ด๋ฆ
PB ์ธ์ฆ์ ์ํ ์ฌ์ฉ์ ์ด๋ฆ์ ๋ค์์ผ๋ก ์ค์ ์ฌ์ฉ์ ์ด๋ฆ. ๊ธฐ๋ณธ๊ฐ์ ์ํ ํด๋ผ์ด์ธํธ.
-p|--passwd
PB ์ธ์ฆ์ ์ํ ๋น๋ฐ๋ฒํธ๋ฅผ ๋ค์์ผ๋ก ์ค์ PASSWORD. ๊ธฐ๋ณธ๊ฐ์ ํด๋ผ์ด์ธํธ.
์๋ ๋ช ๋ น ์ต์
--๊ธฐ๋ค๋ฆฌ๋ค ๋น๋๊ฐ ์๋ฃ๋ ๋๊น์ง ๊ธฐ๋ค๋ฆฌ์ญ์์ค.
-n|-๊ฑด์กฐ
์ ๋ณด๋ฅผ ์์งํ๋ ์ค์ ๋ก ์ ์ถํ์ง๋ ๋ง์ญ์์ค.
--get-๋น๋-์ด๋ฆ
์ฌ์ฉ ๊ฐ๋ฅํ ๋น๋์ ์ด๋ฆ์ ๊ฐ์ ธ์ต๋๋ค. ์๋ฌด๊ฒ๋ ์ ์ถํ์ง ์์ต๋๋ค. ์ ๋ํด์๋ง ์ง์๋จ
'pb' ์ฐ๊ฒฐ.
-c|--์ฐ๊ฒฐํ๋ค
์ฐ๊ฒฐ ํ์ . ยดsshยด ๋๋ ยดpbยด์ผ ์ ์์ต๋๋ค.
--์๋ ํธ์คํธ
buildmaster์ ํธ์คํธ ์ด๋ฆ(ssh์์ ์ฌ์ฉ)์ ๋ค์์ผ๋ก ์ค์ ํฉ๋๋ค. ํธ์คํธ ์ด๋ฆ.
--trydir
tryjob์ด ์ ์ฅ๋๋ trydir(tryhost์์)์ ์ง์ ํฉ๋๋ค.
-m|--์ฃผ์ธ
์์์์ buildmaster์ PBListener ์์น ์ค์ HOST:PORT
-u|--์ฌ์ฉ์ ์ด๋ฆ
ํ๊ฐํ ๋น๋๋ฅผ ์ํํ๋ ์ฌ์ฉ์ ์ด๋ฆ์ ๋ค์์ผ๋ก ์ค์ ํฉ๋๋ค. ์ฌ์ฉ์ ์ด๋ฆ.
--passwd
PB ์ธ์ฆ์ ์ํ ๋น๋ฐ๋ฒํธ๋ฅผ ๋ค์์ผ๋ก ์ค์ PASSWORD.
--์ฐจ์ด ์ฐจ์ด ๋ก์ปฌ ํธ๋ฆฌ๋ฅผ ์ค์บํ๋ ๋์ ํจ์น๋ก ์ฌ์ฉํ ํ์ผ์ ๋๋ค. ์ฌ์ฉ
ํ์ค ์ ๋ ฅ
--ํจ์น ์์ค
์ ์ฉํ ํจ์น ์์ค์ ์ง์ ํฉ๋๋ค. ๊ธฐ๋ณธ๊ฐ์ 0์ ๋๋ค. ์ฐธ์กฐ ํจ์น ์์ธํ ๋ด์ฉ์.
--baserev
๋ฒ ์ด์ค๋ ๋ธ ๋ก์ปฌ ํธ๋ฆฌ๋ฅผ ์ค์บํ๋ ๋์ ๊ฐ์ .
--vc ์ฌ์ฉ ์ค์ธ ๋ฒ์ ์ ์ด ์์คํ ์ ์ง์ ํฉ๋๋ค. ๊ฐ๋ฅํ ๊ฐ: cvs, svn, tla, baz, darcs,
P4.
--๋๋ญ ๊ฐ์ง
์์ฒด์ ์ผ๋ก ํ์ ํ ์ ์๋ VC ์์คํ ์ ๊ฒฝ์ฐ ์ฌ์ฉ ์ค์ธ ๋ถ๊ธฐ๋ฅผ ์ง์ ํฉ๋๋ค.
-b|--๋น๋
์ง์ ๋ ๋น๋์์ ํ๊ฐํ ๋น๋๋ฅผ ์คํํฉ๋๋ค. ์ฌ๋ฌ ๋ฒ ์ฌ์ฉํ ์ ์์ต๋๋ค.
--์์ฑ
๋น๋ ํ๊ฒฝ์์ ์ฌ์ฉํ ์ ์๋ ์์ฑ ์งํฉ์ ํ์์ผ๋ก ์ง์ ํฉ๋๋ค.
prop1=๊ฐ 1,prop2=๊ฐ 2...
--try-topํ์ผ
ํธ๋ฆฌ ๋งจ ์์ ์๋ ํ์ผ ์ด๋ฆ์ ์ง์ ํฉ๋๋ค. ์ด ์ต์ ์ ๋ค์์ ์ฐพ๋ ๋ฐ ์ฌ์ฉ๋ฉ๋๋ค.
๋งจ ์. SVN ๋ฐ CVS์๋ง ํ์ํฉ๋๋ค.
--try-topdir
์์ ์ฌ๋ณธ์ ๋งจ ์ ๊ฒฝ๋ก๋ฅผ ์ง์ ํ์ญ์์ค. SVN ๋ฐ CVS์๋ง ํ์ํฉ๋๋ค.
์๋ ์๋ฒ ๋ช ๋ น ์ต์
--jobdir
์์ ์ ์ถ์ ์ํ jobdir(maildir)
onworks.net ์๋น์ค๋ฅผ ์ฌ์ฉํ์ฌ ์จ๋ผ์ธ์์ buildbot ์ฌ์ฉ