GitLab рд╕рдВрдЧ Jira рдПрдХреАрдХрд░рдг

рд▓рдХреНрд╖реНрдп

рдЧрд┐рдЯ рдЧрд░реНрди рдкреНрд░рддрд┐рдмрджреНрдз рд╣реБрдБрджрд╛, рд╣рд╛рдореА рдПрдХ рдЯрд┐рдкреНрдкрдгреАрдорд╛ рдЬрд┐рд░рд╛рдмрд╛рдЯ рдХреЗрд╣реА рдХрд╛рд░реНрдп рдирд╛рдордорд╛ рдЙрд▓реНрд▓реЗрдЦ рдЧрд░реНрдЫреМрдВ, рдЬрд╕ рдкрдЫрд┐ рджреБрдИ рдЪреАрдЬрд╣рд░реВ рд╣реБрдиреНрдЫрдиреН:

  • GitLab рдорд╛, рдореБрджреНрджрд╛рдХреЛ рдирд╛рдо Jira рдорд╛ рдпрд╕рдХреЛ рд╕рдХреНрд░рд┐рдп рд▓рд┐рдЩреНрдХрдорд╛ рдкрд░рд┐рдгрдд рд╣реБрдиреНрдЫ

  • рдЬрд┐рд░рд╛рдорд╛, рдХрдорд┐рдЯ рд░ рдкреНрд░рдпреЛрдЧрдХрд░реНрддрд╛рдХреЛ рд▓рд┐рдЩреНрдХрдХреЛ рд╕рд╛рде рдХрд╛рд░реНрдпрдорд╛ рдЯрд┐рдкреНрдкрдгреА рдердкрд┐рдПрдХреЛ рдЫ, рд░ рдЙрд▓реНрд▓реЗрдЦ рдЧрд░рд┐рдПрдХреЛ рдкрд╛рда рдкрдирд┐ рдердкрд┐рдПрдХреЛ рдЫред

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

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

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

      рдЬрд╣рд╛рдБ ISSUENAME-123 рд╡рд╛рдВрдЫрд┐рдд рдЕрд╡рд╕реНрдерд╛рдорд╛ рдХреЗрд╣реА рдХрд╛рд░реНрдпрдХреЛ рдирд╛рдо рд╣реЛред рддрдкрд╛рдИрдВрд▓реЗ рдЯреНрд░рд╛рдиреНрдЬрд┐рд╕рди рдПрд░реЗрдХреЛ рд╕рд╛рде JSON рдкреНрд░рд╛рдкреНрдд рдЧрд░реНрдиреБрд╣реБрдиреЗрдЫ, рдЬрд╕рдмрд╛рдЯ рддрдкрд╛рдИрдВрд▓реЗ рдЗрдЪреНрдЫрд┐рдд рдЖрдИрдбреА рд▓рд┐рди рд╕рдХреНрдиреБрд╣реБрдиреНрдЫред

    рдирддрд┐рдЬрд╛рдХреЛ рд░реВрдкрдорд╛, GitLab рд╕реЗрдЯрд┐рдЩ -> рдПрдХреАрдХрд░рдг рдЬрд┐рд░рд╛рд╕рдБрдЧ рдЕрдм рд╣рд░рд┐рдпреЛ рд╕реВрдЪрдХ рдЫ:

    GitLab рд╕рдВрдЧ Jira рдПрдХреАрдХрд░рдг

    рд░ рд╡рд╕реНрддреБ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдореЗрдиреБрдорд╛ рджреЗрдЦрд╛ рдкрд░реНрдиреЗрдЫ JiraрдЬрд╕рд▓реЗ рдЬрд┐рд░рд╛рдорд╛ рд╕рдореНрдмрдиреНрдзрд┐рдд рдкрд░рд┐рдпреЛрдЬрдирд╛рдорд╛ тАЛтАЛрдЬрд╛рдиреНрдЫ:

    GitLab рд╕рдВрдЧ Jira рдПрдХреАрдХрд░рдг

рдЙрдкрдпреЛрдЧ:

рдЬрдм рд╣рд╛рдореА рдХрдорд┐рдЯрдорд╛ рдЯрд┐рдкреНрдкрдгреА рд▓реЗрдЦреНрдЫреМрдВ (рдЧрд┐рдЯрд╕рдБрдЧ рдХрд╛рдо рдЧрд░реНрди рд╣рд╛рдореАрд▓реЗ рдЬреБрдирд╕реБрдХреИ рдЙрдкрдХрд░рдг рдкреНрд░рдпреЛрдЧ рдЧрд░реЗ рдкрдирд┐), рд╣рд╛рдореА рдкрд╛рда рдлрд╛рд░рдордорд╛ рдХрд╛рд░реНрдпрд╣рд░реВрдХреЛ рдирд╛рдо рдердкреНрди рд╕рдХреНрдЫреМрдВ (рдЙрджреНрдзрд░рдгрд╣рд░реВ рд╡рд╛ рдХреБрдиреИ рд╡рд┐рд╢реЗрд╖ рдХреНрдпрд╛рд░реЗрдХреНрдЯрд░рд╣рд░реВ рдЬрд╕реНрддреИ @)ред

bugfix XPROJECT-123, XPROJECT-124

рдирддрд┐рдЬрд╛рдХреЛ рд░реВрдкрдорд╛, рд╕рдореНрдмрдиреНрдзрд┐рдд рдХрд╛рд░реНрдпрдорд╛ рдЯрд┐рдкреНрдкрдгреА рджреЗрдЦрд╛ рдкрд░реНрдиреЗрдЫ:

GitLab рд╕рдВрдЧ Jira рдПрдХреАрдХрд░рдг

рд░ GitLab рдорд╛ рдПрдХ рд╕рдХреНрд░рд┐рдп рд▓рд┐рдЩреНрдХ рджреЗрдЦрд╛ рдкрд░реНрдиреЗрдЫ:

GitLab рд╕рдВрдЧ Jira рдПрдХреАрдХрд░рдг

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

рдПрдХ рдЯрд┐рдкреНрдкрдгреА рдердкреНрди