Architecture-center: R . рдХреЗ рд╕рд╛рде Azure Devops рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЬрд╛рдирдХрд╛рд░реА

рдХреЛ рдирд┐рд░реНрдорд┐рдд 31 рдЬреБрд▓ре░ 2019  ┬╖  16рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ  ┬╖  рд╕реНрд░реЛрдд: MicrosoftDocs/architecture-center

Azure Devops + R рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╡рд┐рд╢рд┐рд╖реНрдЯ рдХреБрдЫ рдиреЛрдЯреНрд╕ + рдорд╛рд░реНрдЧрджрд░реНрд╢рд┐рдХрд╛рдПрдБ рджреЗрдЦрдирд╛ рдЪрд╛рд╣реЗрдВрдЧреЗред


рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ рд╡рд┐рд╡рд░рдг

рдЗрд╕ рдЕрдиреБрднрд╛рдЧ рдХреЛ рд╕рдВрдкрд╛рджрд┐рдд рди рдХрд░реЗрдВред

Pri1 assigned-to-author doc-enhancement machine-learninsvc triaged

рд╕рдмрд╕реЗ рдЙрдкрдпреЛрдЧреА рдЯрд┐рдкреНрдкрдгреА

рдореЗрд░реА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╕рдорд╛рди рд╣реИ рд▓реЗрдХрд┐рди рд╕рд░рд▓ рд╣реИред рдореИрдВ рдмрд╕ RStudio рд╕рдВрд╕реНрдХрд░рдг рдирд┐рдпрдВрддреНрд░рдг рдХреЛ Azure Devops рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рд╕реЗ рдХрдиреЗрдХреНрдЯ рдХрд░рдирд╛ рдЪрд╛рд╣реВрдВрдЧрд╛ред

рд╕рднреА 16 рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

рд╣рд╛рдп @brshallo - рдЖрдкрдХреА рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж! рд╣рдордиреЗ рдЗрд╕ рдореБрджреНрджреЗ рдХреЛ рдЖрдЧреЗ рдХреА рд╕рдореАрдХреНрд╖рд╛ рдХрд░рдиреЗ рдФрд░ рд╕рд╣реА рдХрд╛рд░реНрд░рд╡рд╛рдИ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд▓реЗрдЦрдХ рдХреЛ рд╕реМрдВрдкрд╛ рд╣реИред

рд╣рд╛рдп, @brshalloред рдХреНрдпрд╛ рдЖрдк рдЬреЛ рдЦреЛрдЬ рд░рд╣реЗ рд╣реИрдВ рдЙрд╕ рдкрд░ рдереЛрдбрд╝рд╛ рд╕рд╛ рд╡рд┐рд╕реНрддрд╛рд░ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ?

рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдХреНрдпрд╛ рдЖрдкрдХреЗ рдкрд╛рд╕ рдХреБрдЫ R рдХреЛрдб рд╣реИ рдЬрд┐рд╕реЗ рдЖрдк Azure DevOps рдореЗрдВ рдкреНрд░рдмрдВрдзрд┐рдд рдХрд░рдирд╛ рдЪрд╛рд╣реЗрдВрдЧреЗ? рдХреНрдпрд╛ рдЖрдкрдХреЗ рдкрд╛рд╕ R рдореЙрдбрд▓ рд╣реИрдВ рдЬрд┐рдиреНрд╣реЗрдВ рдЖрдк CI/CD рдкрд╛рдЗрдкрд▓рд╛рдЗрдиреЛрдВ рдХреЗ рд╕рд╛рде рдкрд░рд┐рдирд┐рдпреЛрдЬрд┐рдд рдХрд░рдирд╛ рдЪрд╛рд╣реЗрдВрдЧреЗ?

рдпрд╛ рдЖрдк R рдХреЗ рд╕рд╛рде Azure DevOps рдХреЛ рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд░рдирд╛ рдЪрд╛рд╣ рд░рд╣реЗ рд╣реИрдВ? рдХреНрдпрд╛ рдЖрдк рдПрдХ R рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд▓рд┐рдЦрдирд╛ рдЪрд╛рд╣реЗрдВрдЧреЗ рдЬреЛ рдПрдХ рдирдП рдирд┐рд░реНрдорд╛рдг рдХреЛ рд╢реБрд░реВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП DevsOp API рдХреЛ рдХреЙрд▓ рдХрд░реЗ?

