GitLab เชธเชพเชฅเซ‡ เชœเซ€เชฐเชพ เชเช•เซ€เช•เชฐเชฃ

เชฒเช•เซเชทเซเชฏ

เช—เชฟเชŸ เชธเชพเชฅเซ‡ เช•เชฎเชฟเชŸ เช•เชฐเชคเซ€ เชตเช–เชคเซ‡, เช…เชฎเซ‡ เชŸเชฟเชชเซเชชเชฃเซ€เชฎเชพเช‚ เชจเชพเชฎ เชฆเซเชตเชพเชฐเชพ เชœเซ€เชฐเชพเชจเชพ เช•เซ‡เชŸเชฒเชพเช• เช•เชพเชฐเซเชฏเชจเซ‹ เช‰เชฒเซเชฒเซ‡เช– เช•เชฐเซ€เช เช›เซ€เช, เชœเซ‡เชจเชพ เชชเช›เซ€ เชฌเซ‡ เชตเชธเซเชคเซเช“ เชฅเชพเชฏ เช›เซ‡:

  • GitLab เชฎเชพเช‚, เชฎเซเชฆเซเชฆเชพเชจเซเช‚ เชจเชพเชฎ เชœเซ€เชฐเชพเชฎเชพเช‚ เชคเซ‡เชจเซ€ เชธเช•เซเชฐเชฟเชฏ เชฒเชฟเช‚เช•เชฎเชพเช‚ เชซเซ‡เชฐเชตเชพเชฏ เช›เซ‡

  • เชœเซ€เชฐเชพเชฎเชพเช‚, เชชเซเชฐเชคเชฟเชฌเชฆเซเชงเชคเชพ เช…เชจเซ‡ เชคเซ‡เชจเซ‡ เชฌเชจเชพเชตเชจเชพเชฐ เชตเชชเชฐเชพเชถเช•เชฐเซเชคเชพเชจเซ€ เชฒเชฟเช‚เช•เซเชธ เชธเชพเชฅเซ‡ เช•เชพเชฐเซเชฏเชฎเชพเช‚ เชเช• เชŸเชฟเชชเซเชชเชฃเซ€ เช‰เชฎเซ‡เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡, เช…เชจเซ‡ เช‰เชฒเซเชฒเซ‡เช–เชฟเชค เชŸเซ‡เช•เซเชธเซเชŸ เชชเชฃ เช‰เชฎเซ‡เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡.

