рдмрд┐рд▓реНрдбрдмреЙрдЯ рдХреЗ рд╕рд╛рде рдирд┐рд░рдВрддрд░ рдПрдХреАрдХрд░рдг: рдкрд░рд┐рдЪрдп


рд╡рд┐рдХрд╛рд╕ рдХреЗ рд╡рд░реНрд╖реЛрдВ рдореЗрдВ рдХрд┐рд╕реА рднреА рдкрд░рд┐рдпреЛрдЬрдирд╛ рдореЗрдВ рдПрдХ рдмрдбрд╝рд╛ рдФрд░ рдЬрдЯрд┐рд▓ рдмреБрдирд┐рдпрд╛рджреА рдврд╛рдВрдЪрд╛ рд╣реИред рдХрдИ рд╕реНрдХреНрд░рд┐рдкреНрдЯ, рд╣реБрдХ, рдФрд░ рд╕реНрд╡-рдирд┐рд╣рд┐рдд рдЙрдкрдпреЛрдЧрд┐рддрд╛рдУрдВ рдХрд╛ рдирд┐рд░реНрдорд╛рдг рдЕрдВрддрддрдГ рд╕рдорд╕реНрдпрд╛рдУрдВ рдХреЗ рдПрдХ рдкреВрд░реЗ рд╕рдореВрд╣ рдореЗрдВ рдмрджрд▓ рдЬрд╛рддрд╛ рд╣реИред рдпрд╣ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдмрдЪрдирд╛ рдореБрд╢реНрдХрд┐рд▓ рд╣реИ, рд▓реЗрдХрд┐рди рд╕рдВрднрд╛рд╡рд┐рдд рдкрд░реЗрд╢рд╛рдирд┐рдпреЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ рдХреЛ рдХрдо рдХрд░рдирд╛ рдХрд╛рдлреА рд╕рдВрднрд╡ рд╣реИред рдЖрдЬ рдореИрдВ рдЖрдкрдХреЛ рдПрдХ рдРрд╕реЗ рдЯреВрд▓ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрддрд╛рдКрдВрдЧрд╛ рдЬреЛ рдЖрдкрдХреА рдорджрдж рдХрд░ рд╕рдХрддрд╛ рд╣реИред

Buildbot? рдирд╣реАрдВ, рдореИрдВрдиреЗ рдирд╣реАрдВ рд╕реБрдирд╛ред


рд╣рдм рдкрд░ рдЗрд╕ рдЕрджреНрднреБрдд рдЯреВрд▓рдХрд┐рдЯ рдХреЗ рд▓рдЧрднрдЧ рдХреЛрдИ рд╕рдВрджрд░реНрдн рдирд╣реАрдВ рд╣реИрдВред рдХреНрдпрд╛ рдЗрд╕рдХрд╛ рдорддрд▓рдм рдпрд╣ рд╣реИ рдХрд┐ рдХреЛрдИ рднреА рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ? рдмрд┐рд▓рдХреБрд▓ рдирд╣реАрдВред
рдХреНрд░реЛрдорд┐рдпрдо, рдкрд╛рдпрдерди, рдмреНрд▓реЗрдВрдбрд░ рдФрд░ рдХрдИ рдЕрдиреНрдп рдмрдбрд╝реА рдкрд░рд┐рдпреЛрдЬрдирд╛рдПрдВ рдирд┐рд░реНрдорд┐рдд рдХреА рдЬрд╛рддреА рд╣реИрдВ рдФрд░ рдпрд╣рд╛рдВ рддрдХ тАЛтАЛрдХрд┐ рдмрд┐рд▓реНрдбрдмреЙрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рднреА рдЬрд╛рд░реА рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред

рдХреНрд░реЛрдорд┐рдпрдо рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХрд╛ рдмрдбрд╝рд╛ рдФрд░ рдбрд░рд╛рд╡рдирд╛ рдЭрд░рдирд╛

рдпрд╣ рдХрд┐рд╕ рддрд░рд╣ рдХрд╛ рдЬрд╛рдирд╡рд░ рд╣реИ?