@AnalyticJeremy рддрддреНрдХрд╛рд▓ рдЕрд╡рдзрд┐ рдореЗрдВ, рд╣рдо рдХреБрдЫ рдЖрдВрддрд░рд┐рдХ рд░реВрдк рд╕реЗ рд╡рд┐рдХрд╕рд┐рдд R рдкреИрдХреЗрдЬреЛрдВ рдХреЛ Azure Devops рдореЗрдВ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░ рд░рд╣реЗ рд╣реИрдВред рд╣рдо рдкрд░реАрдХреНрд╖рдг рдХреЗ рдкреНрд░рдмрдВрдзрди рдХреЗ рд▓рд┐рдП Azure Devops рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ рдФрд░ рд╕рд╛рде рд╣реА рдЗрди рдкреИрдХреЗрдЬреЛрдВ рдХреЗ рд▓рд┐рдП рдкреНрд░рд▓реЗрдЦрди + рд╡рд┐рдЧреНрдиреЗрдЯ рдмрд┐рд▓реНрдбрд┐рдВрдЧ рдХрд╛ рднреА рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВред (рд╣рдорд╛рд░реА рдЯреАрдо рдХреЛ рдЕрднреА рдкрд╣реБрдВрдЪ рдорд┐рд▓ рд░рд╣реА рд╣реИ, рдФрд░ рдореБрдЭреЗ рдЙрдореНрдореАрдж рд╣реИ рдХрд┐ рджреАрд░реНрдШрд╛рд╡рдзрд┐ рдореЗрдВ рд╣рдо рдЙрдкрдпреЛрдЧ рдХреЗ рдорд╛рдорд▓реЛрдВ рдХреЗ рдЕрдзрд┐рдХ рд╡реНрдпрд╛рдкрдХ рд╕реЗрдЯ рдХреЗ рд▓рд┐рдП Azure Devops рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВрдЧреЗ)ред

рдореБрдЭреЗ @robertdj рдмреНрд▓реЙрдЧ рдкрд░ рдХреБрдЫ Azure Devops + R рдЯреНрдпреВрдЯреЛрд░рд┐рдпрд▓ рдорд┐рд▓реЗ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП azure devops рдореЗрдВ рдЯреЗрд╕реНрдЯ r рдФрд░ Rstudio рд╕рдореБрджрд╛рдп рдХреЗ рдкреЗрдЬ рдкрд░ рдпрд╣ рдереНрд░реЗрдб рдорд┐рд▓рд╛ред рд╣рд╛рд▓рд╛рдБрдХрд┐ Microsoft рдХреА рд╕рд╛рдЗрдЯ рдкрд░ R + Azure Devops рдХреЗ рд▓рд┐рдП рд╡рд┐рд╢рд┐рд╖реНрдЯ рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ рдирд╣реАрдВ рдорд┐рд▓рд╛, рдпрд╣рд╛рдБ рддрдХ рдХрд┐ рдореЗрд░реЗ рд╕рд╣рдпреЛрдЧрд┐рдпреЛрдВ рдХреЛ Azure Devops рдкрд░ рдПрдХ рд░реЗрдкреЛ рд╕реЗ рдЖрд╕рд╛рдиреА рд╕реЗ рдкреИрдХреЗрдЬ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХреИрд╕реЗ рдЗрдВрдЧрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдП - рдЯреНрд╡реАрдЯреНрд╕ рдХреЗ рдЗрд╕ рд╕реЗрдЯ рдХреЛ рдЙрдХрд╕рд╛рдиреЗ рдкрд░: https://twitter.com /brshallo/status/1156260156503707648 ред