เช—เซ‹เช เชตเชฃ

  1. เช…เชฎเชจเซ‡ เชฒเช–เชตเชพเชจเซ€ เชชเชฐเชตเชพเชจเช—เซ€ เชธเชพเชฅเซ‡ เชœเซ€เชฐเชพ เชตเชชเชฐเชพเชถเช•เชฐเซเชคเชพเชจเซ€ เชœเชฐเซ‚เชฐ เช›เซ‡. เชคเชฎเซ‡ เชนเชพเชฒเชจเซ€ เชเช•เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€ เชถเช•เซ‹ เช›เซ‹, เช เชฏเชพเชฆ เชฐเชพเช–เชตเซเช‚ เช…เช—เชคเซเชฏเชจเซเช‚ เช›เซ‡ เช•เซ‡ เชœเซ€เชฐเชพเชฎเชพเช‚ เช—เชฟเชŸเชฎเชพเช‚เชฅเซ€ เช•เชพเชฐเซเชฏเซ‹เชจเซ‹ เช‰เชฒเซเชฒเซ‡เช– เช•เชฐเชคเซ€ เชตเช–เชคเซ‡ เชฌเชงเซ€ เชŸเชฟเชชเซเชชเชฃเซ€เช“ เช† เชตเชชเชฐเชพเชถเช•เชฐเซเชคเชพ เชตเชคเซ€ เช†เชตเชถเซ‡, เชคเซ‡เชฅเซ€ เชจเชตเซเช‚ เชฌเชจเชพเชตเชตเซเช‚, เชคเซ‡เชจเซ‡ เชจเชพเชฎ เช†เชชเชตเซเช‚, เช•เชนเซ‹, เช—เชฟเชŸเชฒเซ‡เชฌ เช…เชจเซ‡ เชคเซ‡เชจเซ‡ เช‰เชฎเซ‡เชฐเชตเซเช‚ เชตเชงเซ เชธเชพเชฐเซเช‚ เช›เซ‡. เชœเซ€เชฐเชพเชจเซ‡ เชคเชฎเชพเชฐเชพ เชคเชฎเชพเชฎ เชชเซเชฐเซ‹เชœเซ‡เช•เซเชŸเชจเชพ เชฐเชพเช‡เชŸเซเชธ เชธเชพเชฅเซ‡.
  2. เช…เชฎเชจเซ‡ เชฆเชฐเซ‡เช• เชชเซเชฐเซ‹เชœเซ‡เช•เซเชŸเชฎเชพเช‚ เชเชกเชฎเชฟเชจเชฟเชธเซเชŸเซเชฐเซ‡เชŸเชฐ เช…เชงเชฟเช•เชพเชฐเซ‹ เชธเชพเชฅเซ‡ เช—เชฟเชŸเชฒเซ‡เชฌ เชตเชชเชฐเชพเชถเช•เชฐเซเชคเชพเชจเซ€ เชœเชฐเซ‚เชฐ เช›เซ‡ เชœเซ‡ เช…เชฎเซ‡ เช•เชจเซ‡เช•เซเชŸ เช•เชฐเซ€เชถเซเช‚. เชฆเชฐเซ‡เช• เชชเซเชฐเซ‹เชœเซ‡เช•เซเชŸ เชฎเชพเชŸเซ‡, เชเช•เซ€เช•เชฐเชฃ เช…เชฒเช—เชฅเซ€ เช—เซ‹เช เชตเซ‡เชฒ เช›เซ‡.
  3. GitLab เชฎเชพเช‚, เชชเซเชฐเซ‹เชœเซ‡เช•เซเชŸ เช–เซ‹เชฒเซ‹, เชชเชฐ เชœเชพเช“ เชธเซ‡เชŸเชฟเช‚เช—เซเชธ -> เชเช•เซ€เช•เชฐเชฃ. เชจเซ€เชšเซ‡ เชธเซเช•เซเชฐเซ‹เชฒ เช•เชฐเซ‹ เช…เชจเซ‡ เชœเซเช“ เชชเซเชฐเซ‹เชœเซ‡เช•เซเชŸ เชธเซ‡เชตเชพเช“ เช•เชจเซ‡เช•เซเชŸ เช•เชฐเซ€ เชถเช•เชพเชฏ เชคเซ‡เชตเซ€ เชธเซ‡เชตเชพเช“เชจเซ€ เชฒเชพเช‚เชฌเซ€ เชธเซ‚เชšเชฟ เชธเชพเชฅเซ‡.
    GitLab เชธเชพเชฅเซ‡ เชœเซ€เชฐเชพ เชเช•เซ€เช•เชฐเชฃ
  4. เช…เชฎเชจเซ‡ เช† เชธเซ‚เชšเชฟเชฎเชพเช‚ เชœเซ€เชฐเชพ เชฎเชณเซ‡ เช›เซ‡, เชเช• เชซเซ‹เชฐเซเชฎ เชฆเซ‡เช–เชพเชฏ เช›เซ‡
    GitLab เชธเชพเชฅเซ‡ เชœเซ€เชฐเชพ เชเช•เซ€เช•เชฐเชฃ

    • เชเช• เชŸเชฟเช• เชฎเซ‚เช•เซ‹ เชธเช•เซเชฐเชฟเชฏเชฒเชฟเช‚เช•เชจเซ‡ เชธเช•เซเชฐเชฟเชฏ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡.
    • เชœเซ‡เชฎ เชคเชฎเซ‡ เชซเซ‹เชฐเซเชฎเชฎเชพเช‚เชฅเซ€ เชœเซ‹เชˆ เชถเช•เซ‹ เช›เซ‹, เชคเชฎเซ‡ เช•เชฎเชฟเชŸ เช…เชจเซ‡ เชฎเชฐเซเชœ เชตเชฟเชจเช‚เชคเซ€เช“ เชฎเชพเชŸเซ‡ เช‡เชšเซเช›เชฟเชค เชตเชฐเซเชคเชจเชจเซ‡ เช…เชฒเช—เชฅเซ€ เช—เซ‹เช เชตเซ€ เชถเช•เซ‹ เช›เซ‹.
    • เชชเชฐเชฟเชšเชฏ เชตเซ‡เชฌ เชฏเซเช†เชฐเชเชฒ เชœเซ€เชฐเชพเชฎเชพเช‚ เชคเชฎเชพเชฐเซ€ เช•เช‚เชชเชจเซ€, เช‰เชฆเชพเชนเชฐเชฃ เชคเชฐเซ€เช•เซ‡ 'https://companyname.atlassian.net'
    • เชœเซ€เชฐเชพ API url - เชญเชฐเซ‹ เชœเซ‹ เชคเชฎเชพเชฐเซ€ เชชเชพเชธเซ‡ เช…เชจเซเชฏ เชœเซ€เชฐเชพ เชฆเชพเช–เชฒเซ‹ เชนเซ‹เชฏ, เชคเซ‹ เชกเชฟเชซเซ‹เชฒเซเชŸ เชฎเซ‚เชฒเซเชฏ เชนเชถเซ‡ เชตเซ‡เชฌ เชฏเซเช†เชฐเชเชฒ.
    • เช•เซเชทเซ‡เชคเซเชฐเซ‹ เชตเชชเชฐเชพเชถเช•เชฐเซเชคเชพ เชจเชพเชฎ / เช‡เชฎเซ‡เช‡เชฒ ะธ เชชเชพเชธเชตเชฐเซเชก/เชŸเซ‹เช•เชจ เชคเชฎเซ‡ เชœเซ€เชฐเชพ เชธเชฐเซเชตเชฐ เช…เชฅเชตเชพ เชœเซ€เชฐเชพ เช•เซเชฒเชพเช‰เชกเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€ เชฐเชนเซเชฏเชพเช‚ เช›เซ‹ เชคเซ‡เชจเชพ เช†เชงเชพเชฐเซ‡ เชญเชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡. เชœเซ€เชฐเชพ เชธเชฐเซเชตเชฐเชจเชพ เช•เชฟเชธเซเชธเชพเชฎเชพเช‚, เชคเชฎเซ‡ เชคเซ‡ เชตเชชเชฐเชพเชถเช•เชฐเซเชคเชพเชจเซเช‚ เชตเชชเชฐเชพเชถเช•เชฐเซเชคเชพ เชจเชพเชฎ เช…เชจเซ‡ เชชเชพเชธเชตเชฐเซเชก เชฆเชพเช–เชฒ เช•เชฐเซ‹ เชœเซ‡เชจเชพ เชจเชพเชฎ เชนเซ‡เช เชณ เชŸเชฟเชชเซเชชเชฃเซ€เช“ เช‰เชฎเซ‡เชฐเชตเชพเชฎเชพเช‚ เช†เชตเชถเซ‡. เชœเซ€เชฐเชพ เช•เซเชฒเชพเช‰เชกเชจเชพ เช•เชฟเชธเซเชธเชพเชฎเชพเช‚, เชคเชฎเซ‡ เชเช• เชˆเชฎเซ‡เชฒ เช…เชจเซ‡ เชŸเซ‹เช•เชจ เชฎเซ‚เช•เซ‹ เช›เซ‹ เชœเซ‡ เชคเชฎเซ‡ เชฎเซ‡เชณเชตเซ€ เชถเช•เซ‹ เช›เซ‹ เช…เชนเซ€เช‚.
    • เช•เซเชทเซ‡เชคเซเชฐ เชธเช‚เช•เซเชฐเชฎเชฃ ID(เช“). เชœเซ‹ เชคเชฎเซ‡ เชˆเชšเซเช›เซ‹ เช›เซ‹, เชคเซ‹ เช•เชนเซ‹ เช•เซ‡ เชœเซเชฏเชพเชฐเซ‡ เช•เซ‹เชˆ เช•เชพเชฐเซเชฏเชจเซ‹ เช‰เชฒเซเชฒเซ‡เช– เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡, เชคเซเชฏเชพเชฐเซ‡ เชคเซ‡ เช†เชชเชฎเซ‡เชณเซ‡ เชฌเช‚เชง เชฅเชˆ เชœเชพเชฏ เช›เซ‡, เชคเซ‹ เชชเช›เซ€ เช† เช•เซเชทเซ‡เชคเซเชฐเชฎเชพเช‚ เชคเชฎเชพเชฐเซ‡ เชฌเช‚เชง เชธเซเชฅเชฟเชคเชฟเชฎเชพเช‚ เชธเช‚เช•เซเชฐเชฎเชฃเชจเซ€ ID เชฆเชพเช–เชฒ เช•เชฐเชตเชพเชจเซ€ เชœเชฐเซ‚เชฐ เช›เซ‡. เช† ID API เชฆเซเชตเชพเชฐเชพ เชฎเซ‡เชณเชตเซ€ เชถเช•เชพเชฏ เช›เซ‡:
      https://companyname.atlassian.net/rest/api/2/issue/ISSUENAME-123/transitions 

      เชœเซเชฏเชพเช‚ ISSUENAME-123 เช เช‡เชšเซเช›เชฟเชค เชธเซเชฅเชฟเชคเชฟเชฎเชพเช‚ เช…เชฎเซเช• เช•เชพเชฐเซเชฏเชจเซเช‚ เชจเชพเชฎ เช›เซ‡. เชคเชฎเชจเซ‡ เชŸเซเชฐเชพเชจเซเชเชฟเชถเชจ เชเชฐเซ‡ เชธเชพเชฅเซ‡ JSON เชชเซเชฐเชพเชชเซเชค เชฅเชถเซ‡, เชœเซ‡เชฎเชพเช‚เชฅเซ€ เชคเชฎเซ‡ เช‡เชšเซเช›เชฟเชค ID เชฒเชˆ เชถเช•เซ‹ เช›เซ‹.

    เชชเชฐเชฟเชฃเชพเชฎเซ‡, เช—เชฟเชŸเชฒเซ‡เชฌเชจเชพ เชธเซ‡เชŸเชฟเช‚เช—เซเชธ -> เชเช•เซ€เช•เชฐเชฃ เชœเซ€เชฐเชพ เชชเชพเชธเซ‡ เชนเชตเซ‡ เชฒเซ€เชฒเซ‹ เชธเซ‚เชšเช• เช›เซ‡:

    GitLab เชธเชพเชฅเซ‡ เชœเซ€เชฐเชพ เชเช•เซ€เช•เชฐเชฃ

    เช…เชจเซ‡ เช†เช‡เชŸเชฎ เชชเซเชฐเซ‹เชœเซ‡เช•เซเชŸ เชฎเซ‡เชจเซเชฎเชพเช‚ เชฆเซ‡เช–เชพเชถเซ‡ Jira, เชœเซ‡ เชœเซ€เชฐเชพเชฎเชพเช‚ เช…เชจเซเชฐเซ‚เชช เชชเซเชฐเซ‹เชœเซ‡เช•เซเชŸ เชคเชฐเชซ เชฆเซ‹เชฐเซ€ เชœเชพเชฏ เช›เซ‡:

    GitLab เชธเชพเชฅเซ‡ เชœเซ€เชฐเชพ เชเช•เซ€เช•เชฐเชฃ