рдпрд╣ рдореБрдЦреНрдп рд╡рд┐рд╢реЗрд╖рддрд╛ рдкрд░ рдзреНрдпрд╛рди рджреЗрдиреЗ рдпреЛрдЧреНрдп рд╣реИ: рдмрд┐рд▓реНрдбрдмреЛрдЯ рдПрдХ рд░реВрдкрд░реЗрдЦрд╛ рд╣реИред рдХреЛрдИ рдЗрд╕реЗ рдорд╛рдЗрдирд╕ рдорд╛рди рд╕рдХрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдЧрдВрднреАрд░ рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдХреЗ рд▓рд┐рдП рдпрд╣ рдПрдХ рдирд┐рд╢реНрдЪрд┐рдд рдкреНрд▓рд╕ рд╣реИред рдЖрдЦрд┐рд░рдХрд╛рд░, рдпрд╣ рд▓рдВрдмреЗ рд╕рдордп рд╕реЗ рдЬреНрдЮрд╛рдд рд╣реИ рдХрд┐ рдпрджрд┐ рдЖрдк рдХреБрдЫ рдЙрдкрдпреБрдХреНрдд рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рддреЛ рдЗрд╕реЗ рд╕реНрд╡рдпрдВ рдХрд░рдирд╛ рдмреЗрд╣рддрд░ рд╣реИред
рдХреИрд╕реЗ рдФрд░ рдХрд╣рд╛рдБ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдирд┐рд░реНрджреЗрд╢ рдпреБрдХреНрдд рд╡рд┐рдиреНрдпрд╛рд╕ рдЕрдЬрдЧрд░ рдХреЛрдб рд╣реИред рдЗрд╕рд▓рд┐рдП рдореБрдЭреЗ рдЖрд╢рд╛ рд╣реИ рдХрд┐ рдЖрдк рдЗрд╕ рднрд╛рд╖рд╛ рд╕реЗ рдкрд░рд┐рдЪрд┐рдд рд╣реЛрдВрдЧреЗред

рд▓рдбрд╝рд╛рдИ рдХреЗ рд▓рд┐рдП!


рд╕реМ рдмрд╛рд░ рд╕реБрдирдиреЗ рдХреЗ рдмрдЬрд╛рдп рдПрдХ рдмрд╛рд░ рджреЗрдЦрдирд╛ рдмреЗрд╣рддрд░ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдЪрд▓реЛ рдХрд╛рд░реНрд░рд╡рд╛рдИ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рд╣реА рд╣реИрдВред

рд╣рдореЗрдВ рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрдЧреА:

рдПрдХ рдЖрднрд╛рд╕реА рд╡рд╛рддрд╛рд╡рд░рдг рдмрдирд╛рдПрдБ
mkdir -p buildbot cd buildbot virtualenv --no-site-packages sandbox source sandbox/bin/activate easy_install sqlalchemy==0.7.10 easy_install buildbot buildbot-slave 

рдПрдХ рдорд╛рд╕реНрдЯрд░ рд╕рд░реНрд╡рд░ рдмрдирд╛рдПрдБ
 buildbot create-master master 

рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдХрд╛ рдирд╛рдо рдмрджрд▓реЗрдВ
 mv master/master.cfg.sample master/master.cfg 

рдЕрдм рдЬрд╛рджреВрдЧрд░ рдЪрд▓рд╛
 buildbot start master 

рдЖрдк рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рд▓реЙрдЧ рдХреЛ рджреЗрдЦрдХрд░ рд╕рдм рдХреБрдЫ рдареАрдХ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ рдпрд╛ рдирд╣реАрдВ
 tail -f master/twistd.log 


рдФрд░ рдЕрдм, рдХреИрд╢ рд░рдЬрд┐рд╕реНрдЯрд░ рд╕реЗ рдкреНрд░рд╕реНрдерд╛рди рдХрд┐рдП рдмрд┐рдирд╛, рдПрдХ рджрд╛рд╕ рдмрдирд╛рдПрдВ
рдЧреБрд░реБ рдХреЗ рдмрдЧрд▓ рдореЗрдВ рдПрдХ рджрд╛рд╕ рд░рдЦрдиреЗ рдХреЛ рдЕрдЪреНрдЫрд╛ рдЕрднреНрдпрд╛рд╕ рдирд╣реАрдВ рдХрд╣рд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рд╣рдорд╛рд░реЗ рдорд╛рдорд▓реЗ рдореЗрдВ рдпрд╣ рд╕реНрд╡реАрдХрд╛рд░реНрдп рд╣реИ
 buildslave create-slave slave localhost:9989 example-slave pass 

рд╣рдо рд▓реЙрдиреНрдЪ рдХрд░рддреЗ рд╣реИрдВ
 buildslave start slave 