Azure рдФрд░ рдЖрдкрдХреЗ рдЙрддреНрдкрд╛рджреЛрдВ рдореЗрдВ Microsoft рдХреЗ R рдХреЗ рдордЬрдмреВрдд рд╕рдорд░реНрдерди рдХреЛ рджреЗрдЦрддреЗ рд╣реБрдП, рдореИрдВ Azure Devops + R (рдЗрд╕рд▓рд┐рдП рдореЗрд░реА рдкреЛрд╕реНрдЯ/рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ рдкреГрд╖реНрда рдкрд░ рд╕рдорд╕реНрдпрд╛) рдХреЗ рд▓рд┐рдП рд╡рд┐рд╢рд┐рд╖реНрдЯ рд╕рд╛рдордЧреНрд░реА/рдЖрд░рдВрдн рдХрд░рдиреЗ рд╡рд╛рд▓реА рдорд╛рд░реНрдЧрджрд░реНрд╢рд┐рдХрд╛рдПрдБ рдЦреЛрдЬрдиреЗ рдХреА рдЙрдореНрдореАрдж рдХрд░ рд░рд╣рд╛ рдерд╛ред

рд╣рдорд╛рд░реЗ рджрд╕реНрддрд╛рд╡реЗрдЬрд╝реЛрдВ рдореЗрдВ рдЗрд╕ рдЕрдВрддрд░ рдХреЛ рдЗрдВрдЧрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рджред рдореИрдВ рдЕрдкрдиреЗ рдХреБрдЫ рдЖрд░ рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреЗ рд╕рд╛рде рдмрд╛рдд рдХрд░реВрдВрдЧрд╛ рдФрд░ рджреЗрдЦреВрдВрдЧрд╛ рдХрд┐ рдХреНрдпрд╛ рд╣рдо рдЗрд╕ рд▓реЗрдЦ рдХреЛ рдкрд╛рдЗрдкрд▓рд╛рдЗрди рдореЗрдВ рд▓рд╛ рд╕рдХрддреЗ рд╣реИрдВред

рдореИрдВ рдПрдХ рд╣реА рдирд╛рд╡ рдореЗрдВ рд╣реВрдВ рдЗрд╕рд▓рд┐рдП рдореИрдВ рдЗрд╕реЗ рджреВрд╕рд░рд╛ рдХрд░рддрд╛ рд╣реВрдВред

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

@brshallo рдпрд╣ рдЖрдЗрдЯрдо рдЕрднреА рднреА рдмреИрдХрд▓реЙрдЧ рдореЗрдВ рд╣реИред рдЗрд╕ рдмреАрдЪ, @revodavid . рдХреА рдЗрд╕ рд╕рд╛рдордпрд┐рдХ рдмреНрд▓реЙрдЧ рдкреЛрд╕реНрдЯ рдХреЛ рджреЗрдЦрдиреЗ рд╕реЗ рдорджрдж рдорд┐рд▓ рд╕рдХрддреА рд╣реИ
https://blog.revolutionanalytics.com/2019/09/devops-and-r.html

@asbates рдХреНрдпрд╛ рдЖрдк рдЕрдкрдиреЗ рдЕрдиреБрд░реЛрдз рдкрд░ рдереЛрдбрд╝рд╛ рд╡рд┐рд╕реНрддрд╛рд░ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ? рдХреНрдпрд╛ рдЖрдк рд╕рд╛рдорд╛рдиреНрдп рдЬрд╛рдирдХрд╛рд░реА рдХреА рддрд▓рд╛рд╢ рдХрд░ рд░рд╣реЗ рд╣реИрдВ рдХрд┐ R рдкреИрдХреЗрдЬ рдХреИрд╕реЗ рдХрд╛рдо рдХрд░рддреЗ рд╣реИрдВ? рдпрд╛ рдЖрдк рдЗрд╕ рдмрд╛рд░реЗ рдореЗрдВ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдЬрд╛рдирдХрд╛рд░реА рдХреА рддрд▓рд╛рд╢ рдХрд░ рд░рд╣реЗ рд╣реИрдВ рдХрд┐ рдХреИрд╕реЗ R рд╕рдВрдХреБрд▓ рдХреЛ DevOps рдкрд╛рдЗрдкрд▓рд╛рдЗрди рдореЗрдВ рд╢рд╛рдорд┐рд▓ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ?

