GitLab เจจเจพเจฒ เจœเฉ€เจฐเจพ เจเจ•เฉ€เจ•เจฐเจฃ

เจŸเฉ€เจšเจพ

เจœเจฆเฉ‹เจ‚ เจ—เจฟเฉฑเจŸ เจจเฉ‚เฉฐ เจชเฉเจฐเจคเฉ€เจฌเฉฑเจง เจ•เจฐเจฆเฉ‡ เจนเจพเจ‚, เจ…เจธเฉ€เจ‚ เจ‡เฉฑเจ• เจŸเจฟเฉฑเจชเจฃเฉ€ เจตเจฟเฉฑเจš เจจเจพเจฎ เจฆเฉเจ†เจฐเจพ เจœเฉ€เจฐเจพ เจฆเฉ‡ เจ•เฉเจ เจ•เฉฐเจฎ เจฆเจพ เจœเจผเจฟเจ•เจฐ เจ•เจฐเจฆเฉ‡ เจนเจพเจ‚, เจœเจฟเจธ เจคเฉ‹เจ‚ เจฌเจพเจ…เจฆ เจฆเฉ‹ เจšเฉ€เจœเจผเจพเจ‚ เจนเฉเฉฐเจฆเฉ€เจ†เจ‚ เจนเจจ:

  • GitLab เจตเจฟเฉฑเจš, เจฎเฉเฉฑเจฆเฉ‡ เจฆเจพ เจจเจพเจฎ เจœเฉ€เจฐเจพ เจตเจฟเฉฑเจš เจ‡เจธเจฆเฉ‡ เจฒเจˆ เจ‡เฉฑเจ• เจธเจฐเจ—เจฐเจฎ เจฒเจฟเฉฐเจ• เจตเจฟเฉฑเจš เจฌเจฆเจฒ เจœเจพเจ‚เจฆเจพ เจนเฉˆ

  • เจœเฉ€เจฐเจพ เจตเจฟเฉฑเจš, เจชเฉเจฐเจคเฉ€เจฌเฉฑเจงเจคเจพ เจ…เจคเฉ‡ เจ‡เจธเจจเฉ‚เฉฐ เจฌเจฃเจพเจ‰เจฃ เจตเจพเจฒเฉ‡ เจ‰เจชเจญเฉ‹เจ—เจคเจพ เจฆเฉ‡ เจฒเจฟเฉฐเจ•เจพเจ‚ เจฆเฉ‡ เจจเจพเจฒ เจ‡เฉฑเจ• เจŸเจฟเฉฑเจชเจฃเฉ€ เจจเฉ‚เฉฐ เจ•เฉฐเจฎ เจตเจฟเฉฑเจš เจœเฉ‹เฉœเจฟเจ† เจœเจพเจ‚เจฆเจพ เจนเฉˆ, เจ…เจคเฉ‡ เจœเจผเจฟเจ•เจฐ เจŸเฉˆเจ•เจธเจŸ เจจเฉ‚เฉฐ เจตเฉ€ เจœเฉ‹เฉœเจฟเจ† เจœเจพเจ‚เจฆเจพ เจนเฉˆ

