안녕하세요 가야태자 @talkit 입니다.
요즘 Slack에 관심이 있었는데 Slack이 유료라서 Mattermost에 관심을 두고 있습니다.
그런데, 하나 하나 해보고 있는데 gitlab.com 이라고 github와 비슷한 git 저장소 서비스의 플러그인을 설정해 보겠습니다.
저는 주로 gitlab을 사용하는 이유가 처음 사용해서 라고 해야할까요^^
마이크로소프트에 인수 되기 전까지 github는 폐쇄 소프트웨어는 유료로 저장소를 사용해야 했습니다.
요즘은 폐쇄도 가능한 것으로 알고 있습니다.
하지만, gitlab은 무료인데 폐쇄 소프트웨어 즉 회사 소스 관리를 할 수 있게 해주었습니다.
그래서 사용하게 되었고 지금도 사용하고 있습니다.
그래서 gitlab과 제가 설치한 mattermost를 연동 하고 싶었습니다.
우선 설치는 관리자 아이디로 접속하고, 채널에 접속 합니다.
그리고, 저위에 보시면 바둑판 아이콘을 클릭하고 Marketplace를 클릭합니다.
그러면 이 비슷한 모양이 나옵니다.
저기서 현재는 2페이지에 gitlab plugin이 들어 있습니다.
제가 설치하려고 하는 GitHub/GitLab/Jenkins 까지 모두 들어 있습니다. ^^
설치는 제가 GitLab을 설치해버려서 ^^ 다른 플러그인 처럼 Install 누르시면 됩니다.
이제 Configuration을 해야 합니다.
Configure 버튼을 클릭하면
위 그림 처럼 플러그인 설정화면으로 이동 합니다.
https://gitlab.com/-/profile/applications. 이 주소를 클릭 하셔서 gitlab으로 이동 합니다.
로그인이 안되어 있으면 로그인 하시고 ^^
위와 비슷한 화면이 나타날텐데요 ^^ Name에 Mattermost - 회사명 정도를 넣으라고 되어 있네요 ^^
https://your-mattermost-url.com/plugins/com.github.manland.mattermost-plugin-gitlab/oauth/complete, replacing https://your-mattermost-url.com
그리고 Redirect URI는 저기서 your-matter-url.com을 여러분의 도메인으로 바꾸면 되는 것 같습니다.
저는 변경 했습니다.
그리고, api, read_user 를 선택 합니다.
Save application을 클릭하십시오.
위 화면이 나오면 Application ID하고 Secret 를 각각 복사해 둡니다.
저는 복사를 해두었습니다.
그리고 Mattermost 설정화면으로 돌아 오십시오.
이 화면으로 돌아 오셔야 합니다. ^^
Enable Plugin 을 true로 합니다.
그리고 Gitlab URL, Oauth Client ID, Secret를 아까 복사해둔 두개와 주소는 셀프호스트 아니면 저대로 두시면 됩니다.
그리고 나서 Webhook Secret 과 At Rest Encryption Key 아래에 Regenerate 를 각각 클릭 합니다.
채널로 돌아가셔서
채널 상에다가
/gitlab connect
이렇게 하시면 링크가 하나 나오는데 이링크를 클릭 하십시오
Shift 누르고 클릭하시는 것이 좋습니다.
지금은 주확색인데 인증 버튼을 한번 눌러 줍니다.
그러면 인증을 시작 합니다.
끝나면, 돌아오는데 창을 닫으라고 하면 닫으십시오.
/gitlab subscriptions add userid/[그룹또는프로젝트] issues,merges,pushes,issue_comments
잘되었는데 성공했다는 메시지가 나옵니다.
/gitlab webhook add userid/그룹또는프로젝트명
식을 뜹니다.
저걸 다시 채팅창에 쳐 주십시오.
웹 훅이 만들어 졌구요.
Readme를 Push 해보겠습니다. ^^
요렇게 잘 나옵니다.
Slack를 왜 쓰는지 이제 알겠습니다.
오늘은 여기까지하고 또 다른 Mattermost글을 써보겠습니다.
관련글
리눅스/Linux Slack 대체 프로그램 Mattermost를 설치해보자. How to install Mattermost on Ubuntu Linux https://talkit.tistory.com/695
리눅스/Linux Mattermost https로 운영하기 How to setup mattermost via https on ubuntu https://talkit.tistory.com/704
리눅스/Linux Mattermost 구글 메일서버와 Email 알림 설정하기. How to setup Google SMTP & email notification. https://talkit.tistory.com/705
리눅스/Linux Mattermost 회원가입 초대 가능하게 하기. How to setup enable account creation. https://talkit.tistory.com/708