@AnalyticJeremy рдореИрдВ рдПрдХ DevOps рдкрд╛рдЗрдкрд▓рд╛рдЗрди рдореЗрдВ R рд╕рдВрдХреБрд▓ рдХреЗ рд▓рд┐рдП рд╡рд┐рд╢рд┐рд╖реНрдЯ рдЬрд╛рдирдХрд╛рд░реА рдХреА рддрд▓рд╛рд╢ рдореЗрдВ рд╣реВрдБред рдЕрдирд┐рд╡рд╛рд░реНрдп рд░реВрдк рд╕реЗ, @brshallo рдХреНрдпрд╛ рдвреВрдВрдв рд░рд╣рд╛ рд╣реИ: рдкрд░реАрдХреНрд╖рдг рдЪрд▓рд╛рдиреЗ рдФрд░ рджрд╕реНрддрд╛рд╡реЗрдЬрд╝реАрдХрд░рдг + рд╡рд┐рдЧрдиреЗрдЯреНрд╕ рдмрдирд╛рдиреЗ рд╕рд╣рд┐рдд рдЖрд░ рдкреИрдХреЗрдЬ рдмрдирд╛рдирд╛ред

рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдореИрдВ рдЙрдореНрдореАрдж рдХрд░ рд░рд╣рд╛ рдерд╛ рдХрд┐ рдЗрд╕реЗ рдХреИрд╕реЗ рд╕реНрдерд╛рдкрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдП, рдХрд┐рд╕ рддрд░рд╣ рдХреЗ рд╕рд┐рд╕реНрдЯрдо рд╕реЗрдЯрдЕрдк рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рдЖрджрд┐ рдХрд╛ рдПрдХ рддреНрд╡рд░рд┐рдд рд╕рд╛рд░рд╛рдВрд╢ рд╣реИ, рд▓реЗрдХрд┐рди рдЖрдИрдЯреА рдХрд░реНрдорд┐рдпреЛрдВ рдХреЗ рд▓рд┐рдП рддреИрдпрд╛рд░ рд╣реИред рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЖрдо рддреМрд░ рдкрд░, рдЖрдИрдЯреА рдХреЛ рдЖрд░ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЬреНрдпрд╛рджрд╛ рдЬрд╛рдирдХрд╛рд░реА рдирд╣реАрдВ рд╣реЛ рд╕рдХрддреА рд╣реИред рд▓реЗрдХрд┐рди рдЙрдиреНрд╣реЗрдВ рд╕реЗрдЯрдЕрдк рдореЗрдВ рдорджрдж рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрдЧреА рдФрд░ рдЕрдЧрд░ рд╡реЗ рдпрд╣ рднреА рдирд╣реАрдВ рдЬрд╛рдирддреЗ рдХрд┐ рдЖрд░ рдХреНрдпрд╛ рд╣реИ, рддреЛ рдпрд╣ рд╢рд╛рдпрдж рдореБрд╢реНрдХрд┐рд▓ рд╣реЛрдЧрд╛ред

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

рдореЗрд░реА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╕рдорд╛рди рд╣реИ рд▓реЗрдХрд┐рди рд╕рд░рд▓ рд╣реИред рдореИрдВ рдмрд╕ RStudio рд╕рдВрд╕реНрдХрд░рдг рдирд┐рдпрдВрддреНрд░рдг рдХреЛ Azure Devops рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рд╕реЗ рдХрдиреЗрдХреНрдЯ рдХрд░рдирд╛ рдЪрд╛рд╣реВрдВрдЧрд╛ред

@athosfolk рдХреА рдЯрд┐рдкреНрдкрдгреА рд╕рд╣реА рджрд┐рд╢рд╛ рдореЗрдВ рдЬрд╛ рд░рд╣реА рд╣реИ IMHO

AB#160263 - рд░рд┐рдкреЛрд░реНрдЯрд┐рдВрдЧ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж - рдЗрд╕ рдореБрджреНрджреЗ рдХреА рд╕рдореАрдХреНрд╖рд╛ рдХреА рдЬрд╛ рд░рд╣реА рд╣реИ