เจตเจฟเจตเจธเจฅเจพ

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

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

      เจœเจฟเฉฑเจฅเฉ‡ ISSUENAME-123 เจฒเฉ‹เฉœเฉ€เจ‚เจฆเฉ€ เจธเจฅเจฟเจคเฉ€ เจตเจฟเฉฑเจš เจ•เฉเจ เจ•เจพเจฐเจœ เจฆเจพ เจจเจพเจฎ เจนเฉˆเฅค เจคเฉเจธเฉ€เจ‚ เจ‡เฉฑเจ• เจชเจฐเจฟเจตเจฐเจคเจจ เจเจฐเฉ‡ เจฆเฉ‡ เจจเจพเจฒ JSON เจชเฉเจฐเจพเจชเจค เจ•เจฐเฉ‹เจ—เฉ‡, เจœเจฟเจธ เจคเฉ‹เจ‚ เจคเฉเจธเฉ€เจ‚ เจฒเฉ‹เฉœเฉ€เจ‚เจฆเฉ€ เจ†เจˆเจกเฉ€ เจฒเฉˆ เจธเจ•เจฆเฉ‡ เจนเฉ‹เฅค

    เจจเจคเฉ€เจœเฉ‡ เจตเจœเฉ‹เจ‚, GitLab เจธเฉˆเจŸเจฟเฉฐเจ— -> เจเจ•เฉ€เจ•เจฐเจจ เจœเฉ€เจฐเจพ เจ•เฉ‹เจฒ เจนเฉเจฃ เจนเจฐเฉ‡ เจธเฉฐเจ•เฉ‡เจคเจ• เจนเจจ:

    GitLab เจจเจพเจฒ เจœเฉ€เจฐเจพ เจเจ•เฉ€เจ•เจฐเจฃ

    เจ…เจคเฉ‡ เจ†เจˆเจŸเจฎ เจชเฉเจฐเฉ‹เจœเฉˆเจ•เจŸ เจฎเฉ€เจจเฉ‚ เจตเจฟเฉฑเจš เจฆเจฟเจ–เจพเจˆ เจฆเฉ‡เจตเฉ‡เจ—เฉ€ Jiraเจœเฉ‹ เจœเฉ€เจฐเจพ เจตเจฟเฉฑเจš เจธเฉฐเจฌเฉฐเจงเจฟเจค เจชเฉเจฐเฉ‹เจœเฉˆเจ•เจŸ เจตเฉฑเจฒ เจฒเฉˆ เจœเจพเจ‚เจฆเจพ เจนเฉˆ:

    GitLab เจจเจพเจฒ เจœเฉ€เจฐเจพ เจเจ•เฉ€เจ•เจฐเจฃ

เจตเจฐเจคเฉ‹เจ‚:

เจœเจฆเฉ‹เจ‚ เจ…เจธเฉ€เจ‚ เจ•เจฟเจธเฉ‡ เจชเฉเจฐเจคเฉ€เจฌเฉฑเจงเจคเจพ เจฒเจˆ เจŸเจฟเฉฑเจชเจฃเฉ€ เจฒเจฟเจ–เจฆเฉ‡ เจนเจพเจ‚ (เจญเจพเจตเฉ‡เจ‚ เจ…เจธเฉ€เจ‚ เจ—เจฟเฉฑเจŸ เจจเจพเจฒ เจ•เฉฐเจฎ เจ•เจฐเจจ เจฒเจˆ เจ•เฉ‹เจˆ เจตเฉ€ เจŸเฉ‚เจฒ เจตเจฐเจคเจฆเฉ‡ เจนเจพเจ‚), เจ…เจธเฉ€เจ‚ เจŸเฉˆเจ•เจธเจŸ เจฆเฉ‡ เจฐเฉ‚เจช เจตเจฟเฉฑเจš เจ•เจพเจฐเจœเจพเจ‚ เจฆเจพ เจจเจพเจฎ เจธเจผเจพเจฎเจฒ เจ•เจฐ เจธเจ•เจฆเฉ‡ เจนเจพเจ‚ (เจฌเจฟเจจเจพเจ‚ เจนเจตเจพเจฒเฉ‡ เจœเจพเจ‚ เจ•เจฟเจธเฉ‡ เจตเจฟเจธเจผเฉ‡เจธเจผ เจ…เฉฑเจ–เจฐ เจœเจฟเจตเฉ‡เจ‚ @)เฅค

bugfix XPROJECT-123, XPROJECT-124

เจจเจคเฉ€เจœเฉ‡ เจตเจœเฉ‹เจ‚, เจธเฉฐเจฌเฉฐเจงเจฟเจค เจ•เฉฐเจฎ 'เจคเฉ‡ เจ‡เฉฑเจ• เจŸเจฟเฉฑเจชเจฃเฉ€ เจฆเจฟเจ–เจพเจˆ เจฆเฉ‡เจตเฉ‡เจ—เฉ€:

GitLab เจจเจพเจฒ เจœเฉ€เจฐเจพ เจเจ•เฉ€เจ•เจฐเจฃ

เจ…เจคเฉ‡ เจ‡เฉฑเจ• เจธเจฐเจ—เจฐเจฎ เจฒเจฟเฉฐเจ• GitLab เจตเจฟเฉฑเจš เจฆเจฟเจ–เจพเจˆ เจฆเฉ‡เจตเฉ‡เจ—เจพ:

GitLab เจจเจพเจฒ เจœเฉ€เจฐเจพ เจเจ•เฉ€เจ•เจฐเจฃ

เจธเจฐเฉ‹เจค: www.habr.com

เจ‡เฉฑเจ• เจŸเจฟเฉฑเจชเจฃเฉ€ เจœเฉ‹เฉœเฉ‹