iT邦幫忙

2023 iThome 鐵人賽

DAY 19
1
IT管理

每天利用 Jira 開單時,練習一個密技,應該不是薪水小偷吧!?系列 第 19

Day19 - 工人智慧動手把 Jira 與 GitLab 連結,完成最後一哩路

  • 分享至 

  • xImage
  •  

在今天分享前,我要特別感謝我的同事 E、D、N、C 和 J,因為有他們的協助,身為程式麻瓜的我,才能完成 DevOps Automation Rules 和 Jira 與 GitLab 連結。

今日分享

  1. Jira 使用者角色
  2. 動手把 Jira 與 GitLab 連結:Use GitLab.com for Jira cloud App to connect Jira

Jira 使用者角色

我在練習把 Jira 和 GitLab 做連動的設定時卡了很久,差點要放棄了,後來才知道因為我把專案建在公司 Site 內,雖然我是 Jira project administrator,能夠設定之前的 Automation ,但進到 DevOps 旳設定後,必須具備 Site administrator 和 Jira administrator 的身份,才能跨到 GitLab 完成設定。
因此,我在此說明一下 Jira 使用者共有四種角色。

  • Site administrator(網站管理員):負責管理使用者,他們創建使用者帳戶,將使用者分配到群組,並授權應用程式的權限,他們也可以查詢 Jira 的帳單資訊。
  • Jira administrator(Jira 管理員):此身份才有權限配置 Jira 設定,供所有使用者使用。他們通常對 Jira 的技術能力了解最多,可以為整個組織設定在其 Jira Project 中使用的設定。他們所做的更改會批次影響多個 Projects,因此他們必須對 Jira 要很熟!。
  • Jira project administrator(Jira 專案管理員):可以對特定的 Jira Project 執行有限的配置,以使其符合團隊所需的流程(Workflow)。Jira project administrator 與 Team members 密切合作,了解其工作流程,並必須與 Jira administrator 合作配置各種欄位和 Project。
  • Team members(團隊成員):使用 Jira 參與專案工作。
    (一般來說,一家公司擁有少數 Jira administrator,更多的 Jira project administrator,甚至更多的Team members)

而,本次練習,務必是 Site administrator 和 Jira administrator 才能完成執行。

https://ithelp.ithome.com.tw/upload/images/20231004/20162673usrAC8fXrW.png


動手把 Jira 與 GitLab 連結

前兩天時間太趕,只能先設定好 Jira Automation Rules,來不及做 Jira URL 跟 GitLab 連結練習,今天就來分享囉~

  1. 首先從專案 Board 點擊左邊功能區的 [Project setting]。
    https://ithelp.ithome.com.tw/upload/images/20231004/20162673HyHzEMxUnU.png

  2. 點擊左邊功能區的 [App]。
    https://ithelp.ithome.com.tw/upload/images/20231004/20162673YkjLtrRyke.png

  3. 我們沒有下載太多 apps,所以不會有太多選擇,可以從右邊出現的 No apps available to modify fields下方看到[Learn more]和[Discover apps],我們點擊 [Discover apps]
    https://ithelp.ithome.com.tw/upload/images/20231004/20162673QaIOWaCnTM.png

  4. 我們會跳轉到 Atlassian Marketplace 網頁,從 Banner 的 Explore apps for Atlassian products 下方,輸入 GitLab 後按搜尋。
    https://ithelp.ithome.com.tw/upload/images/20231004/20162673LnMD6uNp4z.png

  5. 從 Search results 中會看到 GitLab for Jira CloudGitlab Jira integration,我的個人GitLab 是雲端版本,所以我選擇 GitLab for Jira Cloud,若你的 GitLab 地端的就要選擇Gitlab Jira integration
    https://ithelp.ithome.com.tw/upload/images/20231004/201626734gyYe20kCM.png

  6. 進到 GitLab for Jira Cloud詳情頁面後,按下 [Get it now]。
    https://ithelp.ithome.com.tw/upload/images/20231004/2016267399zHt93BYH.png

  7. 進到設定連結 Jira 的頁面,我的設定如下:

  • 看到 [Select a site to install this app]欄位,從下拉式選單中找到你建的專案所屬的 Site URL ,即是 Domainname.atlassian.net。
  • 選擇好 URL 下方會自動出現該 URL 中可以跟 GitLab 連動的產品,包括 Jira Service Desk(即 Jira Service Managemant) 和 Jira Software。
  • 點擊 [Install app]
    https://ithelp.ithome.com.tw/upload/images/20231004/20162673BZucZ2Z7SX.png
  1. 你已下載了 GitLab for Jira Cloud app,即刻點擊 [Get started]。
    https://ithelp.ithome.com.tw/upload/images/20231004/20162673vIChsZFWZI.png

  2. 進入 Welcome to GitLab for Jira 設定畫面,到了這裡我們就要準備跟 GitLab 做連結啦!!選項有 GitLab.com(SaaS) 和 GitLab(Self-managed),我是用雲端版本所以選 GitLab.com(SaaS)
    https://ithelp.ithome.com.tw/upload/images/20231004/20162673qFDl1LgxPA.png

  3. 點擊 Get Started,我們要開始設定啦
    https://ithelp.ithome.com.tw/upload/images/20231004/20162673nOSQaExdQY.png

如果你不是 Jira administrator 就只能看到畫面上的 added,而不會看到 Get Started

  1. 好像又看到和 9. 一樣的畫面,我仍再選擇一次 GitLab.com(SaaS),再按下[Save]。
    https://ithelp.ithome.com.tw/upload/images/20231004/20162673m4PKQ3EqAm.png

  2. 需要登入你的 GitLab 帳號,我們點擊 [Sign in to GitLab]。
    https://ithelp.ithome.com.tw/upload/images/20231004/20162673n3YI8ztbIa.png

  3. 我們進到 User Setting 授權的畫面 ,看到 Authorize GitLab for JIra App to use your account? 的對話框,我們按下 [Authorize]。
    https://ithelp.ithome.com.tw/upload/images/20231004/20162673yhG7nbP52V.png

  4. 進到 GitLab for Jira Configuration 畫面,因為我們尚未連結任何一個 GitLab 土group,因此我們要在這裡按下 [Link groups]。
    https://ithelp.ithome.com.tw/upload/images/20231004/201626735lEC0aOUVo.png

  5. 在 Link groups 彈跳式對話框中,我們透過搜尋我的 GitLab中,找到我要的 group [python-learning],按下 [Link]就會看到我們成功連結[python-learning] 。
    https://ithelp.ithome.com.tw/upload/images/20231004/20162673kqJ3FLX9Ss.png

https://ithelp.ithome.com.tw/upload/images/20231004/20162673zd0cOPWV5H.png

如果你不是 Site administrator 就不能成功連結 group。

恭喜你成功把動手把 Jira 與 GitLab 連結啦!

接下來我們就能練習更多 DevOps ,也能驗證之前的 Automation 設定有沒有成功啦!

我們明天見啦~


上一篇
Day18 - DevOps - 在 GitLab 開 Commit,Slack 自動告訴你。
下一篇
Day20 - DevOps- 拉 Jira issue 到 IN PROGRESS 立馬 Create a branch in GitLab
系列文
每天利用 Jira 開單時,練習一個密技,應該不是薪水小偷吧!?30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言