рд╣рдордиреЗ рдЗрд╕реЗ рдмреИрдХрд▓реЙрдЧ рдЖрдЗрдЯрдо рдХреЗ рд░реВрдк рдореЗрдВ рд▓рд┐рдпрд╛ рд╣реИред рдЗрд╕ рдореБрджреНрджреЗ рдХреЛ рдмрдВрдж рдХрд░рдирд╛ рдХреНрдпреЛрдВрдХрд┐ рдЗрд╕ рд╕рд╛рдордЧреНрд░реА рд╕реЗ рд▓рд┐рдВрдХ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдЕрд▓рдЧ рд▓реЗрдЦ рдмрдирд╛рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ рдЬрд┐рд╕реЗ рд╣рдорд╛рд░реЗ рдмреИрдХрд▓реЙрдЧ рдЖрдЗрдЯрдо рджреНрд╡рд╛рд░рд╛ рд╕рдВрдмреЛрдзрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛

рдореЗрд░реА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╕рдорд╛рди рд╣реИ рд▓реЗрдХрд┐рди рд╕рд░рд▓ рд╣реИред рдореИрдВ рдмрд╕ RStudio рд╕рдВрд╕реНрдХрд░рдг рдирд┐рдпрдВрддреНрд░рдг рдХреЛ Azure Devops рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рд╕реЗ рдХрдиреЗрдХреНрдЯ рдХрд░рдирд╛ рдЪрд╛рд╣реВрдВрдЧрд╛ред

рдирдорд╕реНрддреЗ,
рдХреНрдпрд╛ @athosfolk рдХреА рдкреВрдЫрддрд╛рдЫ рдХрд╛ рдЙрддреНрддрд░ рджреЗрдиреЗ рдХреЗ рд▓рд┐рдП рдХреЛрдИ рдЬрд╛рдирдХрд╛рд░реА рд╣реИ?

рдореИрдВ рдпрд╣ рднреА рдЦреЛрдЬ рд░рд╣рд╛ рд╣реВрдВ рдХрд┐ RStudio рдХреЗ рд╕рдВрд╕реНрдХрд░рдг рдирд┐рдпрдВрддреНрд░рдг рдХреЛ Azure DevOps рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рд╕реЗ рдХреИрд╕реЗ рдХрдиреЗрдХреНрдЯ рдХрд┐рдпрд╛ рдЬрд╛рдПред

рдореИрдВ RStudio рдЙрддреНрдкрд╛рджреЛрдВ рдореЗрдВ рд╕рдВрд╕реНрдХрд░рдг рдирд┐рдпрдВрддреНрд░рдг рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рд╕реЗ рдкрд░рд┐рдЪрд┐рдд рдирд╣реАрдВ рд╣реВрдБред рд╣рд╛рд▓рд╛рдБрдХрд┐, рдореИрдВрдиреЗ рдкрд╛рдпрд╛ рдХрд┐ рдЙрдиреНрд╣реЛрдВрдиреЗ рдПрдХ рд▓реЗрдЦ рдкреЛрд╕реНрдЯ рдХрд┐рдпрд╛ рд╣реИ рдЬреЛ рдорджрджрдЧрд╛рд░ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ:
https://support.rstudio.com/hc/en-us/articles/360045105794-How-to-setup-Git-backed-content-deployment-from-a-private-repository-in-RStudio-Connect

Azure DevOps рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреНрд░реЗрдбреЗрдВрд╢рд┐рдпрд▓ рдХреЗ рд▓рд┐рдП Azure AD рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИред рдХрдИ рддреГрддреАрдп-рдкрдХреНрд╖ рд╕реЗрд╡рд╛рдПрдБ рдЗрд╕рдХрд╛ рд╕рдорд░реНрдерди рдирд╣реАрдВ рдХрд░рддреА рд╣реИрдВред рдЗрд╕рд▓рд┐рдП, Azure DevOps "рдкрд░реНрд╕рдирд▓ рдПрдХреНрд╕реЗрд╕ рдЯреЛрдХрди" рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддрд╛ рд╣реИ рдЬреЛ рдЖрдкрдХреЛ рдЕрдкрдиреЗ DevOps git рд░реЗрдкреЛ рдХреЛ рддреГрддреАрдп-рдкрдХреНрд╖ рд╕реЗрд╡рд╛ рдПрдХреНрд╕реЗрд╕ рджреЗрдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред
https://docs.microsoft.com/en-us/azure/devops/organizations/accounts/use-personal-access-tokens-to-authenticate?view=azure-devops&tabs=preview-page

