Jenkins Bitbucket Credentials - XXOK/XXOK-selenium GitHub Wiki
1. ์ ํจ์ค์ Bitbucket ํ๋ฌ๊ทธ์ธ ์ค์น
Jenkins ํ์ด์ง์ ์ ์ํ ํ Jenkins ๊ด๋ฆฌ -> ํ๋ฌ๊ทธ์ธ ๊ด๋ฆฌ ์ ๋ค์ด๊ฐ๋๋ค.
์ค์น ๊ฐ๋ฅ ํญ์ผ๋ก ์ด๋ํ๊ณ ์ฐ์ธก ์๋จ์ ํํฐ๋์ bitbucket plugin ์ ์ ๋ ฅํ์ฌ ๊ฒ์ํฉ๋๋ค.
๋ค์ ์๋ ๊ฒฐ๊ณผ์์ Bitbucket Plugin์ ์ข์ธก ์ฒดํฌ๋ฐ์ค๋ฅผ ์ฒดํฌํ๊ณ "์ง๊ธ ๋ค์ด๋ก๋ํ๊ณ ์ฌ์์ ํ ์ค์นํ๊ธฐ"๋ฅผ ํด๋ฆญํฉ๋๋ค.
๊ธฐ๋ค๋ ธ๋ค๊ฐ ์ค์น๊ฐ ๋๋๋ฉด "์ค์น๊ฐ ๋๋๊ณ ์คํ์ค์ธ ์์ ์ด ์์ผ๋ฉด jenkins ์ฌ์์"์ ํด๋ฆญํด Jenkins ์ฌ์์์ ์งํํฉ๋๋ค.
2. ์ ํจ์ค Item ์์ฑ
์ ํจ์ค ๋ฉ์ธ ํ์ด์ง์์ "์๋ก์ด item"์ ํด๋ฆญํฉ๋๋ค.
item์ ์ด๋ฆ์ ์ ๋ ฅํ๊ณ Freestyle project์ ์ ํํ๊ณ ํ๋จ์ OK๋ฅผ ๋๋ฆ ๋๋ค.
๋ค์์ผ๋ก ์ค์ ์ฐฝ์ด ๋น๋๋ค.
์์ค ์ฝ๋ ๊ด๋ฆฌ๋ก ๊ฐ์ Git์ ์ฒดํฌ ํด์ฃผ๋ฉด ์ ๋ ฅํผ์ด ํ์ฑํ๊ฐ ๋๋๋ฐ
Repository URL์๋ Bitbucket์ ํ๋ก์ ํธ ์ ์ฅ์ URL์ ์ ๋ ฅํ๊ณ
Credentials์๋ Add->Jenkins๋ฅผ ๋๋ฌ ์ธ์ฆ์ ๋ณด๋ฅผ ์์ฑํ๊ณ ์ ํํด์ค๋๋ค. (์ค์)
(Credentials->Add->Jenkins๋ฅผ ์ ํํ๋ฉด ๋จ๋ ํ๋ฉด)
์ฌ๋ฌ ์ธ์ฆ๋ฐฉ๋ฒ์ด ์๊ฒ ์ง๋ง ์ฌ๊ธฐ์๋ Bitbucket์ Username๊ณผ Password๋ก ์ธ์ฆ์ ๋ณด๋ฅผ ์์ฑํ๊ฒ ์ต๋๋ค.
Username์๋ Bitbucket์ Username(๊ณ์ id ์๋) Password์๋ Bitbucket์ ํจ์ค์๋๋ฅผ ์ ๋ ฅ ํ Add๋ฅผ ๋๋ฆ ๋๋ค.
Excute Shell ์ ํ ํ ์๋ ์ฝ๋ ์ ๋ ฅ (๋ถํ๋ฃ๊ธฐ ์ ์๋ฐ์ดํ๋ฅผ ๋ค์ ์ ์ด์ฃผ์)
PATH=$WORKSPACE/venv/bin:/usr/local/bin:$PATH
if which pyenv > /dev/null; then eval โ$(pyenv init -)โ; fi
export PYTHONIOENCODING=UTF-8
pyenv shell 3.6.5
pip install -r requirements.txt
pytest -v -s
brew install pyenv
pyenv install -list
pyenv install 3.6.5
Build When a change is pushed to Bitbucket ์ ์ฒดํฌ ํฉ๋๋ค.
(์ ์ต์ ์ Bitbucket Plugin์ ์ค์นํ๋ฉด ๋ํ๋ฉ๋๋ค.)
์ถ์ฒ: http://simsi6.tistory.com/14 [๊ณฐ๋ํธ์ฐ]