GitLab рд╕рд╣ рдЬрд┐рд░рд╛ рдПрдХрддреНрд░реАрдХрд░рдг

рдЧреЛрд▓

рдЧрд┐рдЯрд▓рд╛ рд╡рдЪрдирдмрджреНрдз рдХрд░рддрд╛рдирд╛, рдЖрдореНрд╣реА рдПрдХрд╛ рдЯрд┐рдкреНрдкрдгреАрдордзреНрдпреЗ рдЬрд┐рд░рд╛рдХрдбреВрди рдХрд╛рд╣реА рдХрд╛рд░реНрдп рдирд╛рд╡рд╛рдиреЗ рдирдореВрдж рдХрд░рддреЛ, рддреНрдпрд╛рдирдВрддрд░ рджреЛрди рдЧреЛрд╖реНрдЯреА рдШрдбрддрд╛рдд:

  • GitLab рдордзреНрдпреЗ, рдЗрд╢реНрдпреВрдЪреЗ рдирд╛рд╡ рдЬрд┐рд░рд╛рдордзреНрдпреЗ рддреНрдпрд╛рдЪреНрдпрд╛ рд╕рдХреНрд░рд┐рдп рд▓рд┐рдВрдХрдордзреНрдпреЗ рдмрджрд▓рддреЗ

  • рдЬрд┐рд░рд╛ рдордзреНрдпреЗ, рдХрдорд┐рдЯ рдЖрдгрд┐ рддреЗ рдмрдирд╡рдгрд╛рд▒реНрдпрд╛ рд╡рд╛рдкрд░рдХрд░реНрддреНрдпрд╛рдЪреНрдпрд╛ рд▓рд┐рдВрдХрд╕рд╣ рдЯрд╛рд╕реНрдХрдордзреНрдпреЗ рдПрдХ рдЯрд┐рдкреНрдкрдгреА рдЬреЛрдбрд▓реА рдЬрд╛рддреЗ рдЖрдгрд┐ рдЙрд▓реНрд▓реЗрдЦ рдордЬрдХреВрд░ рджреЗрдЦреАрд▓ рдЬреЛрдбрд▓рд╛ рдЬрд╛рддреЛ