рдХреНрдпрд╛ рдЗрдирдореЗрдВ рд╕реЗ рдХреЛрдИ рднреА рд▓реЗрдЦ рдЖрдкрдХреЗ рдкреНрд░рд╢реНрди рдХрд╛ рдЙрддреНрддрд░ рджреЗрдиреЗ рдореЗрдВ рдорджрдж рдХрд░рддрд╛ рд╣реИ, @LindsayDChristian? рдпрд╛ рдореИрдВрдиреЗ рдЖрдкрдХреЗ рдЕрдиреБрд░реЛрдз рдХреЛ рдЧрд▓рдд рд╕рдордЭрд╛?

рдзрдиреНрдпрд╡рд╛рдж @AnalyticJeremy - рд╡реЗ рд▓рд┐рдВрдХ рдРрдкреНрд╕ рдХреЛ рдкрд░рд┐рдирд┐рдпреЛрдЬрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рд╣рд╛рдпрдХ рд╣реИрдВред рдореИрдВ рдЬрд┐рд╕ рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдХреА рдЙрдореНрдореАрдж рдХрд░ рд░рд╣рд╛ рдерд╛ рд╡рд╣ DevOps рдХреЗ рд╕рдорд╛рди рд╕рд░рд▓ рд╕рдВрд╕реНрдХрд░рдг рдирд┐рдпрдВрддреНрд░рдг рд╣реИ:

рдкреНрд░рд╛рд░рдВрднрд┐рдХ рд╡реНрдпрд╡рд╕реНрдерд╛

  1. рд╡рд┐рдВрдбреЛрдЬ рдкреАрд╕реА рдХреЗ рдЙрдкрдпреЛрдЧ рдХреЛ рдорд╛рдирддреЗ рд╣реБрдП, рд╡рд┐рдВрдбреЛрдЬ рдХреЗ рд▓рд┐рдП рдЧрд┐рдЯ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред [_рдХреНрдпрд╛ DevOps рдЬреИрд╕реЗ SubVersion рдХреЗ рд▓рд┐рдП рдЗрд╕реА рддрд░рд╣ рдХрд╛ рдХреЛрдИ рдкреНрд░реЛрдЧреНрд░рд╛рдо рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ?_]
  2. рдЖрд░рд╕реНрдЯреВрдбрд┐рдпреЛ рдореЗрдВред рдЯреВрд▓реНрд╕> рдЧреНрд▓реЛрдмрд▓ рдСрдкреНрд╢рдВрд╕ ...> рдЧрд┐рдЯ/рдПрд╕рд╡реАрдПрди рдкрд░ рдЬрд╛рдПрдВред рдлрд┐рд░ "Git рдирд┐рд╖реНрдкрд╛рджрди рдпреЛрдЧреНрдп" рдХреЛ C:/Program Files/Git/bin/git.exe рдХреЗ рд░реВрдк рдореЗрдВ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░реЗрдВред рдУрдХреЗ рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░реЗрдВред
  3. RStudio рдореЗрдВ, File > New ProjectтАж > Version Control > Git рдкрд░ рдЬрд╛рдПрдВред GitHub рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдХрд╛ рд▓рд┐рдВрдХ рджрд░реНрдЬ рдХрд░реЗрдВ: https://github.com/ <_path i="12">.git (рд▓рд┐рдВрдХ рдХреЛ GitHub рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдХреЗ "рдХреЛрдб" рдмрдЯрди рд╕реЗ рдХреЙрдкреА рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ)ред "рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдмрдирд╛рдПрдВ" рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░реЗрдВред рдпрд╣ рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдХреЛ рд╕реНрдерд╛рдиреАрдп рдорд╢реАрди рдкрд░ рдХреНрд▓реЛрди рдХрд░ рджреЗрдЧрд╛ред рдпрд╣ GitHub рдХреНрд░реЗрдбреЗрдВрд╢рд┐рдпрд▓ рдХреЗ рд╕рд╛рде рд╕рд╛рдЗрди рдЗрди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рднреА рдХрд╣ рд╕рдХрддрд╛ рд╣реИред

