Jenkins-CI: automating lab processes
-
Upload
egon-willighagen -
Category
Science
-
view
1.848 -
download
5
description
Transcript of Jenkins-CI: automating lab processes
![Page 1: Jenkins-CI: automating lab processes](https://reader033.fdocuments.in/reader033/viewer/2022051514/54964134ac79592f2e8b508b/html5/thumbnails/1.jpg)
Department of Bioinformatics - BiGCaT 1
Jenkins-CI
automating lab processes
Science Cafe
Maastricht, 2 October 2014
![Page 2: Jenkins-CI: automating lab processes](https://reader033.fdocuments.in/reader033/viewer/2022051514/54964134ac79592f2e8b508b/html5/thumbnails/2.jpg)
Department of Bioinformatics - BiGCaT 2
CI := Continuous Integration
• Continuous– Automation: while you write grants or
teach– Reactive: when people commit changes
• Integration– Compile starts when something else
(successfully) compiled– Plugins...
![Page 3: Jenkins-CI: automating lab processes](https://reader033.fdocuments.in/reader033/viewer/2022051514/54964134ac79592f2e8b508b/html5/thumbnails/3.jpg)
Department of Bioinformatics - BiGCaT 3
What is Jenkins-CI?
![Page 4: Jenkins-CI: automating lab processes](https://reader033.fdocuments.in/reader033/viewer/2022051514/54964134ac79592f2e8b508b/html5/thumbnails/4.jpg)
Department of Bioinformatics - BiGCaT 4
Just software? No.
• “Jenkins High throughput Screening”
![Page 5: Jenkins-CI: automating lab processes](https://reader033.fdocuments.in/reader033/viewer/2022051514/54964134ac79592f2e8b508b/html5/thumbnails/5.jpg)
Department of Bioinformatics - BiGCaT 5
Just software? No.
• “Jenkins High throughput Screening”
![Page 6: Jenkins-CI: automating lab processes](https://reader033.fdocuments.in/reader033/viewer/2022051514/54964134ac79592f2e8b508b/html5/thumbnails/6.jpg)
Department of Bioinformatics - BiGCaT 6
![Page 7: Jenkins-CI: automating lab processes](https://reader033.fdocuments.in/reader033/viewer/2022051514/54964134ac79592f2e8b508b/html5/thumbnails/7.jpg)
Department of Bioinformatics - BiGCaT 7
Jenkins 4 BiGCaT
![Page 8: Jenkins-CI: automating lab processes](https://reader033.fdocuments.in/reader033/viewer/2022051514/54964134ac79592f2e8b508b/html5/thumbnails/8.jpg)
Department of Bioinformatics - BiGCaT 8
BridgeDb: alternative builds
• Ant + Maven• Branches• R package
– builds when ...
![Page 9: Jenkins-CI: automating lab processes](https://reader033.fdocuments.in/reader033/viewer/2022051514/54964134ac79592f2e8b508b/html5/thumbnails/9.jpg)
Department of Bioinformatics - BiGCaT 9
PathVisio plugins
• Recompile for every new PathVisio build
![Page 10: Jenkins-CI: automating lab processes](https://reader033.fdocuments.in/reader033/viewer/2022051514/54964134ac79592f2e8b508b/html5/thumbnails/10.jpg)
Department of Bioinformatics - BiGCaT 10
What if the build fails?
![Page 11: Jenkins-CI: automating lab processes](https://reader033.fdocuments.in/reader033/viewer/2022051514/54964134ac79592f2e8b508b/html5/thumbnails/11.jpg)
Department of Bioinformatics - BiGCaT 11
Unit / regression / ... testing?
![Page 12: Jenkins-CI: automating lab processes](https://reader033.fdocuments.in/reader033/viewer/2022051514/54964134ac79592f2e8b508b/html5/thumbnails/12.jpg)
Department of Bioinformatics - BiGCaT 12
Computer-Assisted WikiPathways Curation
![Page 13: Jenkins-CI: automating lab processes](https://reader033.fdocuments.in/reader033/viewer/2022051514/54964134ac79592f2e8b508b/html5/thumbnails/13.jpg)
Department of Bioinformatics - BiGCaT 13
Detect common problems
![Page 14: Jenkins-CI: automating lab processes](https://reader033.fdocuments.in/reader033/viewer/2022051514/54964134ac79592f2e8b508b/html5/thumbnails/14.jpg)
Department of Bioinformatics - BiGCaT 14
What problems?
![Page 15: Jenkins-CI: automating lab processes](https://reader033.fdocuments.in/reader033/viewer/2022051514/54964134ac79592f2e8b508b/html5/thumbnails/15.jpg)
Department of Bioinformatics - BiGCaT 15
Example “error message”
![Page 16: Jenkins-CI: automating lab processes](https://reader033.fdocuments.in/reader033/viewer/2022051514/54964134ac79592f2e8b508b/html5/thumbnails/16.jpg)
Department of Bioinformatics - BiGCaT 16
Source code
![Page 17: Jenkins-CI: automating lab processes](https://reader033.fdocuments.in/reader033/viewer/2022051514/54964134ac79592f2e8b508b/html5/thumbnails/17.jpg)
Department of Bioinformatics - BiGCaT 17
Jenkins 4 eNanoMapper
![Page 18: Jenkins-CI: automating lab processes](https://reader033.fdocuments.in/reader033/viewer/2022051514/54964134ac79592f2e8b508b/html5/thumbnails/18.jpg)
Department of Bioinformatics - BiGCaT 18
Ontology integration & testing
![Page 19: Jenkins-CI: automating lab processes](https://reader033.fdocuments.in/reader033/viewer/2022051514/54964134ac79592f2e8b508b/html5/thumbnails/19.jpg)
Department of Bioinformatics - BiGCaT 19
![Page 20: Jenkins-CI: automating lab processes](https://reader033.fdocuments.in/reader033/viewer/2022051514/54964134ac79592f2e8b508b/html5/thumbnails/20.jpg)
Department of Bioinformatics - BiGCaT 20
User Authentication
• BiGCaT– unimaas!
• Jenkins– OpenTox LDAP
![Page 21: Jenkins-CI: automating lab processes](https://reader033.fdocuments.in/reader033/viewer/2022051514/54964134ac79592f2e8b508b/html5/thumbnails/21.jpg)
Department of Bioinformatics - BiGCaT 21
Big thanks Nuno!
PS. this presentation show what Jenkins can do. All things running as jobs are work from others. Make sure to follow
the links to the GitHub projects for many of these jobs to see the heroes of that
project!