Your SlideShare is downloading. ×
Hudson以外の何か with 任意
Hudson以外の何か with 任意
Hudson以外の何か with 任意
Hudson以外の何か with 任意
Hudson以外の何か with 任意
Hudson以外の何か with 任意
Hudson以外の何か with 任意
Hudson以外の何か with 任意
Hudson以外の何か with 任意
Hudson以外の何か with 任意
Hudson以外の何か with 任意
Hudson以外の何か with 任意
Hudson以外の何か with 任意
Hudson以外の何か with 任意
Hudson以外の何か with 任意
Hudson以外の何か with 任意
Hudson以外の何か with 任意
Hudson以外の何か with 任意
Hudson以外の何か with 任意
Hudson以外の何か with 任意
Hudson以外の何か with 任意
Hudson以外の何か with 任意
Hudson以外の何か with 任意
Hudson以外の何か with 任意
Hudson以外の何か with 任意
Hudson以外の何か with 任意
Hudson以外の何か with 任意
Hudson以外の何か with 任意
Hudson以外の何か with 任意
Hudson以外の何か with 任意
Hudson以外の何か with 任意
Hudson以外の何か with 任意
Hudson以外の何か with 任意
Hudson以外の何か with 任意
Hudson以外の何か with 任意
Hudson以外の何か with 任意
Hudson以外の何か with 任意
Hudson以外の何か with 任意
Hudson以外の何か with 任意
Hudson以外の何か with 任意
Hudson以外の何か with 任意
Hudson以外の何か with 任意
Hudson以外の何か with 任意
Hudson以外の何か with 任意
Hudson以外の何か with 任意
Hudson以外の何か with 任意
Hudson以外の何か with 任意
Hudson以外の何か with 任意
Hudson以外の何か with 任意
Hudson以外の何か with 任意
Hudson以外の何か with 任意
Hudson以外の何か with 任意
Hudson以外の何か with 任意
Hudson以外の何か with 任意
Hudson以外の何か with 任意
Hudson以外の何か with 任意
Hudson以外の何か with 任意
Hudson以外の何か with 任意
Hudson以外の何か with 任意
Hudson以外の何か with 任意
Hudson以外の何か with 任意
Hudson以外の何か with 任意
Hudson以外の何か with 任意
Hudson以外の何か with 任意
Hudson以外の何か with 任意
Hudson以外の何か with 任意
Hudson以外の何か with 任意
Hudson以外の何か with 任意
Hudson以外の何か with 任意
Hudson以外の何か with 任意
Hudson以外の何か with 任意
Hudson以外の何か with 任意
Hudson以外の何か with 任意
Hudson以外の何か with 任意
Hudson以外の何か with 任意
Hudson以外の何か with 任意
Hudson以外の何か with 任意
Hudson以外の何か with 任意
Hudson以外の何か with 任意
Hudson以外の何か with 任意
Hudson以外の何か with 任意
Hudson以外の何か with 任意
Hudson以外の何か with 任意
Hudson以外の何か with 任意
Hudson以外の何か with 任意
Hudson以外の何か with 任意
Hudson以外の何か with 任意
Hudson以外の何か with 任意
Hudson以外の何か with 任意
Hudson以外の何か with 任意
Hudson以外の何か with 任意
Hudson以外の何か with 任意
Hudson以外の何か with 任意
Hudson以外の何か with 任意
Hudson以外の何か with 任意
Hudson以外の何か with 任意
Hudson以外の何か with 任意
Hudson以外の何か with 任意
Hudson以外の何か with 任意
Hudson以外の何か with 任意
Hudson以外の何か with 任意
Hudson以外の何か with 任意
Hudson以外の何か with 任意
Hudson以外の何か with 任意
Hudson以外の何か with 任意
Hudson以外の何か with 任意
Hudson以外の何か with 任意
Hudson以外の何か with 任意
Hudson以外の何か with 任意
Hudson以外の何か with 任意
Hudson以外の何か with 任意
Hudson以外の何か with 任意
Hudson以外の何か with 任意
Hudson以外の何か with 任意
Hudson以外の何か with 任意
Hudson以外の何か with 任意
Hudson以外の何か with 任意
Hudson以外の何か with 任意
Hudson以外の何か with 任意
Hudson以外の何か with 任意
Hudson以外の何か with 任意
Hudson以外の何か with 任意
Hudson以外の何か with 任意
Hudson以外の何か with 任意
Hudson以外の何か with 任意
Hudson以外の何か with 任意
Hudson以外の何か with 任意
Hudson以外の何か with 任意
Hudson以外の何か with 任意
Hudson以外の何か with 任意
Hudson以外の何か with 任意
Hudson以外の何か with 任意
Hudson以外の何か with 任意
Hudson以外の何か with 任意
Hudson以外の何か with 任意
Hudson以外の何か with 任意
Hudson以外の何か with 任意
Hudson以外の何か with 任意
Hudson以外の何か with 任意
Hudson以外の何か with 任意
Hudson以外の何か with 任意
Hudson以外の何か with 任意
Hudson以外の何か with 任意
Hudson以外の何か with 任意
Hudson以外の何か with 任意
Hudson以外の何か with 任意
Hudson以外の何か with 任意
Hudson以外の何か with 任意
Hudson以外の何か with 任意
Hudson以外の何か with 任意
Hudson以外の何か with 任意
Hudson以外の何か with 任意
Hudson以外の何か with 任意
Hudson以外の何か with 任意
Hudson以外の何か with 任意
Hudson以外の何か with 任意
Hudson以外の何か with 任意
Hudson以外の何か with 任意
Hudson以外の何か with 任意
Hudson以外の何か with 任意
Hudson以外の何か with 任意
Hudson以外の何か with 任意
Hudson以外の何か with 任意
Hudson以外の何か with 任意
Hudson以外の何か with 任意
Hudson以外の何か with 任意
Hudson以外の何か with 任意
Hudson以外の何か with 任意
Hudson以外の何か with 任意
Hudson以外の何か with 任意
Hudson以外の何か with 任意
Hudson以外の何か with 任意
Hudson以外の何か with 任意
Hudson以外の何か with 任意
Hudson以外の何か with 任意
Hudson以外の何か with 任意
Hudson以外の何か with 任意
Hudson以外の何か with 任意
Hudson以外の何か with 任意
Hudson以外の何か with 任意
Hudson以外の何か with 任意
Hudson以外の何か with 任意
Hudson以外の何か with 任意
Hudson以外の何か with 任意
Hudson以外の何か with 任意
Hudson以外の何か with 任意
Hudson以外の何か with 任意
Hudson以外の何か with 任意
Hudson以外の何か with 任意
Hudson以外の何か with 任意
Hudson以外の何か with 任意
Hudson以外の何か with 任意
Hudson以外の何か with 任意
Hudson以外の何か with 任意
Hudson以外の何か with 任意
Hudson以外の何か with 任意
Hudson以外の何か with 任意
Hudson以外の何か with 任意
Hudson以外の何か with 任意
Hudson以外の何か with 任意
Hudson以外の何か with 任意
Hudson以外の何か with 任意
Hudson以外の何か with 任意
Hudson以外の何か with 任意
Hudson以外の何か with 任意
Hudson以外の何か with 任意
Hudson以外の何か with 任意
Hudson以外の何か with 任意
Hudson以外の何か with 任意
Hudson以外の何か with 任意
Hudson以外の何か with 任意
Upcoming SlideShare
Loading in...5
×