рдПрдХ рднрдВрдбрд╛рд░ рдЦреАрдВрдЪрдирд╛:
рдПрдХ рд░рд┐рдкреЛрдЬрд┐рдЯрд░реА рдЦреАрдВрдЪрдирд╛ рдирд╡реАрдирддрдо рд╕рдВрд╕реНрдХрд░рдг рдХреЗ рд╕рд╛рде рдЖрдкрдХреА рдорд╢реАрди рдкрд░ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЛ рд╕рд┐рдВрдХреНрд░рдирд╛рдЗрдЬрд╝ рдХрд░ рд░рд╣рд╛ рд╣реИред

"рдкрд░реНрдпрд╛рд╡рд░рдг", "рдЗрддрд┐рд╣рд╛рд╕" рдХреЗ рдмрдЧрд▓ рдореЗрдВ "рдЧрд┐рдЯ" рдлрд▓рдХ рдХрд╛ рдкрддрд╛ рд▓рдЧрд╛рдПрдБред рдФрд░ "рдХрдиреЗрдХреНрд╢рди"ред
"рдЦреАрдВрдЪреЗрдВ" рдмрдЯрди рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░реЗрдВред
рдорд╣рддреНрд╡рдкреВрд░реНрдг: рдЬрд╛рдВрдЪреЗрдВ рдХрд┐ рдХреНрдпрд╛ рдпрд╣ рдмрд┐рдирд╛ рдХрд┐рд╕реА рддреНрд░реБрдЯрд┐ рд╕рдВрджреЗрд╢ рдХреЗ рдЦреАрдВрдЪрд╛ рдЧрдпрд╛ рд╣реИред

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

^рдпрджрд┐ рдЖрдк рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдореЗрдВ рд╕рд╛рдЭрд╛ рдХреА рдЬрд╛рдиреЗ рд╡рд╛рд▓реА рдХрд┐рд╕реА рдлрд╝рд╛рдЗрд▓ рдХреЛ рдмрд╛рд╣рд░ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рддреЛ рдЖрдкрдХреЛ рдЗрд╕реЗ .gitignore рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдЬреЛрдбрд╝рдирд╛ рд╣реЛрдЧрд╛ред

рдЖрдкрдХреЗ рджреНрд╡рд╛рд░рд╛ рд╕рд╛рдЭрд╛ рдХрд┐рдП рдЧрдП рд▓рд┐рдВрдХ рдФрд░ рдореЗрд░реА рдЦреЛрдЬ рд╕реЗ рдЖрдЬ рддрдХ рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ DevOps рдореЗрдВ рд╕рдорд╛рди рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдирд╣реАрдВ рд╣реИ?

рдЕрддрд┐рд░рд┐рдХреНрдд рд╡рд┐рд╡рд░рдг рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж, @LindsayDChristianред рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдореЗрд░реЗ рдкрд╛рд╕ рдЖрдкрдХреЗ рд▓рд┐рдП рдХреБрдЫ рдЕрдЪреНрдЫреА рдЦрдмрд░ рд╣реИ!