рд╕рдорд╛рдпреЛрдЬрди

  1. рдЖрдореНрд╣рд╛рд▓рд╛ рд▓реЗрдЦрди рд╕реНрддрд░ рдЕрдзрд┐рдХрд╛рд░рд╛рдВрд╕рд╣ рдЬрд┐рд░рд╛ рд╡рд╛рдкрд░рдХрд░реНрддреНрдпрд╛рдЪреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдЖрд╣реЗ. рддреБрдореНрд╣реА рд╡рд┐рджреНрдпрдорд╛рди рдПрдХ рд╡рд╛рдкрд░реВ рд╢рдХрддрд╛, рд╣реЗ рд▓рдХреНрд╖рд╛рдд рдареЗрд╡рдгреЗ рдорд╣рддреНрддреНрд╡рд╛рдЪреЗ рдЖрд╣реЗ рдХреА Git рдордзреАрд▓ рд╕рдорд╕реНрдпрд╛рдВрдЪрд╛ рдЙрд▓реНрд▓реЗрдЦ рдХрд░рддрд╛рдирд╛ рдЬрд┐рд░рд╛рдордзреАрд▓ рд╕рд░реНрд╡ рдЯрд┐рдкреНрдкрдгреНрдпрд╛ рдпрд╛ рд╡рд╛рдкрд░рдХрд░реНрддреНрдпрд╛рдЪреНрдпрд╛ рдирд╛рд╡рд╛рдЦрд╛рд▓реА рдпреЗрддреАрд▓, рдореНрд╣рдгреВрди рдирд╡реАрди рддрдпрд╛рд░ рдХрд░рдгреЗ, рдХреЙрд▓ рдХрд░рдгреЗ, рдЧрд┐рдЯрд▓реЕрдм рдореНрд╣рдгрдгреЗ рдЖрдгрд┐ рдЬреЛрдбрдгреЗ рдЪрд╛рдВрдЧрд▓реЗ рдЖрд╣реЗ. рддреБрдордЪреНрдпрд╛ рд╕рд░реНрд╡ рдкреНрд░рдХрд▓реНрдкрд╛рдВрдЪреНрдпрд╛ рд▓реЗрдЦрди рдЕрдзрд┐рдХрд╛рд░рд╛рдВрд╕рд╣ рддреЗ рдЬрд┐рд░рд╛рд▓рд╛ рджреНрдпрд╛.
  2. рдЖрдореНтАНрд╣реА рдХрдиреЗрдХреНтАНрдЯ рдХрд░рдгреНтАНрдпрд╛рдЪреНтАНрдпрд╛ рдкреНрд░рддреНтАНрдпреЗрдХ рдкреНрд░реЛрдЬреЗрдХреНтАНрдЯрдордзреНтАНрдпреЗ рдкреНрд░рд╢рд╛рд╕рдХ рдЕрдзрд┐рдХрд╛рд░рд╛рдВрд╕рд╣ GitLab рд╡рд╛рдкрд░рдХрд░реНрддреНрдпрд╛рдЪреА рдЖрд╡рд╢реНтАНрдпрдХрддрд╛ рдЖрд╣реЗ. рдкреНрд░рддреНрдпреЗрдХ рдкреНрд░рдХрд▓реНрдкрд╛рд╕рд╛рдареА рдПрдХрддреНрд░реАрдХрд░рдг рд╕реНрд╡рддрдВрддреНрд░рдкрдгреЗ рдХреЙрдиреНрдлрд┐рдЧрд░ рдХреЗрд▓реЗ рдЖрд╣реЗ.
  3. GitLab рдордзреНрдпреЗ, рдкреНрд░рдХрд▓реНрдк рдЙрдШрдбрд╛, рд╡рд░ рдЬрд╛ рд╕реЗрдЯрд┐рдВрдЧреНрдЬ -> рдПрдХрд╛рдЧреНрд░рддрд╛. рдЦрд╛рд▓реА рд╕реНрдХреНрд░реЛрд▓ рдХрд░рд╛ рдЖрдгрд┐ рдкрд╣рд╛ рдкреНрд░рдХрд▓реНрдк рд╕реЗрд╡рд╛ рд╕реЗрд╡рд╛рдВрдЪреНрдпрд╛ рд▓рд╛рдВрдмрд▓рдЪрдХ рд╕реВрдЪреАрд╕рд╣ рдЬреЗ рдХрдиреЗрдХреНрдЯ рдХреЗрд▓реЗ рдЬрд╛рдК рд╢рдХрддрд╛рдд.
    GitLab рд╕рд╣ рдЬрд┐рд░рд╛ рдПрдХрддреНрд░реАрдХрд░рдг
  4. рдЖрдореНрд╣рд╛рд▓рд╛ рдпрд╛ рдпрд╛рджреАрдд рдЬрд┐рд░рд╛ рд╕рд╛рдкрдбрддреЛ, рдлреЙрд░реНрдо рджрд┐рд╕рддреЛ
    GitLab рд╕рд╣ рдЬрд┐рд░рд╛ рдПрдХрддреНрд░реАрдХрд░рдг

    • рдПрдХ рдЯрд┐рдХ рд▓рд╛рд╡рд╛ рд╕рдХреНрд░рд┐рдпрдХрдиреЗрдХреНрд╢рди рд╕рдХреНрд░рд┐рдп рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА.
    • рддреБрдореНрд╣реА рдлреЙрд░реНрдордордзреВрди рдмрдШреВ рд╢рдХрддрд╛, рддреБрдореНрд╣реА рдХрдорд┐рдЯ рдЖрдгрд┐ рдорд░реНрдЬ рд╡рд┐рдирдВрддреНрдпрд╛рдВрд╕рд╛рдареА рдЗрдЪреНрдЫрд┐рдд рд╡рд░реНрддрди рд╕реНрд╡рддрдВрддреНрд░рдкрдгреЗ рдХреЙрдиреНрдлрд┐рдЧрд░ рдХрд░реВ рд╢рдХрддрд╛.
    • рдкреНрд░рд╡рд┐рд╖реНрдЯ рдХрд░рд╛ рд╡реЗрдм url рдЬрд┐рд░рд╛ рдордзреАрд▓ рддреБрдордЪреА рдХрдВрдкрдиреА, рдЙрджрд╛рд╣рд░рдгрд╛рд░реНрде 'https://companyname.atlassian.net'
    • рдЬрд┐рд░рд╛ API url - рднрд░рд▓реЗ рдЖрд╣реЗ, рдЬрд░ рддреБрдордЪреНрдпрд╛рдХрдбреЗ рджреБрд╕рд░реЗ рдЬрд┐рд░рд╛ рдЙрджрд╛рд╣рд░рдг рдЕрд╕реЗрд▓, рддрд░ рдбреАрдлреЙрд▓реНрдЯ рдореВрд▓реНрдп рд╡рд╛рдкрд░рд▓реЗ рдЬрд╛рдИрд▓ рд╡реЗрдм url.
    • рдлреАрд▓реНрдб рд╡рд╛рдкрд░рдХрд░реНрддрд╛рдирд╛рд╡ / рдИрдореЗрд▓ ╨╕ рдкрд╛рд╕рд╡рд░реНрдб/рдЯреЛрдХрди рддреБрдореНрд╣реА рдЬрд┐рд░рд╛ рд╕рд░реНрд╡реНрд╣рд░ рдХрд┐рдВрд╡рд╛ рдЬрд┐рд░рд╛ рдХреНрд▓рд╛рдЙрдб рд╡рд╛рдкрд░рдд рдЖрд╣рд╛рдд рдХреА рдирд╛рд╣реА рддреНрдпрд╛рдиреБрд╕рд╛рд░ рднрд░рд▓реЗ рдЖрд╣реЗрдд. рдЬрд┐рд░рд╛ рд╕рд░реНрд╡реНрд╣рд░рдЪреНрдпрд╛ рдмрд╛рдмрддреАрдд, рддреБрдореНрд╣реА рдЬреНрдпрд╛ рд╡рд╛рдкрд░рдХрд░реНрддреНрдпрд╛рдЪреНрдпрд╛ рд╡рддреАрдиреЗ рдЯрд┐рдкреНрдкрдгреНрдпрд╛ рдЬреЛрдбрд▓реНрдпрд╛ рдЬрд╛рддреАрд▓ рддреНрдпрд╛ рд╡рд╛рдкрд░рдХрд░реНрддреНрдпрд╛рдЪреЗ рд╡рд╛рдкрд░рдХрд░реНрддрд╛рдирд╛рд╡ рдЖрдгрд┐ рд╕рдВрдХреЗрддрд╢рдмреНрдж рдкреНрд░рд╡рд┐рд╖реНрдЯ рдХрд░рд╛. рдЬрд┐рд░рд╛ рдХреНрд▓рд╛рдЙрдбрдЪреНрдпрд╛ рдмрд╛рдмрддреАрдд, рддреБрдореНрд╣реА рдПрдХ рдИрдореЗрд▓ рдЖрдгрд┐ рдПрдХ рдЯреЛрдХрди рдкреНрд░рд╡рд┐рд╖реНрдЯ рдХрд░рддрд╛ рдЬреЗ рдорд┐рд│рд╡рддрд╛ рдпреЗрддреЗ рдпреЗрдереЗ.
    • рдлреАрд▓реНрдб рд╕рдВрдХреНрд░рдордг рдЖрдпрдбреА. рдЖрдкрдг рдЗрдЪреНрдЫрд┐рдд рдЕрд╕рд▓реНрдпрд╛рд╕, рд╕рд╛рдВрдЧрд╛ рдХреА рдЬреЗрд╡реНрд╣рд╛ рдПрдЦрд╛рджреЗ рдХрд╛рд░реНрдп рдирдореВрдж рдХреЗрд▓реЗ рдЬрд╛рдИрд▓ рддреЗрд╡реНрд╣рд╛ рддреЗ рдЖрдкреЛрдЖрдк рдмрдВрдж рд╣реЛрдИрд▓, рдирдВрддрд░ рдпрд╛ рдлреАрд▓реНрдбрдордзреНрдпреЗ рдЖрдкрд▓реНрдпрд╛рд▓рд╛ рдмрдВрдж рд╕реНрдерд┐рддреАрдд рд╕рдВрдХреНрд░рдордгрд╛рдЪрд╛ рдЖрдпрдбреА рдкреНрд░рд╡рд┐рд╖реНрдЯ рдХрд░рдгреЗ рдЖрд╡рд╢реНрдпрдХ рдЖрд╣реЗ. рд╣рд╛ рдЖрдпрдбреА API рджреНрд╡рд╛рд░реЗ рдорд┐рд│реВ рд╢рдХрддреЛ:
      https://companyname.atlassian.net/rest/api/2/issue/ISSUENAME-123/transitions 

      рдЬрд┐рдереЗ ISSUENAME-123 рд╣реЗ рдЗрдЪреНрдЫрд┐рдд рд╕реНрдерд┐рддреАрддреАрд▓ рдХрд╛рд╣реА рдХрд╛рд░реНрдпрд╛рдЪреЗ рдирд╛рд╡ рдЖрд╣реЗ. рддреБрдореНрд╣рд╛рд▓рд╛ рд╕рдВрдХреНрд░рдордг рдЕреЕрд░реЗрд╕рд╣ JSON рдкреНрд░рд╛рдкреНрдд рд╣реЛрдИрд▓, рдЬреНрдпрд╛рдордзреВрди рддреБрдореНрд╣реА рдЗрдЪреНрдЫрд┐рдд рдЖрдпрдбреА рдШреЗрдК рд╢рдХрддрд╛.

    рдкрд░рд┐рдгрд╛рдореА, GitLab рд╕реЗрдЯрд┐рдВрдЧреНрдЬ -> рдПрдХрд╛рдЧреНрд░рддрд╛ рдЬрд┐рд░рд╛рдХрдбреЗ рдЖрддрд╛ рд╣рд┐рд░рд╡рд╛ рд╕реВрдЪрдХ рдЖрд╣реЗ:

    GitLab рд╕рд╣ рдЬрд┐рд░рд╛ рдПрдХрддреНрд░реАрдХрд░рдг

    рдЖрдгрд┐ рдЖрдпрдЯрдо рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдореЗрдиреВрдордзреНрдпреЗ рджрд┐рд╕реЗрд▓ JiraрдЬреАрд░рд╛ рдордзреАрд▓ рд╕рдВрдмрдВрдзрд┐рдд рдкреНрд░рдХрд▓реНрдкрд╛рдХрдбреЗ рдиреЗрддреЛ:

    GitLab рд╕рд╣ рдЬрд┐рд░рд╛ рдПрдХрддреНрд░реАрдХрд░рдг

