рдореИрдВ GitLab рд░рдЬрд┐рд╕реНрдЯреНрд░реА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣рд╛ рд╣реВрдБ рдФрд░ рдореИрдВрдиреЗ рджреЗрдЦрд╛ рд╣реИ рдХрд┐ рдХрд┐рд╕реА рджрд┐рдП рдЧрдП рд░рдЬрд┐рд╕реНрдЯреНрд░реА рд╕реЗ рд╡рд░реНрддрдорд╛рди рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдХрд╛ рдирд╛рдо рдЧрд╛рдпрдм рд╣реИред
рдФрд░ рдпрд╣ рд╡реНрдпрд╡рд╣рд╛рд░ рдХреЗрд╡рд▓ GitLab рдХреЗ рд▓рд┐рдП рджреЗрдЦрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, DockerHub рдПрдХ рдЖрдХрд░реНрд╖рдг рдХреА рддрд░рд╣ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред
рдореИрдВ рдХреБрдЫ рдЪрд┐рддреНрд░ рдкреНрд░рджрд╛рди рдХрд░реВрдВрдЧрд╛ рддрд╛рдХрд┐ рдпрд╣ рдЕрдзрд┐рдХ рд╕реНрдкрд╖реНрдЯ рд╣реЛред
рдЕрд╡рд▓реЛрдХрди:
GitLab рдореЗрдВ рд╡рд░реНрддрдорд╛рди рд╕реНрдерд┐рддрд┐:
рд╡рд╣реА рдмрд╛рдд, рд▓реЗрдХрд┐рди рдбреЙрдХрд░рд╣рдм рдореЗрдВ:
рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рдПрдХ рдмрдЧ рдХреА рддрд░рд╣ рд▓рдЧ рд░рд╣рд╛ рд╣реИ, рд╣рдо рдЗрд╕ рдкрд░ рдЧреМрд░ рдХрд░реЗрдВрдЧреЗред рдЗрд╕рдХреА рд░рд┐рдкреЛрд░реНрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж @danielgospodinow!
@BigMorty рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рд╣рдореЗрдВ рдЗрд╕реЗ 0.11.0 рдХреЗ рд▓рд┐рдП рд▓реЗрдирд╛ рдЪрд╛рд╣рд┐рдП рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рдЕрдирд┐рд╡рд╛рд░реНрдп рд░реВрдк рд╕реЗ рд╣рдорд╛рд░реЗ рд░рдЬрд┐рд╕реНрдЯреНрд░реА рджреГрд╢реНрдп рдореЗрдВ GitLab рдХреЛ рдЕрдиреБрдкрдпреЛрдЧреА рдмрдирд╛рддрд╛ рд╣реИред
рдХрд┐рд╕реА рджрд┐рдП рдЧрдП рдирд╛рдорд╕реНрдерд╛рди рдореЗрдВ рдЗрдирдореЗрдВ рд╕реЗ рдХреЗрд╡рд▓ рдПрдХ рд░рд┐рдХреНрдд рднрдВрдбрд╛рд░ рдореМрдЬреВрдж рд╣реЛ рд╕рдХрддрд╛ рд╣реИ - рдЗрд╕рдХрд╛ рдирд╛рдо _is_ рдирд╛рдорд╕реНрдерд╛рди рдХреЗ рд╕рдорд╛рди рд╣реА рд╣реИ - рдЬрд┐рд╕рд╕реЗ рд╕рдорд╕реНрдпрд╛ рдХреБрдЫ рд╣рдж рддрдХ рдХрдо рд╣реЛ рдЬрд╛рддреА рд╣реИред рдЖрдк рдмрд┐рдирд╛ рдХрд┐рд╕реА рд╕рдВрджрд░реНрдн рдпрд╛ рд╕рдВрдХреЗрдд рдХреЗ рд░рд┐рдХреНрдд рднрдВрдбрд╛рд░реЛрдВ рдХрд╛ рдПрдХ рдХреНрд╖реЗрддреНрд░ рдирд╣реАрдВ рджреЗрдЦреЗрдВрдЧреЗ рдХрд┐ рдХреНрдпрд╛ рд╣реИред
рдореИрдВ рдкреБрди: рдкреЗрд╢ рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реВрдБ:
рдЯреИрдЧ рдХрд░рдХреЗ рдФрд░ рдзрдХреНрдХрд╛ рджреЗрдХрд░ registry.gitlab.com/username/project/repo:latest
, рдпрд╣ something
рдЯреИрдЧ рдХреЗ рд╕рд╛рде рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдХреЗ рд░реВрдк рдореЗрдВ рджрд┐рдЦрд╛рдИ рджреЗрдЧрд╛ latest
, рдЗрд╕ рддрд░рд╣:
docker push registry.gitlab.com/bwateratmsft/vscode-extension-testing/webworkspace:latest
рд▓реЗрдХрд┐рди рдЕрдЧрд░ рдЖрдк registry.gitlab.com/username/project:latest
рд╕рд╛рде рдЯреИрдЧ рдФрд░ рдкреБрд╢ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдпрд╣ рд░рд┐рдкреЛрдЬрд┐рдЯрд░реА рд░рд┐рдХреНрдд рдХреЗ рд░реВрдк рдореЗрдВ рджрд┐рдЦрд╛рдИ рджреЗрддрд╛ рд╣реИ:
docker push registry.gitlab.com/bwateratmsft/vscode-extension-testing:latest
рдореИрдВ рдЬрд╛рдБрдЪ рдХрд░реВрдБрдЧрд╛ рдХрд┐ рдбреЙрдХрд░ рд╣рдм рдЕрд▓рдЧ рддрд░реАрдХреЗ рд╕реЗ рдХреНрдпрд╛ рдХрд░ рд░рд╣рд╛ рд╣реИ ...
рдЗрд╕рд▓рд┐рдП рдбреЙрдХрд░ рд╣рдм рдиреЗрдорд╕реНрдкреЗрд╕ рдХреЛ рдкреБрд╢ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рдирд╣реАрдВ рджреЗрддрд╛ рд╣реИред рдпрд╛рдиреА рдореИрдВ bwateratmsft/webworkspace:latest
рдзрдХреНрдХрд╛ рджреЗ рд╕рдХрддрд╛ рд╣реВрдВ рд▓реЗрдХрд┐рди bwateratmsft:latest
ред
рдпрд╣ рдЕрдЪреНрдЫрд╛ рд╣реИ рдХрд┐ рдЖрдк рдЗрд╕ рдореБрджреНрджреЗ рдХреЛ рдкреБрди: рдкреЗрд╢ рдХрд░рдиреЗ рдореЗрдВ рдХрд╛рдордпрд╛рдм рд░рд╣реЗ рдФрд░ рдореБрдЭреЗ рдЦреБрд╢реА рд╣реИ рдХрд┐ рдЖрдкрдиреЗ рдпрд╣ рднреА рдкрддрд╛ рд▓рдЧрд╛рдпрд╛ рдХрд┐ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдХреНрдпрд╛ рд╣реЛ рд░рд╣рд╛ рд╣реИ! : рдореБрд╕реНрдХрд╛рди: рдЧреБрдб рд▓рдХ, рджреЛрд╕реНрддреЛрдВ!
рд╢реБрдХреНрд░рд┐рдпрд╛! рд╣рдо рдпрд╣ рддрдп рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░ рд░рд╣реЗ рдереЗ рдХрд┐ рдЙрд╕ рд╕реНрдерд╛рди рдкрд░ рдХреМрди рд╕рд╛ рдкрд╛рда рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред рддрдХрдиреАрдХреА рд░реВрдк рд╕реЗ, рдпрд╣ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдПрдХ рдФрд░ рднрдВрдбрд╛рд░ рд╣реИред рд╣рдорд╛рд░реЗ рдХреБрдЫ рд╡рд┐рдЪрд╛рд░реЛрдВ рдореЗрдВ рд╢рд╛рдорд┐рд▓ рд╣реИрдВ:
bwateratmsft/vscode-extension-testing
ред рдпрд╣ рдареАрдХ рд╡рд╣реА рдЯреЗрдХреНрд╕реНрдЯ рд╣реЛрдЧрд╛ рдЬреЛ рдкреИрд░реЗрдВрдЯ рдиреЛрдб рдХрд╛ рд╣реИред<root>
<default>
рдХреНрдпрд╛ рдЖрдкрдХреЗ рдкрд╛рд╕ рдХреЛрдИ рд╡рд░реАрдпрддрд╛ рд╣реИ рдпрд╛ рдХреНрдпрд╛ рдХреЛрдИ рдЕрд▓рдЧ рдкрд╛рда рд╣реИ рдЬреЛ рд╡рд╣рд╛рдВ рджрд┐рдЦрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рдордЭ рдореЗрдВ рдЖрддрд╛ рд╣реИ?
рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рд╡рд┐рдХрд▓реНрдк 1 рдХрд╛рдлреА рдЙрдЪрд┐рдд рд▓рдЧрддрд╛ рд╣реИред рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, рдпрд╣реА рд╡рд╣ рд╡реНрдпрд╡рд╣рд╛рд░ рд╣реИ рдЬрд┐рд╕рдХреА рдореИрдВ рдПрдХ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЗ рд░реВрдк рдореЗрдВ рдЕрдкреЗрдХреНрд╖рд╛ рдХрд░рддрд╛ рд╣реВрдВред :рдореБрд╕реНрдХреБрд░рд╛рдУ:
рдореИрдВ рд╕реНрд░реЛрдд рдХреЛрдб рд╕реЗ рдкрд░рд┐рдЪрд┐рдд рд╣реЛ рдЧрдпрд╛ рд╣реВрдВ рдФрд░ рдореИрдВ рдЗрд╕ рдореБрджреНрджреЗ рдХреЛ рд╣рд▓ рдХрд░рдиреЗ рдореЗрдВ рдорджрдж рдХрд░рдиреЗ рдХреА рдкреВрд░реА рдХреЛрд╢рд┐рд╢ рдХрд░реВрдВрдЧрд╛ред рдореБрдЭреЗ рдЗрд╕ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдореЗрдВ рдпреЛрдЧрджрд╛рди рджреЗрдирд╛ рдЕрдЪреНрдЫрд╛ рд▓рдЧреЗрдЧрд╛ред :рдореБрд╕реНрдХреБрд░рд╛рдУ:
рдореИрдВрдиреЗ рдХреЛрдб рдореЗрдВ рдЖрдЧреЗ рджреЗрдЦрд╛, рдФрд░ рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдЧрд┐рдЯрд▓реИрдм рдХрд╛ рдПрдХ рдХрд░реНрдХрд╢ рд╣реИред рдЙрдирдХрд╛ рдПрдкреАрдЖрдИ рдПрдХ name
рдорд╛рди рджреЗрддрд╛ рд╣реИ рдЬреЛ рдЦрд╛рд▓реА рд╣реИред рдлрд┐рд░ рднреА, рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдлрд┐рдХреНрд╕ рдЕрдирд┐рд╡рд╛рд░реНрдп рд░реВрдк рд╕реЗ рд╡рд╣реА рд╣реИ - рд░рд┐рдкреЛрдЬрд┐рдЯрд░реА рдиреЛрдб рдХрд╛ рдирд┐рд░реНрдорд╛рдг рдХрд░рддреЗ рд╕рдордп, рдЕрдиреБрд░реЛрдз рд╕реЗ рдХреБрдЫ рднреА рдирд╣реАрдВ рд╣реЛрдиреЗ рдкрд░ рд╣рдо рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдирд╛рдо рдХреА рддрд░рд╣ рдПрдХ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдирд╛рдо рджреЗ рд╕рдХрддреЗ рд╣реИрдВред
рд╣рд╛рдБ, рдореИрдВ рдмрд┐рд▓реНрдХреБрд▓ рд╕рд╣рдордд рд╣реВрдБ! : рдореБрд╕реНрдХрд╛рди: рдЗрд╕ рдлрд┐рдХреНрд╕ рдХреЛ рдЪрд╛рд▓ рдЪрд▓рдиреА рдЪрд╛рд╣рд┐рдПред
рдореИрдВ рд╕реНрдерд╛рдиреАрдп рд░реВрдк рд╕реЗ рдлрд┐рдХреНрд╕ рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдореЗрдВ рдХрд╛рдордпрд╛рдм рд░рд╣рд╛ред
рдХреНрдпрд╛ рдореИрдВ рдЗрд╕рдХреЗ рд▓рд┐рдП рдкреБрд▓ рдЕрдиреБрд░реЛрдз рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВ, рднрд▓реЗ рд╣реА рдпрд╣ рдХреЛрдб рдХреА рдХреЗрд╡рд▓ рдПрдХ рдкрдВрдХреНрддрд┐ рд╣реИ? :рдореБрд╕реНрдХреБрд░рд╛рдУ:
рд╣рд╛рдБ рдХреГрдкрдпрд╛ рдХрд░реЛ! рд╣рдо рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдпреЛрдЧрджрд╛рди рдХрд╛ рд╕реНрд╡рд╛рдЧрдд рдХрд░рддреЗ рд╣реИрдВред :рдореБрд╕реНрдХреБрд░рд╛рдУ:
рдореИрдВрдиреЗ рдПрдХ рдкреБрд▓ рдЕрдиреБрд░реЛрдз рдХрд┐рдпрд╛ рд╣реИред : рдореБрд╕реНрдХрд╛рди: рдореИрдВ рдЬрд┐рддрдирд╛ рд╣реЛ рд╕рдХреЗ рдпреЛрдЧрджрд╛рди рджреЗрдирд╛ рдЬрд╛рд░реА рд░рдЦрдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░реВрдВрдЧрд╛! :v: рдФрд░ рдЕрджреНрднреБрдд рдЪрд░реНрдЪрд╛ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж, рдпрд╣ рдореЗрд░реЗ рд▓рд┐рдП рдПрдХ рд╢рд╛рдирджрд╛рд░ рдЕрд╡рд╕рд░ рдерд╛!