TeamCity 2018.2: GitHub Pull Request, рджреНрд╡рд┐рддреАрдпрдХ рд╕рд░реНрд╡рд░ рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдерди, рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рд╕реЗ рдкреНрд▓рдЧрдЗрдиреНрд╕ рдЗрдВрд╕реНрдЯреЙрд▓ рдХрд░рдирд╛, рдкрд░реАрдХреНрд╖рдгреЛрдВ рдореЗрдВ рд╕реНрдХреНрд░реАрдирд╢реЙрдЯ

рдирдорд╕реНрдХрд╛рд░, рд╣реЗрдмреНрд░! рд╣рд╛рд▓ рд╣реА рдореЗрдВ TeamCity - 2018.2 рдХрд╛ рдирдпрд╛ рд╕рдВрд╕реНрдХрд░рдг рдЬрд╛рд░реА рдХрд┐рдпрд╛! JetBrains CI / CD рд╕рд░реНрд╡рд░ рд╣рд░ рд░рд┐рд▓реАрдЬрд╝ рдХреЗ рд╕рд╛рде рдмреЗрд╣рддрд░ рдФрд░ рдЕрдзрд┐рдХ рд╕реБрдВрджрд░ рд╣реЛ рд░рд╣рд╛ рд╣реИ, рдФрд░ рдпрд╣ рд╕рдордп рдХреЛрдИ рдЕрдкрд╡рд╛рдж рдирд╣реАрдВ рд╣реИред


рдЖрдк рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ рдореЗрдВ рдкрд░рд┐рд╡рд░реНрддрдиреЛрдВ рдХреА рдкреВрд░реА рд╕реВрдЪреА рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдпрд╣рд╛рдВ рдореИрдВ рдЗрд╕ рд░рд┐рд▓реАрдЬрд╝ рдХреА рд╕рдмрд╕реЗ рд░рд╕рджрд╛рд░ рд╡рд┐рд╢реЗрд╖рддрд╛рдУрдВ рдкрд░ рдзреНрдпрд╛рди рдХреЗрдВрджреНрд░рд┐рдд рдХрд░реВрдВрдЧрд╛ред




GitHub рдкреБрд▓ рдЕрдиреБрд░реЛрдз рдмрдирд╛рдПрдБ


рдЯреАрдорд╕рд┐рдЯреА рдкрд╣рд▓реЗ рдкреВрд▓ рдЕрдиреБрд░реЛрдзреЛрдВ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рдереА, рд▓реЗрдХрд┐рди 2018.2 рдореЗрдВ рд▓реЗрдЦрдХреЛрдВ рдФрд░ рд▓рдХреНрд╖реНрдп рд╢рд╛рдЦрд╛ рджреНрд╡рд╛рд░рд╛ рдлрд╝рд┐рд▓реНрдЯрд░рд┐рдВрдЧ рдкреВрд▓ рдЕрдиреБрд░реЛрдзреЛрдВ рдХреЛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░рдиреЗ рдХреА рдХреНрд╖рдорддрд╛ рдЬреЛрдбрд╝реА рдЧрдИ рдереАред рдЬрдм рд▓реЗрдЦрдХреЛрдВ рджреНрд╡рд╛рд░рд╛ рдлрд╝рд┐рд▓реНрдЯрд░ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рдЖрдк рдЕрдкрдиреЗ GitHub рд╕рдВрдЧрдарди рдХреЗ рд╕рджрд╕реНрдпреЛрдВ, рдмрд╛рд╣рд░реА рдкреНрд░рддрд┐рднрд╛рдЧрд┐рдпреЛрдВ, рдпрд╛ рд╕рднреА рдХреЗ рд▓рд┐рдП рдЦреЛрд▓ рд╕рдХрддреЗ рд╣реИрдВред


