Transcript
Page 1: Jenkins-CI: automating lab processes

Department of Bioinformatics - BiGCaT 1

Jenkins-CI

automating lab processes

Science Cafe

Maastricht, 2 October 2014

Page 2: Jenkins-CI: automating lab processes

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

Department of Bioinformatics - BiGCaT 3

What is Jenkins-CI?

Page 4: Jenkins-CI: automating lab processes

Department of Bioinformatics - BiGCaT 4

Just software? No.

• “Jenkins High throughput Screening”

Page 5: Jenkins-CI: automating lab processes

Department of Bioinformatics - BiGCaT 5

Just software? No.

• “Jenkins High throughput Screening”

Page 6: Jenkins-CI: automating lab processes

Department of Bioinformatics - BiGCaT 6

Page 7: Jenkins-CI: automating lab processes

Department of Bioinformatics - BiGCaT 7

Jenkins 4 BiGCaT

Page 8: Jenkins-CI: automating lab processes

Department of Bioinformatics - BiGCaT 8

BridgeDb: alternative builds

• Ant + Maven• Branches• R package

– builds when ...

Page 9: Jenkins-CI: automating lab processes

Department of Bioinformatics - BiGCaT 9

PathVisio plugins

• Recompile for every new PathVisio build

Page 10: Jenkins-CI: automating lab processes

Department of Bioinformatics - BiGCaT 10

What if the build fails?

Page 11: Jenkins-CI: automating lab processes

Department of Bioinformatics - BiGCaT 11

Unit / regression / ... testing?

Page 12: Jenkins-CI: automating lab processes

Department of Bioinformatics - BiGCaT 12

Computer-Assisted WikiPathways Curation

Page 13: Jenkins-CI: automating lab processes

Department of Bioinformatics - BiGCaT 13

Detect common problems

Page 14: Jenkins-CI: automating lab processes

Department of Bioinformatics - BiGCaT 14

What problems?

Page 15: Jenkins-CI: automating lab processes

Department of Bioinformatics - BiGCaT 15

Example “error message”

Page 16: Jenkins-CI: automating lab processes

Department of Bioinformatics - BiGCaT 16

Source code

Page 17: Jenkins-CI: automating lab processes

Department of Bioinformatics - BiGCaT 17

Jenkins 4 eNanoMapper

Page 18: Jenkins-CI: automating lab processes

Department of Bioinformatics - BiGCaT 18

Ontology integration & testing

Page 19: Jenkins-CI: automating lab processes

Department of Bioinformatics - BiGCaT 19

Page 20: Jenkins-CI: automating lab processes

Department of Bioinformatics - BiGCaT 20

User Authentication

• BiGCaT– unimaas!

• Jenkins– OpenTox LDAP

Page 21: Jenkins-CI: automating lab processes

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!


Top Related