рджрд╛рд╕ рдЕрдЧрд▓реЗ рджрд░рд╡рд╛рдЬреЗ рдкрд░ рддреИрдирд╛рдд рдорд╛рд╕реНрдЯрд░ рдХреЗ рдореБрдбрд╝ рд╕рд░реНрд╡рд░ рдкрд░ рдХрд╕рдо рдЦрд╛рддрд╛ рд╣реИред рд╣рдо рдзреНрдпрд╛рди рдирд╣реАрдВ рджреЗрддреЗ рд╣реИрдВред
рдпрджрд┐ рдХреЛрдИ рд╡рд┐рд╢реЗрд╖ рдЗрдЪреНрдЫрд╛ рд╣реИ, рддреЛ рд╣рдо рдЬрд╛рдВрдЪ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рд▓реЙрдЧ рдХреЛ рджреЗрдЦрдХрд░ рд╕рдм рдХреБрдЫ рдХреИрд╕реЗ рдЪрд▓рд╛ рдЧрдпрд╛
 tail -f slave/twistd.log 


рдЕрдЧрд░ рд╣рдордиреЗ рд╕рдм рдХреБрдЫ рд╕рд╣реА рдХрд┐рдпрд╛, рддреЛ рд╣рдорд╛рд░реЗ рд╕реНрдерд╛рдиреАрдп рд╣реЛрд╕реНрдЯ рдХреЗ 8010 рдкреЛрд░реНрдЯ рдкрд░ рдПрдХ рд╕реНрд╡рд╛рдЧрдд рдпреЛрдЧреНрдп рдкреЗрдЬ рд╣реЛрдЧрд╛:


рдЪреЗрдХ


Loginovред рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛: pyflakes, рдкрд╛рд╕рд╡рд░реНрдб: pyflakesред
рд╣рдо рд▓реЛрдХрд▓рд╣реЛрд╕реНрдЯ рдкрд░ рдЬрд╛рддреЗ рд╣реИрдВ: 8010 / рдмрд┐рд▓реНрдбрд░реЛрдВ / рд░рдирд░реЗрдЯреЛрдВ рдХреЛ рджреЗрдЦрддреЗ рд╣реИрдВ рдФрд░ рдХреБрдЫ рдЗрд╕ рддрд░рд╣ рджреЗрдЦрддреЗ рд╣реИрдВ:

рдлреЛрд░реНрд╕ рдмрд┐рд▓реНрдб рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕реНрд╡рддрдВрддреНрд░ рдорд╣рд╕реВрд╕ рдХрд░реЗрдВ

рд╣рдорд╛рд░рд╛ рдкрд╣рд▓рд╛ рдирд┐рд░реНрдорд╛рдг рддреИрдпрд╛рд░ рд╣реИред F5 рджрдмрд╛рдПрдБ рдФрд░ рдЕрд╕реЗрдВрдмрд▓реА рдкреЗрдЬ рдкрд░ рдЬрд╛рдПрдБред рдХреНрдпрд╛ рд╕рднреА рдЪрд░рдг рд╣рд░реЗ рд╣реИрдВ? рдЗрд╕рд▓рд┐рдП, рдкрд░реАрдХреНрд╖рдг рд╕рдлрд▓ рд░рд╣реЗред

рдХрд┐рд╕реА рд╡рд┐рд╢рд┐рд╖реНрдЯ рдмрд┐рд▓реНрдб рд╕реНрдЯреЗрдк рдХреЗ stdout рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░рдХреЗ, рдЖрдк рдХрдВрд╕реЛрд▓ рдЖрдЙрдЯрдкреБрдЯ рдХреЛ рд╡рд┐рд╕реНрддреГрдд рд╡рд┐рд╡рд░рдг рдХреЗ рд╕рд╛рде рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рдЗрд╕реЗ рдХреИрд╕реЗ рдФрд░ рдХрд╣рд╛рдБ рд▓реЙрдиреНрдЪ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред

рдЕрдВрдд


рдмрд╕ рдЗрддрдирд╛ рд╣реА, рдореИрдВ рдмрд┐рд▓реНрдбрдмреЙрдЯ рдХрд╛ рдкрд░рд┐рдЪрдп рд╕рдорд╛рдкреНрдд рдХрд░рддрд╛ рд╣реВрдВред рдЕрдЧрд░ рд╣реЗрдмреНрд░реЛрд╕реЛрдХрд┐рд╕рд┐рдЯреА рдХреА рдЗрдЪреНрдЫрд╛ рд╣реИ, рддреЛ рдореИрдВ рдЦрд╝реБрд╢реА рд╕реЗ рдХрд╣рд╛рдиреА рдЬрд╛рд░реА рд░рдЦреВрдВрдЧрд╛, рдмрд┐рд▓реНрдбрдмреЗрдХ рдХреЛ рд▓рд╛рдЧреВ рдХрд░рддреЗ рд╕рдордп рдореИрдВрдиреЗ рдЬрд┐рд╕ рдкреЗрдЪреАрджрдЧрд┐рдпреЛрдВ рдФрд░ рд░реЗрдХ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдХреА рд╣реИред

Source: https://habr.com/ru/post/In204700/


All Articles