рдХрдорд┐рдЯ рд╕реНрдЯреЗрдЯрд╕ рдкрдмреНрд▓рд┐рд╢рд░ (рдЬреЛ рдХрд┐ рдЯреАрдорд╕рд┐рдЯреА рдмреЗрд╕ рдкреИрдХреЗрдЬ рдореЗрдВ рднреА рд╢рд╛рдорд┐рд▓ рд╣реИ) рдХреЗ рдПрдХ рд╕рдореВрд╣ рдХреЗ рд╕рд╛рде, рдЖрдк рдЕрдкрдиреЗ CI рд╕рд░реНрд╡рд░ рдХреЛ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рдкреВрд▓ рдЕрдиреБрд░реЛрдзреЛрдВ, рдХрд╣рдиреЗ, рдмрд╛рд╣рд░реА рд▓реЗрдЦрдХреЛрдВ рд╕реЗ рдПрдХрддреНрд░рд┐рдд рдХрд░рдиреЗ рдФрд░ рдмрд┐рд▓реНрдб рд╕реНрдерд┐рддрд┐ рдХреЛ GitHub рдкрд░ рдкреНрд░рдХрд╛рд╢рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдпрд╣ рдПрдХ рд╕реБрдВрджрд░ рдХрд╣рд╛рдиреА рдХрд╛ рдкрддрд╛ рд▓рдЧрд╛рддрд╛ рд╣реИ : рдЗрд╕реЗ рдЗрд╕ рд╡реАрдбрд┐рдпреЛ рдореЗрдВ рдПрдирд╛рдЯрд╛рд░рд┐рдкреЛрд╡ рд╕реЗ рдПрдХреНрд╢рди рдореЗрдВ рджреЗрдЦреЗрдВ :



рдкреИрдорд╛рдиреЗ рдкрд░ рд╕реНрдерд╛рдкрдирд╛ рдХреЗ рд▓рд┐рдП рдорд╛рдзреНрдпрдорд┐рдХ рд╕рд░реНрд╡рд░


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


TeamCity 2018.2 рдореЗрдВ, рдЖрдк рдПрдХ рджреНрд╡рд┐рддреАрдпрдХ рд╕рд░реНрд╡рд░ рдХреЛ рдЬреЛрдбрд╝ рд╕рдХрддреЗ рд╣реИрдВ рдЬреЛ рд╕рдВрд╕реНрдХрд░рдг рдирд┐рдпрдВрддреНрд░рдг рдкреНрд░рдгрд╛рд▓рд┐рдпреЛрдВ рдХреЗ рд╕рд╛рде рдмрд╛рддрдЪреАрдд рдХреЛ рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд░рддрд╛ рд╣реИ: рдорддрджрд╛рди, рдкреНрд░рд╕рдВрд╕реНрдХрд░рдг рдкреНрд░рддрд┐рдмрджреНрдз рд╣реБрдХ, рдкрд░рд┐рд╡рд░реНрддрди рдбрд╛рдЙрдирд▓реЛрдб рдХрд░рдирд╛ рдФрд░ рдЙрдиреНрд╣реЗрдВ рдбреЗрдЯрд╛рдмреЗрд╕ рдореЗрдВ рд▓рд┐рдЦрдирд╛ред



рдкреНрд▓рдЧрдЗрди рд╕реБрдзрд╛рд░


рдЕрдм рдЖрдк TeamCity рд╡реНрдпрд╡рд╕реНрдерд╛рдкрдХ рдкреИрдирд▓ рд╕реЗ рд╕реАрдзреЗ рдкреНрд▓рдЧрдЗрди рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдмреНрд░рд╛рдЙрдЬрд╝ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдЙрдиреНрд╣реЗрдВ рд╕реАрдзреЗ рдПрдХ рдХреНрд▓рд┐рдХ (рд▓рдЧрднрдЧ рдЬрд╛рджреВ) рдХреЗ рд╕рд╛рде рд╕рд░реНрд╡рд░ рд╕реЗ рд╡рд╣рд╛рдВ рд╕реНрдерд╛рдкрд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдкреНрд▓рдЧрдЗрди рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж, рдЖрдкрдХреЛ рд╕рд░реНрд╡рд░ рдХреЛ рдкреБрдирд░рд╛рд░рдВрдн рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИ!



рдкрд░реАрдХреНрд╖рдг рдХреЗ рдкрд░рд┐рдгрд╛рдореЛрдВ рдореЗрдВ рд╕реНрдХреНрд░реАрдирд╢реЙрдЯ