Azure DevOps рдЕрдкрдиреЗ рд╕реНрд░реЛрдд рдирд┐рдпрдВрддреНрд░рдг рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдХреЗ рд▓рд┐рдП Git рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИред рддреЛ рдЖрдкрдХреЗ рджреНрд╡рд╛рд░рд╛ рдкреЛрд╕реНрдЯ рдХрд┐рдП рдЧрдП RStudio рдирд┐рд░реНрджреЗрд╢ рдЖрдо рддреМрд░ рдкрд░ рд╡рд╣реА рдХрд╛рдо рдХрд░реЗрдВрдЧреЗред рдЖрдкрдХреЛ рдЕрднреА рднреА рдЕрдкрдиреЗ рдкреАрд╕реА рдкрд░ рд╡рд┐рдВрдбреЛрдЬрд╝ рдХреЗ рд▓рд┐рдП рдЧрд┐рдЯ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрдЧреА (рдЬреИрд╕рд╛ рдХрд┐ рдЖрдкрдХреЗ рдирд┐рд░реНрджреЗрд╢реЛрдВ рдореЗрдВ рд╡рд░реНрдгрд┐рдд рд╣реИ)ред рдФрд░ рдЖрдк рдЕрднреА рднреА RStudio рдХреЗ рд╕рд╛рде Azure DevOps Git рд░реЗрдкреЛ рдХреЛ PULL рдФрд░ PUSH рдХрд░реЗрдВрдЧреЗред

рдореБрдЦреНрдп рдЕрдВрддрд░ рдпрд╣ рд╣реИ рдХрд┐ рдЪрд░рдг 3 рдореЗрдВ GitHub URL рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рдмрдЬрд╛рдп, рдЖрдк Azure DevOps URL рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВрдЧреЗред Azure DevOps рдореЗрдВ, рдЕрдкрдирд╛ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдЦреЛрд▓реЗрдВ рдФрд░ рд╕реНрдХреНрд░реАрди рдХреЗ рджрд╛рдИрдВ рдУрд░ рд╕реНрдерд┐рдд рдкреИрдирд▓ рд╕реЗ "рд░реЗрдкреЛ" рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░реЗрдВред рдпрд╣ рдЖрдкрдХреЛ рдЖрдкрдХреЗ рд░реЗрдкреЛ рдореЗрдВ рд▓реЗ рдЬрд╛рдПрдЧрд╛ред рдКрдкрд░реА рджрд╛рдПрдВ рдХреЛрдиреЗ рдореЗрдВ, "рдХреНрд▓реЛрди" рдХрд╣рдиреЗ рд╡рд╛рд▓рд╛ рдПрдХ рдмрдЯрди рд╣реИред рдпрджрд┐ рдЖрдк рдЙрд╕ рдмрдЯрди рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдпрд╣ рдЖрдкрдХреЛ Git URL рджрд┐рдЦрд╛рдПрдЧрд╛ рдЬрд┐рд╕реЗ рдЖрдкрдХреЛ RStudio рдореЗрдВ рджрд░реНрдЬ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред

рдпреВрдЖрд░рдПрд▓ рдХреБрдЫ рдЗрд╕ рддрд░рд╣ рджрд┐рдЦрдирд╛ рдЪрд╛рд╣рд┐рдП: https://<рдЖрдкрдХрд╛ рд╕рдВрдЧрдарди рдХрд╛ рдирд╛рдо>@dev.azure.com/<рдЖрдкрдХрд╛ рд╕рдВрдЧрдарди рдХрд╛ рдирд╛рдо>/<рдЖрдкрдХреЗ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХрд╛ рдирд╛рдо>/_git/<рдЖрдкрдХрд╛ рд░реЗрдкреЛ рдирд╛рдо>

рдХреНрдпрд╛ рдпрд╣ рдорджрдж рдХрд░рддрд╛ рд╣реИ?

рдХреНрдпрд╛ рдпрд╣ рдкреГрд╖реНрда рдЙрдкрдпреЛрдЧреА рдерд╛?
0 / 5 - 0 рд░реЗрдЯрд┐рдВрдЧреНрд╕

рд╕рдВрдмрдВрдзрд┐рдд рдореБрджреНрджреЛрдВ

melzayet picture melzayet  ┬╖  4рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

simonbrowndotje picture simonbrowndotje  ┬╖  8рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

marcusturewicz picture marcusturewicz  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

JannieSA picture JannieSA  ┬╖  7рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

bagira-kr picture bagira-kr  ┬╖  8рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