เชตเชพเชชเชฐเซ€ เชฐเชนเซเชฏเชพ เช›เซ€เช:

เชœเซเชฏเชพเชฐเซ‡ เช†เชชเชฃเซ‡ เช•เชฎเชฟเชŸ เชชเชฐ เชŸเชฟเชชเซเชชเชฃเซ€ เชฒเช–เซ€เช เช›เซ€เช (เชญเชฒเซ‡ เช—เชฟเชŸ เชธเชพเชฅเซ‡ เช•เชพเชฎ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เช†เชชเชฃเซ‡ เช•เซ‹เชˆเชชเชฃ เชธเชพเชงเชจเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€เช เช›เซ€เช), เชคเซเชฏเชพเชฐเซ‡ เช…เชฎเซ‡ เชŸเซ‡เช•เซเชธเซเชŸ เชธเซเชตเชฐเซ‚เชชเชฎเชพเช‚ เช•เชพเชฐเซเชฏเซ‹เชจเซเช‚ เชจเชพเชฎ เช‰เชฎเซ‡เชฐเซ€ เชถเช•เซ€เช เช›เซ€เช (เช…เชตเชคเชฐเชฃ เช…เชฅเชตเชพ @ เชœเซ‡เชตเชพ เช•เซ‹เชˆเชชเชฃ เชตเชฟเชถเชฟเชทเซเชŸ เช…เช•เซเชทเชฐเซ‹ เชตเชฟเชจเชพ)

bugfix XPROJECT-123, XPROJECT-124

เชชเชฐเชฟเชฃเชพเชฎเซ‡, เช…เชจเซเชฐเซ‚เชช เช•เชพเชฐเซเชฏ เชชเชฐ เชŸเชฟเชชเซเชชเชฃเซ€ เช†เชตเชถเซ‡:

GitLab เชธเชพเชฅเซ‡ เชœเซ€เชฐเชพ เชเช•เซ€เช•เชฐเชฃ

เช…เชจเซ‡ เช—เชฟเชŸเชฒเซ‡เชฌเชฎเชพเช‚ เชเช• เชธเช•เซเชฐเชฟเชฏ เชฒเชฟเช‚เช• เชฆเซ‡เช–เชพเชถเซ‡:

GitLab เชธเชพเชฅเซ‡ เชœเซ€เชฐเชพ เชเช•เซ€เช•เชฐเชฃ

เชธเซ‹เชฐเซเชธ: www.habr.com

เชเช• เชŸเชฟเชชเซเชชเชฃเซ€ เช‰เชฎเซ‡เชฐเซ‹