рд╕реНрдХреНрд░реАрдирд╢реЙрдЯ рдФрд░ рдЕрдиреНрдп рдореЗрдЯрд╛рдбреЗрдЯрд╛ рдХреЛ рдЕрдм рдкрд░реАрдХреНрд╖рд╛ рдкрд░рд┐рдгрд╛рдореЛрдВ рд╕реЗ рдЬреЛрдбрд╝рд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ: рд▓рд┐рдВрдХ, рд▓реЙрдЧ, рдХрд▓рд╛рдХреГрддрд┐рдпреЛрдВ, рд╕рдВрдЦреНрдпрд╛рддреНрдордХ рдорд╛рди рдФрд░ рдкрд╛рдаред рд╕рдВрдЦреНрдпрд╛рддреНрдордХ рдореВрд▓реНрдпреЛрдВ рдХреЗ рд▓рд┐рдП, TeamCity рд╕реНрд╡рдпрдВ рдкрд░реАрдХреНрд╖рдг рд╕реЗ рдкрд░реАрдХреНрд╖рдг рддрдХ рдЙрдирдХреЗ рдкрд░рд┐рд╡рд░реНрддрдиреЛрдВ рдХрд╛ рдПрдХ рдЧреНрд░рд╛рдлрд╝ рдЬреЛрдбрд╝рддрд╛ рд╣реИред



рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдореЗрдВ рдХреЛрдЯрд▓рд┐рди рдбреАрдПрд╕рдПрд▓ рджреЗрдЦреЗрдВ


рдЙрди рд▓реЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдП рдПрдХ рдЙрдкрдпреЛрдЧреА рдирд╡рд╛рдЪрд╛рд░ рдЬреЛ рд╕реАрдЦрдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ рдХрд┐ рдХреЛрдЯрд▓рд┐рди рдкрд░ DSL рдореЗрдВ рдЯреАрдорд╕рд┐рдЯреА рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдХрд╛ рд╡рд░реНрдгрди рдХреИрд╕реЗ рдХрд┐рдпрд╛ рдЬрд╛рдП - рдЕрдм рд╕реАрдзреЗ TeamCity UI рдореЗрдВ рдПрдХ `рд╡реНрдпреВ рдбреАрдПрд╕рдПрд▓` рдмрдЯрди рд╣реИ, рдЬрдм рдХреНрд▓рд┐рдХ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рд╕рдВрдкреВрд░реНрдг рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдХреЗ рдбреАрдПрд╕рдПрд▓ рдХреЛрдб рдХреЛ рдкреНрд░рджрд░реНрд╢рд┐рдд рд╡рд░реНрддрдорд╛рди рдЖрдЗрдЯрдо рд╣рд╛рдЗрд▓рд╛рдЗрдЯ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред



рддреЛ рдпрд╣ рдХрд╛рд░реНрд░рд╡рд╛рдИ рдореЗрдВ рд▓рдЧ рд░рд╣рд╛ рд╣реИ:



рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рдирд┐рд╡реЗрд╢ рдЕрд╕рд╛рдЗрдирдореЗрдВрдЯ


рдЙрддреНрддрд░рд╛рдзрд┐рдХрд╛рд░рд┐рдпреЛрдВ рдХреЗ рдПрдХ рд╕рдореВрд╣ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реБрдП, TeamCity рдЕрдм рдЙрд╕ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЛ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реИ, рдЬрд┐рд╕рдХреА рдкреНрд░рддрд┐рдмрджреНрдзрддрд╛ рдХреЗ рдХрд╛рд░рдг рдирд┐рд░реНрдорд╛рдг рдореЗрдВ рдЧрд┐рд░рд╛рд╡рдЯ рдЖрдИ рд╣реИред рдФрд░ рд╡рд╣ рдЗрд╕ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЛ рд╕рдорд╕реНрдпрд╛ рдХреА рдЬрд╛рдВрдЪ (рдЬрд╛рдВрдЪ) рд╕реМрдВрдкрдиреЗ рдХрд╛ рд╕реБрдЭрд╛рд╡ рджреЗрддрд╛ рд╣реИред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдЖрдк рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рдирд┐рд╡реЗрд╢ рдЕрд╕рд╛рдЗрдирдореЗрдВрдЯ рдХреЛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред



