~/talk

Building a Continuous Delivery Pipeline with Gradle and Jenkins

Talkat SpringOne2GX 2014 · 2014-09-08..09-11· [devops-and-delivery]
links:none on file
slides:none on file

Builds a continuous delivery pipeline that actually produces one immutable WAR per commit, using Gradle wrapper to standardize builds and Jenkins pipeline jobs to chain stages. Commit stage aims for 5–10 minutes: compile, unit tests, integration tests (separate sourceSet), JaCoCo coverage, static analysis, then publish to Artifactory. Deployment uses Cargo/Tomcat, Liquibase or Flyway for DB migrations, SonarQube for history, and manual UAT → production promotion in Jenkins.

AI-written summary · about

  1. 0:00Intro
  2. 2:27principles
  3. 8:22The "revolutionary" sample application
  4. 9:08Multi-project dependencies
  5. 9:39Project hierarchy
  6. 16:41Project artifacts
  7. 17:06Stages in build pipeline
  8. 21:32Commit stage: Compile/unit tests
  9. 22:17Commit stage: Integration tests
  10. 23:04Separate tests in project layout
  11. 24:05Separate tests with SourceSets
  12. 27:21Database integration tests
  13. 31:32Picking the "right" code coverage tool
  14. 33:52JACOCO Java Code Coverage
  15. 35:05Generating coverage reports
  16. 36:19Code coverage with JaCoCo
  17. 38:02Commit stage: Code analysis
  18. 38:28Static code analysis tools
  19. 43:44Measure quality over time with Sonar
  20. 45:17Applying the Sonar Runner plugin
  21. 50:07Commit stage: Assemble distribution
  22. 54:47Packaging the deployable artifact
  23. 56:55Commit stage: Publish binaries
  24. 57:15Defining build configuration
  25. 59:28Reading build configuration
~/search
type to search 6,249 conferences, 138,987 speakers and 185,172 talks
~/help
cmdctrl k
search every conference, speaker and series
/
focus the filter search
h
home
c
conferences
s
speakers
e
series
t
light / dark — the status bar button does the same
?
this help
esc
close this, then clear every filter — or just the search, while you are typing in it

Ignored while you are typing. Pages without a filter rail have no search to focus.