Jenkinsã®ãã©ã°ã¤ã³ãä½ã£ã¦ã¿ã。(Redmine Build Notifier Plugin)
ä»åã¯、å¤ä¼ã¿ã®èªç±ç ç©¶?ã§、Jenkinsãã©ã°ã¤ã³ã®ä½æããã¦ã¿ãã話ã§ã。
ãã§ã«ä¼¼ããããªãã©ã°ã¤ã³、髿©è½ãªãã©ã°ã¤ã³ãããã¾ãã、ãèå³ãæã£ã¦ããã ããã、ã½ã¼ã¹/ãã¤ããªãè©ä¾¡ããã ããã¨å¹¸ãã§ã。
ã¡ãã£ã¨é·ãã®ã§、è¦åºãã®ã¿å
ã«æ¸ããã¦ããã ãã¾ã。
- ãã©ã°ã¤ã³ä½æã®èæ¯
- IntelliJãã、åºçªã§ã!
- GitHubã«ä¸ãã¦ã¿ã¾ãã!
- DEV@cloudã使ã£ã¦ã¿ã¾ãã!
- ä»åã®ã¾ã¨ã
ãã©ã°ã¤ã³ä½æã®èæ¯
ãã ãã¾ãä»äºã«ã¦、DBã®ã¡ãã£ã¨ãããã¼ã¿å¤æä½æ¥ããã¦ãã¾ã。
ãã ã、䏿°ã«ä½æ¥ããã®ã§ã¯ãªãã¦、å¯¾è±¡ãæ±ºãã¦『仿¥ã¯ãã®ç¯å²ã®ä½æ¥ãããã¼』ã¨ããæãã§å¦çãã¦ãã¾ã。ã¾ã、使¥ã«é¢ãã¦ã¯、Redmineã«ãã±ããã使ã、『ãã®ç¯å²ãå¦ç、使¥è ã¯xxx、çµäºã¯xxæ、å¤æçµæã¯xxx』ã¨ããæ å ±ãè¨é²ãã¦ãã¾ã。
ãã®å¤æå¦çã§ãã、ããç¨åº¦å®ååã§ãããã、Jenkinsã®ã¸ã§ãã¨ãã¦ä½æãã¦ãã¾ã。ãã¨ãã°、ãããªæãã§ã。
- åãæ»ãã®ããã®ãã¼ã¿ã®ããã¯ã¢ãã
- ãã¹ã(ãã¹ããµã¼ã&ãã¼ã«ããã¯ã使ã£ã、ããæå³Dry Run) ç¨ã®å¦ç
- å®è¡è¨é²ã®æ¸ãåºã
- 使¥ç¯å²ãåãæ¿ãã§ããããã«、ã¸ã§ãã®ãã©ã¡ã¼ã¿å
- ãã«ããã©ã¡ã¼ã¿-> ã·ã§ã« -> ã¹ãã¢ãããã·ã¼ã¸ã£ã®å¤æ°ã¨ããå½¢ã§å¦ç
- ããã¯ã¢ããç¨ãã¼ã¿ãã¡ã¤ã«、夿åå¾ã®å·®åã¬ãã¼ããææç©ã¨ãã¦ä¿å
ãã®æ¹æ³ã¯ãªããªã䏿ãè¡ã£ã¦ãã、ãã±ããã¨ãã«ãã®éã«ã¯é常ã«é¢é£æ§ãé«ãã®ã§ãã、『ãªãã¸ããªã«ã½ã¼ã¹ãã³ããããããå¦çãèµ°ã』ã¿ã¤ãã§ã¯ããã¾ãã。
ãã®ãã、Jenkins Redmine Plugin ã、Redmine Hudson Plugin ãå©ç¨ãã¦ã®ãã±ããã¨ã¸ã§ãã®èªåé¢é£ä»ããã§ãã、æ°åã¸ã§ãã®URLã¨çµæãRedmineã®ãã±ããã«æã§è²¼ä»ãã¦、è¨é²ãæ®ãã¦ãã¾ãã。
ã§ã、人ãWebããå
¥åããã®ã§、ééãããã£ãããã¾ãã、証跡ã¨ããã«ãã¡ãã£ã¨èª¬å¾åãå¼±ãã§ã。
No Ticket, No Commit. / No Ticket, No Work. ãªãã¬、No Ticket, No Build. ãªå©ç¨ã·ã¼ã³ãå¤ãã®ã§、ã§ããã°èªåã§é£æºãã¦æ¬²ããã¨ãã...。
ãªãã¨ãèªåã§çµæãRedmineå´ã«ãªã³ã¯ãããã、ã§ããã°ã¸ã§ãã®å®è¡è
ãå®è¡æé、ææç©ã¸ã®ãªã³ã¯ã¯ãã±ããã«åæã«è²¼ä»ããã...ã¨ããæãã¯åã
ãããã£ãã®ã§、æåã¯ã·ã§ã«ããRedmineã®REST APIãå©ãã¦POSTããããã¨èãã¾ãã。
ã§ãã、ãã®æ¹æ³ã ã¨、å¥ãªã¸ã§ãã«ã¯å¿ç¨ãã«ãããªãã¾ã。ã¸ã§ãã®copyãããã°è¯ãã®ã§ãã、Windows Slaveä¸ã§åããå ´åã¯å©ç¨ã§ãã¾ãã.....(><)
ã¨ãããã¨ã§、Jenkinsã®ãã©ã°ã¤ã³ã¨ãã¦ä½ããªãã...?ã¨èããæ¬¡ç¬¬ã§ã。
IntelliJãã、åºçªã§ã!
ã¨ã¯è¨ã、ç§ã«ã¨ã£ã¦ã¯ããããã®Jenkinsã®ãã©ã°ã¤ã³...。
ãã£ã¨åãã、ãã¤ãä½ã£ã¦ã¿ãããªã¨æã£ã¦ãã¾ããã、ãããªã¹ãã«ã¯ããã¾ãã。
ãããããã¦ãããã¡ã«、Jenkinsã®æ´»ç¨ããã©ã°ã¤ã³ä½æãããã¿ãªããã®æ å ±ãå¢ãã¦ãã¦、『ããããããä½ãã?』ã¨ããæ·¡ãæå¾ ãæ±ãããã«ãªãã¾ãã。
ãã¡ããåèã«ãã£ã¦ã¿ãã¨、ãã©ã°ã¤ã³ã®ã²ãªå½¢ä½æã¯、æã£ã以ä¸ã«ç°¡å....。
ãããã®ãã£ããã¨ãªãã¦、settings.xml 㨠pom.xmlã®ä½æããããããªãããã、ã¨ããæãã§ã....。
ãã®ä¸ã§、幸éã«ãIntelliJã使ããæ©ä¼ããã£ã¦ããã®ã§、ä½ã¯ã¨ãããMaven Projectã¨ãã¦ã¤ã³ãã¼ãã、ãµã³ãã«ã®Hello Worldãä¿®æ£ãã¦ãããã¨ããå§ãã¾ãã。
![]() |
ãã£ã¨IntelliJãããä½¿ãæ¹ã! |
ã³ãã³ãã©ã¤ã³ & Viã§ã®ä½æ¥ã¨éã£ã¦、Jenkinsæ¬ä½ã®ã½ã¼ã¹ãå ¨é¨åç §ã§ãã& ãããã°ã§ããã®ã§、Javaããã¬ã¼ã ã¯ã¼ã¯ãããããã£ã¦ããªããããã§ã、夿°ãé ¼ãã«ãªãã¨ã『ãã®è¾ºãå¤ããã°ããã®ãã』ã¨ããè¦å½ãä»ãããã¨ãã§ãã¾ãã。
ãã¨ã¯、è¿ãããªåä½ããããã©ã°ã¤ã³ã®ã½ã¼ã¹ãçºãã¦、(æ¥ããããªãã)ã³ããã¨ä¿®æ£ã宿½。
ä¸çªåé¡ã®Redmineã«POSTãããå¦çã¯、èªåã§HTTPã®å¦çãå®è£ ããªãã¨ãããªãããª〜ã¨æ©ãã§ããã¨ãã、Redmine Java APIãªããã®ãçºè¦ã、ããã«ä¹ã£ãããã¨ã«ãã¾ãã(^^;
#ã¡ãªã¿ã«、ãã§ã«ããJenkins Redmine Pluginã、ã ãã¶æ©è½ãã¢ãããã¦ããã®ã§ãã、ä¸è¨ã®Redmine Java APIãå©ç¨ãã¦ãã¾ãã。
GitHubã«ä¸ãã¦ã¿ã¾ãã!
ã¾ãã«çããã®ãããã§、ãããªãã«ä½¿ããããªå½¢ã«ãªã£ã¦ããã®ã§、GitHubã«ã½ã¼ã¹ãã¢ãã。ãããã«ã¨ã£ã¦ã¯åJavaãªãªãã¸ããªã§ã。ã¨ã¯è¨ã、ãã£ã±ãããããé¡ãã¯ã©ããªä½¿ãæ¹ãããã®ãã¤ã¡ã¼ã¸ãã¦ãããã®ãéè¦。Wikiã«ããã£ããã£ãã¢ãã&æªããè±èªã§èª¬ææãä»ãã¦ããã¾ãã。
(æ¬å½ã«、ååãããã¦『ãºããª』ãªæ©è½ãæã£ã¦ãããªã、説æã¯å°ãªãã¦æ¸ãã®ã§ãããããã©...)
![]() |
Post Build Taskã«è¿½å ããã¾ãã! |
![]() |
ãã«ãå´ããRedmineãã±ããã¸ã®ãªã³ã¯ãåºæ¥ã¾ãã! |
![]() |
Redmineã¸ãç°¡åãªçµæãPOSTã§ãã¾ãã! |
ããã§èããã®ã、『æããã¦èªåã®ãã¼ã«ã«ã®ç°å¢、IntelliJ以å¤ã§ãã«ãã§ããã®ã?』ã¨ãããã¨ã§ãã。Redmineã®ãã©ã°ã¤ã³ã«ã¤ãã¦ã¯、r-labsã®æ¹ã®ã好æã§、Jenkinsã使ã£ã¦ã®ãã¹ããããã¦ããã ãã¦ããã®ã§ãã、ä»åã¯Javaãªã®ã§、å ¨ãå¥ã®ç°å¢ã®ã»ããè¯ãæ°ããã¾ãã。
ãã¤、奥æ§ã®ã財å¸ã«ãåªãããã«ãç°å¢ã欲ãã...。
ããã§、DEV@cloud (CloudBeesã®Jenkins)ãå©ç¨ãã¦ã¿ããã¨ã«ãã¾ãã。
DEV@cloudã使ã£ã¦ã¿ã¾ãã!
å®ã¯、1å¹´ãããåã«ã¢ã«ã¦ã³ãã使ã、Jenkinsã®ãµã¼ãã¹ã¯å©ç¨ç»é²ããã¦ããã®ã§ãã、é©å½ãªãã«ããæãã¤ãã、æ´»ç¨ã§ãã¦ãã¾ããã§ãã....。ä¹ ãã¶ãã«ãã°ã¤ã³ããã¨、ãµã¼ãã¹ãå¢ãã¦ããã、UIãããã¥ã¡ã³ããã ãã¶å¤ãã£ã¦ãã¾ãã。ãããå°ç¨ã®Jenkinsã¯、1å¹´ã®ç ãããè¦ããã®ã«ã¡ãã£ã¨ã®æéãè¦ãã¾ããã、åé¡ãªãèµ·å。
Maven Projectã¨ãã¦ã¸ã§ãã使ã、GitHubã®ãªãã¸ããªã®æå®ã¨、mvn clean install ãæå®ããã¨ãã£ã、ã»ãã®å°ãã®ä½æ¥ã§、ãããããã«ãå®è¡...。
![]() |
ãã«ãã§ãã¾ããã¼! on DEV@cloud |
WARNINGãåºããã®ã®、ãã§ãã *.hpi å½¢å¼ã®ãã¤ããªã使ããã¾ãã!
ãªã、CloudBeesã®ãµã¼ãã¹ã§ã¯、Gitãªãã¸ããªãMaven ãªãã¸ããªãæä¾ããã¦ããã®ã§、ãã«ãã®ææç©ããã¡ãã«ã¢ããã§ããããã«ãªã£ã¦ãã¾ãã。
![]() |
Maven Repositoryã®è¨å®ç»é¢。ã¢ã¯ã»ã¹å¶éãè¨å®ã§ãã¾ã。 |
![]() |
ãã©ã¦ã¶ & DAVããã¢ã¯ã»ã¹å¯è½ã«ãªã£ã¦ãã¾ã。 |
300åãªãã¦ããããã¦ãããã....ã¨ä¸å®ã«ãªã£ãã®ã§ãã、å®ã¯CloudBeesã®ç°å¢ãå©ç¨ãã、BuildHiveã¨ãããµã¼ãã¹ããªãªã¼ã¹ããã¦ãã、ãªã¼ãã³ã½ã¼ã¹ãªããã£ã¡ã使ãããã¨ãåããã¾ãã!
ãã©ã¤ãã¼ãã§ã¯ããã¾ãã、ãã©ã°ã¤ã³ãªã¹ãã«èªåã®ä½ã£ããã®ãä¸ãã£ã¦ããã¨、æç¡éã§ã。
IntelliJã使ã£ãç¹ã§è¯ãã£ããã¨ã®ä¸ã¤ã、æ¥æ¬èªã®ã¡ãã»ã¼ã¸ããããã£ãã¡ã¤ã«ã®ç·¨éãããããã£ããã¨ã§ã。ãã®ãããã§、ã¤ãã§ã«è¡¨ç¤ºãæ¥æ¬èª/(æªãã)è±èªã®ä¸¡æ¹ãµãã¼ããã¦ãã¾ãæ°åãåºã¾ãã。(以åã«ãã®æã®ãã¡ã¤ã«ãããã£ã¦ãé ã¯、native2asiiã§ã®å¤æããããªãã¨ãããªãã£ãã®ã§ã)
ã¾ã、UIã«ã¤ãã¦ã¯、Jenkinsã¨ãã¦çµ±ä¸æãæã£ããã«ãã®ä½æãããããã®ã«ããã¯ãªã§ãã。(Jenkinsã®ãã«ãã®åºãæ¹ã¯æ°ã«å ¥ã£ã¦ãã¦、Redmineã®ãã©ã°ã¤ã³ä½ææã«ãã¡ãã£ã¨åèã«ããã¦ããã ãã¦ã¾ã)
ãã®ããã、ããå°ã䏿ããä¼ãã§ããã°è¯ãã®ã§ãã、ã²ã¨ã¾ããã®è¾ºã§。
ä»åã®ã¾ã¨ã
ãã©ã¤ãã¼ãã§ã¯ããã¾ãã、ãã©ã°ã¤ã³ãªã¹ãã«èªåã®ä½ã£ããã®ãä¸ãã£ã¦ããã¨、æç¡éã§ã。
IntelliJã使ã£ãç¹ã§è¯ãã£ããã¨ã®ä¸ã¤ã、æ¥æ¬èªã®ã¡ãã»ã¼ã¸ããããã£ãã¡ã¤ã«ã®ç·¨éãããããã£ããã¨ã§ã。ãã®ãããã§、ã¤ãã§ã«è¡¨ç¤ºãæ¥æ¬èª/(æªãã)è±èªã®ä¸¡æ¹ãµãã¼ããã¦ãã¾ãæ°åãåºã¾ãã。(以åã«ãã®æã®ãã¡ã¤ã«ãããã£ã¦ãé ã¯、native2asiiã§ã®å¤æããããªãã¨ãããªãã£ãã®ã§ã)
ã¾ã、UIã«ã¤ãã¦ã¯、Jenkinsã¨ãã¦çµ±ä¸æãæã£ããã«ãã®ä½æãããããã®ã«ããã¯ãªã§ãã。(Jenkinsã®ãã«ãã®åºãæ¹ã¯æ°ã«å ¥ã£ã¦ãã¦、Redmineã®ãã©ã°ã¤ã³ä½ææã«ãã¡ãã£ã¨åèã«ããã¦ããã ãã¦ã¾ã)
ãã®ããã、ããå°ã䏿ããä¼ãã§ããã°è¯ãã®ã§ãã、ã²ã¨ã¾ããã®è¾ºã§。
ã³ã¡ã³ã
ã³ã¡ã³ããæç¨¿