рдПрдХрд╛рдзрд┐рдХ NuGet рдлрд╝реАрдбреНрд╕


TeamCity 2018.2 рдЖрдкрдХреЛ рдПрдХ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЗ рд▓рд┐рдП рдХрдИ NuGet рдлрд╝реАрдбреНрд╕ рдХрдиреЗрдХреНрдЯ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред рдЙрдирдХрд╛ рдЙрдкрдпреЛрдЧ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдФрд░ рдЗрд╕рдХреЗ рд╕рднреА рдЙрдкрдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХреЗ рдкреИрдХреЗрдЬреЛрдВ рдХреЛ рдкреНрд░рдХрд╛рд╢рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, NuGet API v3 рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдерди рдЬреЛрдбрд╝рд╛ рдЧрдпрд╛ рд╣реИред



рдЯреАрдорд╕рд┐рдЯреА 2018.2 рдХреА рдирдИ рд╡рд┐рд╢реЗрд╖рддрд╛рдУрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдПрдВрдЯреЛрди рдЖрд░реНрдХрд┐рдкреЛрд╡ рд╡реЗрдмрд┐рдирд╛рд░ рдХреЗ рд▓рд┐рдП рд╕рд╛рдЗрди рдЕрдк рдХрд░реЗрдВ , рдЬреЛ 8 рдЬрдирд╡рд░реА 2019 рдХреЛ рдЖрдпреЛрдЬрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред


рдЖрдк рд╣рдорд╛рд░реА рд╡реЗрдмрд╕рд╛рдЗрдЯ рд╕реЗ TeamCity 2018.2 рдХрд╛ рдирд╡реАрдирддрдо рд╕рдВрд╕реНрдХрд░рдг рдбрд╛рдЙрдирд▓реЛрдб рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ (рд╕рд╛рде рд╣реА рд╕рд╛рде AWS рдкрд░, Azure рдореЗрдВ рдпрд╛ рдбреЙрдХрдЯрд░ рдХрдВрдЯреЗрдирд░ рд╕реЗ рдЪрд▓рд╛ рд╕рдХрддреЗ рд╣реИрдВ)ред рд╣рдорд╛рд░реЗ рдмрдЧ рдЯреНрд░реИрдХрд░ рдореЗрдВ рдирдП рд╕рдВрд╕реНрдХрд░рдг рдкрд░ рдЯрд┐рдкреНрдкрдгреА рдФрд░ рд╕реБрдЭрд╛рд╡ рдЫреЛрдбрд╝ рджреЗрдВред


рдЖрдк рдХреНрд▓рд╛рдЙрдб рдореЗрдВ рдПрдХ рдлреНрд░реА рдЯреАрдорд╕рд┐рдЯреА рдЯреЗрд╕реНрдЯ рдбреНрд░рд╛рдЗрд╡ - TeamCity TestDrive рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╕рд░реНрд╡рд░ рдХреЛ рдбрд╛рдЙрдирд▓реЛрдб рдФрд░ рдЗрдВрд╕реНрдЯреЙрд▓ рдХрд┐рдП рдмрд┐рдирд╛ рд╕рднреА рдирдИ рд╕реБрд╡рд┐рдзрд╛рдУрдВ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред


рд╣рдо рдЖрдкрдХреЛ рдпрд╛рдж рджрд┐рд▓рд╛рддреЗ рд╣реИрдВ рдХрд┐ рдореБрдХреНрдд рд╕рдВрд╕реНрдХрд░рдг - рдЯреАрдорд╕рд┐рдЯреА рдкреНрд░реЛрдлреЗрд╢рдирд▓ - рдмрд┐рдирд╛ рд╕рдордп рдпрд╛ рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рд╕реАрдорд╛рдУрдВ рдХреЗ рд╕рд╛рде 100 рдмрд┐рд▓реНрдб рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдФрд░ 3 рдмрд┐рд▓реНрдб рдПрдЬреЗрдВрдЯ рджреЗрддрд╛ рд╣реИред


рдПрдХ рдЕрдЪреНрдЫрд╛ рдирд┐рд░реНрдорд╛рдг рдХрд┐рдпрд╛ рд╣реИ!

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


All Articles