рд╡рд╛рдкрд░:

рдЬреЗрд╡реНрд╣рд╛ рдЖрдореНрд╣реА рдХрдорд┐рдЯрд╡рд░ рдЯрд┐рдкреНрдкрдгреА рд▓рд┐рд╣рд┐рддреЛ (рдЖрдореНрд╣реА git рд╕рд╣ рдХрд╛рдо рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдХреЛрдгрддреЗ рд╕рд╛рдзрди рд╡рд╛рдкрд░рддреЛ рддреЗ рдорд╣рддреНрддреНрд╡рд╛рдЪреЗ рдирд╛рд╣реА), рдЖрдореНрд╣реА рдордЬрдХреВрд░ рд╕реНрд╡рд░реВрдкрд╛рдд рдХрд╛рд░реНрдпрд╛рдВрдЪреЗ рдирд╛рд╡ рдЬреЛрдбреВ рд╢рдХрддреЛ (рдХреЛрдЯреНрд╕ рдХрд┐рдВрд╡рд╛ рдХреЛрдгрддреНрдпрд╛рд╣реА рд╡рд┐рд╢реЗрд╖ рд╡рд░реНрдгрд╛рдВрд╢рд┐рд╡рд╛рдп @)

bugfix XPROJECT-123, XPROJECT-124

рдкрд░рд┐рдгрд╛рдореА, рд╕рдВрдмрдВрдзрд┐рдд рдХрд╛рд░реНрдпрд╛рд╡рд░ рдПрдХ рдЯрд┐рдкреНрдкрдгреА рджрд┐рд╕реЗрд▓:

GitLab рд╕рд╣ рдЬрд┐рд░рд╛ рдПрдХрддреНрд░реАрдХрд░рдг

рдЖрдгрд┐ GitLab рдордзреНрдпреЗ рдПрдХ рд╕рдХреНрд░рд┐рдп рджреБрд╡рд╛ рджрд┐рд╕реЗрд▓:

GitLab рд╕рд╣ рдЬрд┐рд░рд╛ рдПрдХрддреНрд░реАрдХрд░рдг

рд╕реНрддреНрд░реЛрдд: www.habr.com

рдПрдХ рдЯрд┐рдкреНрдкрдгреА рдЬреЛрдбрд╛