SlideShare a Scribd company logo
1 of 20
Download to read offline
ScriptRunner꼼지락꼼지락
이윤석(pineoc)
1
ScriptRunner란?
Jira , Confluence , Bitbucket 에서사용할수있는플러그인(앱)
기반시스템에서일어나는이벤트,컴포넌트를중심으로동작
Groovy 를이용하여스크립팅
2
ScriptRunner란?
시스템에서제공하는기능외에많은것들을커스터마이즈
할수있는앱
Jira플러그인기능중심으로!
3
주요기능
Built‑inScripts:기본적으로포함되어있는스크립트기능
ScriptJQLFunctions:JQL에서서브쿼리가가능하도록함
Listeners:이벤트를Listen하고그에따라Action함
Behavior:특정행동(이벤트)에따라Action을설정가능함
ETC...
4
주요기능
Built‑inScripts:기본적으로포함되어있는스크립트기능
Script JQL Functions :JQL에서서브쿼리가가능하도록함
Listener :이벤트를Listen하고그에따라Action함
Behavior:특정행동(이벤트)에따라Action을설정가능함
ETC...
5
지금사용하고있는기능들
앞서소개드린주요기능을중심으로
6
1.나에게할당된 Task 의 상위 Epic 의모든
Task 와 Sub-Task 를보여주세요!
Feat.ScriptJQLFunctions
7
1.나에게할당된 Task 의 상위 Epic 의모든 Task 와
Sub-Task 를보여주세요!
Needs:작업자에게할당된업무외에참고해야하는업무를볼수있도
록개인화Board를만들어주기위함
많이느리지않아야함
Epic&Task&Sub‑Task가다잘보여야함
8
뚝딱뚝딱
(assignee = currentUser() AND resolution = Unresolved) OR
(issueFunction IN epicsOf("assignee = currentUser() AND
resolution = Unresolved")) OR issueFunction IN
issuesInEpics("assignee = currentUser() AND resolution =
Unresolved") OR issueFunction IN subtasksOf("issueFunction IN
issuesInEpics('assignee = currentUser() AND resolution =
Unresolved')") OR issueFunction IN issuesInEpics("resolution =
Unresolved AND issueFunction IN epicsOf('assignee =
currentUser() AND resolution = Unresolved')") OR issueFunction
IN subtasksOf("issueFunction IN issuesInEpics('issueFunction IN
epicsOf("assignee = currentUser() AND resolution =
Unresolved") AND resolution = Unresolved')")
9
1.나에게할당된 Task 의 상위 Epic 의모든 Task 와
Sub-Task 를보여주세요!
나에게할당된이슈추가
나에게할당된이슈의Epic추가
나에게할당된이슈의Epic의Task와Sub‑Task추가
Thanksto Lim Jaehoon
10
2.Label에 DevOps 가입력될경우 Watcher
에저와팀원들을추가해주세요.
Feat.Listeners
11
2.Label에 DevOps 가입력될경우 Watcher 에팀원들을
추가해주세요.
Needs:DevOps업무의경우팀원들이같이봐야보고대응해야해서
watcher추가가필요함
향후다른Label입력에대한요청도있을것같다!
12
뚝딱뚝딱(withJira)
13
뚝딱뚝딱(withGroovy)
대략스크립트항목에이렇게작성한다정도로참고해주세요:)
14
2.Label에 DevOps 가입력될경우 Watcher 에팀원
들을추가해주세요.
DevOps 뿐만아니라다른값도대응할수있도록고려
다른이벤트에대한Watcher추가대응을위해함수작성
[TODO] Admin이아닌사용자도리스트변경가능하도록개선필요
15
그외의요청에따라작업한것들
:이것도가능한가요?저건요?이건요?
16
그외의요청에따라작업한것들
Component 추가에따라특정인원을 Watcher 에등록해주세요.
스프린트가 Active 일경우,
이슈상태가 Backlog ‑> To Do 로 자동으로 가게해주세요.
팀원이담당했던이슈에 특정 Label 이입력되게해주세요.
버그이슈중 Priority 가 Major 이상일경우,
특정인원을 Watcher 에등록해주세요.
이슈생성시 템플릿 이적용되게해주세요.
...
17
ScriptRunner
플러그인이라시스템상제약이많지만
시스템에서기본적으로제공하는것보다커스터마이즈하기좋고
엔지니어(개발자)라면더많은기능을사용할수있습니다
Java 또는 Groovy 를잘사용하신다면금상첨화
개발자가아니라면 Automation 이라는플러그인추천
18
이쯤에서블로그홍보
https://pineoc.github.io/blog/tags/ScriptRunner/
ScriptRunner관련글들을종종쓰고있습니다.
소개:https://pineoc.github.io/blog/2019/04/21/scriptrunner1/
19
감사합니다
20

More Related Content

Similar to ScriptRunner 꼼지락꼼지락

(편집-테스트카페 발표자료) 1인 QA 수행사례로 발표한 자료 (W프로젝트 사례)
(편집-테스트카페 발표자료) 1인 QA 수행사례로 발표한 자료 (W프로젝트 사례)(편집-테스트카페 발표자료) 1인 QA 수행사례로 발표한 자료 (W프로젝트 사례)
(편집-테스트카페 발표자료) 1인 QA 수행사례로 발표한 자료 (W프로젝트 사례)SangIn Choung
 
Open source engineering - 0.1
Open source engineering - 0.1Open source engineering - 0.1
Open source engineering - 0.1YoungSu Son
 
Opensource APM SCOUTER in practice
Opensource APM SCOUTER in practiceOpensource APM SCOUTER in practice
Opensource APM SCOUTER in practiceGunHee Lee
 
Joget Workflow 오픈 소스 워크플로우 애플리케이션 빌더 - 도입부
Joget Workflow 오픈 소스 워크플로우 애플리케이션 빌더 - 도입부Joget Workflow 오픈 소스 워크플로우 애플리케이션 빌더 - 도입부
Joget Workflow 오픈 소스 워크플로우 애플리케이션 빌더 - 도입부Joget Workflow
 
DevOps와 자동화
DevOps와 자동화DevOps와 자동화
DevOps와 자동화DONGSU KIM
 
[213]monitoringwithscouter 이건희
[213]monitoringwithscouter 이건희[213]monitoringwithscouter 이건희
[213]monitoringwithscouter 이건희NAVER D2
 
NDC2018 안드로이드+유니티 네이티브 프로파일링 삽질기
NDC2018 안드로이드+유니티 네이티브 프로파일링 삽질기NDC2018 안드로이드+유니티 네이티브 프로파일링 삽질기
NDC2018 안드로이드+유니티 네이티브 프로파일링 삽질기Jaeseung Ha
 
오픈소스 컨트리뷰톤 2020 backend.ai 발표자료
오픈소스 컨트리뷰톤 2020 backend.ai 발표자료오픈소스 컨트리뷰톤 2020 backend.ai 발표자료
오픈소스 컨트리뷰톤 2020 backend.ai 발표자료지원 정
 
CleanSwift 적용기
CleanSwift 적용기CleanSwift 적용기
CleanSwift 적용기ssuser86e2971
 
Functional Kotlin makes Kotlin functional
Functional Kotlin makes Kotlin functionalFunctional Kotlin makes Kotlin functional
Functional Kotlin makes Kotlin functionalHyunWoo Lee
 
테스트수행사례 W통합보안솔루션
테스트수행사례 W통합보안솔루션테스트수행사례 W통합보안솔루션
테스트수행사례 W통합보안솔루션SangIn Choung
 
Continuous Integration
Continuous IntegrationContinuous Integration
Continuous IntegrationDonghyun Seo
 
200819 NAVER TECH CONCERT 07_신입 iOS 개발자 개발업무 적응기
200819 NAVER TECH CONCERT 07_신입 iOS 개발자 개발업무 적응기200819 NAVER TECH CONCERT 07_신입 iOS 개발자 개발업무 적응기
200819 NAVER TECH CONCERT 07_신입 iOS 개발자 개발업무 적응기NAVER Engineering
 
[MeetUp][3rd] Prometheus 와 함께하는 모니터링 및 시각화
[MeetUp][3rd] Prometheus 와 함께하는 모니터링 및 시각화[MeetUp][3rd] Prometheus 와 함께하는 모니터링 및 시각화
[MeetUp][3rd] Prometheus 와 함께하는 모니터링 및 시각화InfraEngineer
 
Open source engineering
Open source engineeringOpen source engineering
Open source engineeringYoungSu Son
 
라즈베리파이로 슬랙 봇 개발하기
라즈베리파이로 슬랙 봇 개발하기라즈베리파이로 슬랙 봇 개발하기
라즈베리파이로 슬랙 봇 개발하기YunSeop Song
 
1. github action을 활용한 CI
1. github action을 활용한 CI1. github action을 활용한 CI
1. github action을 활용한 CIDEVELOPER.NET
 
On ly 2.0 project Review
On ly 2.0 project ReviewOn ly 2.0 project Review
On ly 2.0 project Reviewsoeun Lee
 
On ly 2.0 project Review
On ly 2.0 project ReviewOn ly 2.0 project Review
On ly 2.0 project Reviewembian
 

Similar to ScriptRunner 꼼지락꼼지락 (20)

(편집-테스트카페 발표자료) 1인 QA 수행사례로 발표한 자료 (W프로젝트 사례)
(편집-테스트카페 발표자료) 1인 QA 수행사례로 발표한 자료 (W프로젝트 사례)(편집-테스트카페 발표자료) 1인 QA 수행사례로 발표한 자료 (W프로젝트 사례)
(편집-테스트카페 발표자료) 1인 QA 수행사례로 발표한 자료 (W프로젝트 사례)
 
Open source engineering - 0.1
Open source engineering - 0.1Open source engineering - 0.1
Open source engineering - 0.1
 
Opensource APM SCOUTER in practice
Opensource APM SCOUTER in practiceOpensource APM SCOUTER in practice
Opensource APM SCOUTER in practice
 
Joget Workflow 오픈 소스 워크플로우 애플리케이션 빌더 - 도입부
Joget Workflow 오픈 소스 워크플로우 애플리케이션 빌더 - 도입부Joget Workflow 오픈 소스 워크플로우 애플리케이션 빌더 - 도입부
Joget Workflow 오픈 소스 워크플로우 애플리케이션 빌더 - 도입부
 
DevOps와 자동화
DevOps와 자동화DevOps와 자동화
DevOps와 자동화
 
[213]monitoringwithscouter 이건희
[213]monitoringwithscouter 이건희[213]monitoringwithscouter 이건희
[213]monitoringwithscouter 이건희
 
NDC2018 안드로이드+유니티 네이티브 프로파일링 삽질기
NDC2018 안드로이드+유니티 네이티브 프로파일링 삽질기NDC2018 안드로이드+유니티 네이티브 프로파일링 삽질기
NDC2018 안드로이드+유니티 네이티브 프로파일링 삽질기
 
오픈소스 컨트리뷰톤 2020 backend.ai 발표자료
오픈소스 컨트리뷰톤 2020 backend.ai 발표자료오픈소스 컨트리뷰톤 2020 backend.ai 발표자료
오픈소스 컨트리뷰톤 2020 backend.ai 발표자료
 
CleanSwift 적용기
CleanSwift 적용기CleanSwift 적용기
CleanSwift 적용기
 
Functional Kotlin makes Kotlin functional
Functional Kotlin makes Kotlin functionalFunctional Kotlin makes Kotlin functional
Functional Kotlin makes Kotlin functional
 
테스트수행사례 W통합보안솔루션
테스트수행사례 W통합보안솔루션테스트수행사례 W통합보안솔루션
테스트수행사례 W통합보안솔루션
 
Continuous Integration
Continuous IntegrationContinuous Integration
Continuous Integration
 
200819 NAVER TECH CONCERT 07_신입 iOS 개발자 개발업무 적응기
200819 NAVER TECH CONCERT 07_신입 iOS 개발자 개발업무 적응기200819 NAVER TECH CONCERT 07_신입 iOS 개발자 개발업무 적응기
200819 NAVER TECH CONCERT 07_신입 iOS 개발자 개발업무 적응기
 
[MeetUp][3rd] Prometheus 와 함께하는 모니터링 및 시각화
[MeetUp][3rd] Prometheus 와 함께하는 모니터링 및 시각화[MeetUp][3rd] Prometheus 와 함께하는 모니터링 및 시각화
[MeetUp][3rd] Prometheus 와 함께하는 모니터링 및 시각화
 
Open source engineering
Open source engineeringOpen source engineering
Open source engineering
 
피니엔진
피니엔진피니엔진
피니엔진
 
라즈베리파이로 슬랙 봇 개발하기
라즈베리파이로 슬랙 봇 개발하기라즈베리파이로 슬랙 봇 개발하기
라즈베리파이로 슬랙 봇 개발하기
 
1. github action을 활용한 CI
1. github action을 활용한 CI1. github action을 활용한 CI
1. github action을 활용한 CI
 
On ly 2.0 project Review
On ly 2.0 project ReviewOn ly 2.0 project Review
On ly 2.0 project Review
 
On ly 2.0 project Review
On ly 2.0 project ReviewOn ly 2.0 project Review
On ly 2.0 project Review
 

ScriptRunner 꼼지락꼼지락