Thanks for flagging this SlideShare!

Oops! An error has occurred.

×
Saving this for later? Get the SlideShare app to save on your phone or tablet. Read anywhere, anytime – even offline.
Text the download link to your phone
Standard text messaging rates apply

Hudson以外の何か with 任意

2,995

Published on

Published in: Technology
0 Comments
1 Like
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total Views
2,995
On Slideshare
0
From Embeds
0
Number of Embeds
1
Actions
Shares
0
Downloads
10
Comments
0
Likes
1
Embeds 0
No embeds

Report content
Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
No notes for slide

Transcript

  • 1. Hudson with bleis-tift May 28, 2011
  • 2. id:bleis-tift / @bleis
  • 3. id:bleis-tift / @bleis
  • 4. id:bleis-tift / @bleisGit Jenkins
  • 5. id:bleis-tift / @bleisGit JenkinsF# Scala
  • 6. 1 CI. 2.
  • 7. 1 CI. 2.
  • 8. 1 CI. 2. Perl Git Groovy Ruby F#
  • 9. 51
  • 10. 51XFD eXtreme Feedback Device CI
  • 11. XFD
  • 12. XFD
  • 13. XFD
  • 14. CI
  • 15. CIContinuous Integration
  • 16. CIContinuous Integrationcommit push
  • 17. CIContinuous Integrationcommit push Jenkins
  • 18. CI
  • 19. CI
  • 20. CI
  • 21. CI
  • 22. CI
  • 23. CI Reject
  • 24. Private System Build
  • 25. Private System Build
  • 26. IM
  • 27. IM
  • 28. IMRSS
  • 29. IMRSS
  • 30. IMRSSXFD
  • 31. IMRSSXFD Private System Build
  • 32. IMRSSXFD Private System Build
  • 33. SSTP Sakura Script Tranfer Protocol
  • 34. SSTP Sakura Script Tranfer Protocol Secure Socket Tunneling Protocol
  • 35. SSTP Sakura Script Tranfer Protocol Secure Socket Tunneling Protocol SSTP
  • 36. SSTP
  • 37. SSTP
  • 38. SSTP
  • 39. SSTP
  • 40. 1. push
  • 41. 1. pushpush CI
  • 42. 1. pushpush CIGit
  • 43. 1. pushpush CIGit Perl
  • 44. 1. pushpush CIGit Perl Git PerlPerl
  • 45. 2. CI
  • 46. 3.
  • 47. 3.Notification Plugin
  • 48. 3.Notification PluginGroovy Postbuild Plugin
  • 49. 3.Notification PluginGroovy Postbuild PluginGroovy Runtime Jenkins
  • 50. 4.
  • 51. 4.Jenkins Windows
  • 52. 4.Jenkins Windows
  • 53. 4.Jenkins Windowscygrunsrv
  • 54. 4.Jenkins WindowscygrunsrvRuby Perl Python
  • 55. 4.Jenkins WindowscygrunsrvRuby Perl Python TCP 100
  • 56. 5. 6.
  • 57. 5. 6. Job Build
  • 58. 5. 6. Job BuildRuby
  • 59. 5. 6. Job BuildRubyScala F# JVM F #
  • 60. Ruby IP
  • 61. Ruby IPF# 1 Job
  • 62. Ruby IPF# 1 JobRuby 3 IP
  • 63. bleis-tift
  • 64. F#
  • 65. F#
  • 66. F#F#
  • 67. F#F#
  • 68. F#
  • 69. F#use provider = new FSharpCodeProvider()let src = "module Tempn let body (arg: " + argType + "): " + retType + " =n" + exprlet param = CompilerParameters( GenerateInMemory=true)let res = provider .CompileAssemblyFromSource(param, src)let asm = res.CompiledAssemblylet t = asm.GetType("Temp")t.GetMethod("body").Invoke(null, arg)
  • 70. fsi
  • 71. fsi
  • 72. fsi
  • 73. fsi-r fsi.exe dll
  • 74. fsi-r fsi.exe dll dll fsi
  • 75. fsi-r fsi.exe dll dll fsi REPL
  • 76. fsi-r fsi.exe dll dll fsi REPL
  • 77. fsi
  • 78. fsi–lib:path dll
  • 79. fsi –lib:path dll-r asmfile dll
  • 80. fsi –lib:path dll-r asmfile dll –use:file fsi
  • 81. fsi –lib:path dll-r asmfile dll –use:file fsi fsi
  • 82. fsi –lib:path dll-r asmfile dll –use:file fsi fsi lib
  • 83. fsi –lib:path dll-r asmfile dll –use:file fsi fsi lib dll r
  • 84. fsi –lib:path dll-r asmfile dll –use:file fsi fsi lib dll r open use
  • 85. GUI
  • 86. Git
  • 87. GitGit DVCS
  • 88. GitGit DVCS
  • 89. GitGit DVCS Git
  • 90. http://github.com/bleis-tift/Git-Hooks
  • 91. http://github.com/bleis-tift/Git-Hooks rewrite
  • 92. Groovy Postbuild Plugin
  • 93. Groovy Postbuild PluginJenkins
  • 94. Groovy Postbuild PluginJenkinsJenkins Groovy
  • 95. Groovy Postbuild PluginJenkinsJenkins Groovy Post build task
  • 96. Groovy Postbuild PluginJenkinsJenkins Groovy Post build task Job
  • 97. manager.hudson manager.build
  • 98. Groovy?
  • 99. Groovy?JVM
  • 100. Groovy?JVM
  • 101. Groovy?JVMJVM
  • 102. Groovy?JVMJVM Jenkins
  • 103. Groovy?JVMJVM Jenkins Scala
  • 104. push or reset push reset
  • 105. push or reset
  • 106. push or reset
  • 107. push or reset push reset
  • 108. push or reset push reset reset
  • 109. push or reset push reset reset push
  • 110. push or reset push reset reset pushpush
  • 111. push or reset push reset reset pushpushpush
  • 112. push or reset push reset reset pushpushpushpush
  • 113. push or resetif (manager.build.result == hudson.model.Result.SUCCESS) { def res = "git push origin master".execute().waitFor() if (res == 0) return manager.buildFailure()}def commits = manager.build.changeSet.itemsif (commits.length == 0) returndef scm = manager.build.project.scmdef repo = scm.repositories[0].getURIs()[0].toString()def parent = commits[0].parentCommitdef reset = "git --git-dir=$repo/.git reset --soft $parent"reset.execute().waitFor()
  • 114. Ruby
  • 115. Ruby
  • 116. Rubys = new java.net.Socket("localhost", 10000)s << (manager.build.project.name + "n" + manager.build.number + "n")s.close()
  • 117. Cygwin Windows
  • 118. Cygwin WindowsWindows F# C#
  • 119. Cygwin WindowsWindows F# C#cygrunsrv Cygwin
  • 120. Cygwincygrunsrv -I JobNotifier -p /usr/bin/ruby.exe -a /home/bleis/notifier.rb
  • 121. Cygwincygrunsrv -I JobNotifier -p /usr/bin/ruby.exe -a /home/bleis/notifier.rb
  • 122. S
  • 123. SSakura Script
  • 124. SSakura Script
  • 125. EXECUTE/1.0
  • 126. EXECUTE/1.0EXECUTE SSTP/1.0Sender: JobNotifierCommand: GetName
  • 127. EXECUTE/1.0EXECUTE SSTP/1.0Sender: JobNotifierCommand: GetName
  • 128. Sakura Scriptdefault/ default.txt / abort/ failure/ success/ unstable/
  • 129. Sakura Scriptdefault/ default.txt / abort/ failure/ success/ unstable/
  • 130. PluginSSTP
  • 131. Notifier.fsmodule Notifieropen JobNotifier.Guilet notify (app: App) (job: Jenkins.Job.t) (build: Jenkins.Build.t) _ _ = let icon = match build.Result with | "SUCCESS" -> App.Icon.Info | "FAILURE" -> App.Icon.Error | _ -> App.Icon.Warning app.ShowBalloonTip(icon, job.Name + " : " + build.Result)
  • 132. Plugin XFD
  • 133. Plugin XFD
  • 134. Plugin XFDmzp
  • 135. Plugin XFDmzp

×