Book description
Streamline software development with Jenkins, the popular Java-based open source tool that has revolutionized the way teams think about Continuous Integration (CI). This complete guide shows you how to automate your build, integration, release, and deployment processes with Jenkins—and demonstrates how CI can save you time, money, and many headaches.
Ideal for developers, software architects, and project managers, Jenkins: The Definitive Guide is both a CI tutorial and a comprehensive Jenkins reference. Through its wealth of best practices and real-world tips, you'll discover how easy it is to set up a CI service with Jenkins.
- Learn how to install, configure, and secure your Jenkins server
- Organize and monitor general-purpose build jobs
- Integrate automated tests to verify builds, and set up code quality reporting
- Establish effective team notification strategies and techniques
- Configure build pipelines, parameterized jobs, matrix builds, and other advanced jobs
- Manage a farm of Jenkins servers to run distributed builds
- Implement automated deployment and continuous delivery
Publisher resources
Table of contents
- Foreword
- Preface
- 1. Introducing Jenkins
- 2. Your First Steps with Jenkins
-
3. Installing Jenkins
- Introduction
- Downloading and Installing Jenkins
- Preparing a Build Server for Jenkins
- The Jenkins Home Directory
- Installing Jenkins on Debian or Ubuntu
- Installing Jenkins on Red Hat, Fedora, or CentOS
- Installing Jenkins on SUSE or OpenSUSE
- Running Jenkins as a Stand-Alone Application
- Running Jenkins Behind an Apache Server
- Running Jenkins on an Application Server
- Memory Considerations
- Installing Jenkins as a Windows Service
- What’s in the Jenkins Home Directory
- Backing Up Your Jenkins Data
- Upgrading Your Jenkins Installation
- Conclusion
- 4. Configuring Your Jenkins Server
-
5. Setting Up Your Build Jobs
- Introduction
- Jenkins Build Jobs
- Creating a Freestyle Build Job
-
Configuring Source Code Management
- Working with Subversion
-
Working with Git
- Installing the plugin
-
Using the plugin
- Advanced per-project source code management configuration
- Branches to build
- Excluded regions
- Excluded users
- Checkout/merge to local branch
- Local subdirectory for repo
- Merge before build
- Prune remote branches before build
- Clean after checkout
- Recursively update submodules
- Use commit author in changelog
- Wipe out workspace
- Choosing strategy
- Git executable
- Repository browser
- Build triggers
- Post-build actions
- GitHub plugin
- Build Triggers
- Build Steps
- Post-Build Actions
- Running Your New Build Job
- Working with Maven Build Jobs
- Using Jenkins with Other Languages
- Conclusion
- 6. Automated Testing
- 7. Securing Jenkins
- 8. Notification
- 9. Code Quality
- 10. Advanced Builds
- 11. Distributed Builds
- 12. Automated Deployment and Continuous Delivery
- 13. Maintaining Jenkins
- A. Automating Your Unit and Integration Tests
- Index
- About the Author
- Colophon
- Copyright
Product information
- Title: Jenkins: The Definitive Guide
- Author(s):
- Release date: July 2011
- Publisher(s): O'Reilly Media, Inc.
- ISBN: 9781449305352
You might also like
audiobook
How to Do Nothing
A galvanizing critique of the forces vying for our attention-and our personal information-that redefines what we …
audiobook
Fall in Love with the Problem, Not the Solution
Unicorns-companies that reach a valuation of more than $1 billion-are rare. Uri Levine has built two. …
book
Building Microservices, 2nd Edition
As organizations shift from monolithic applications to smaller, self-contained microservices, distributed systems have become more fine-grained. …
book
Certified Kubernetes Application Developer (CKAD) Study Guide
Exclusively on O'Reilly: Get more hands-on training and test your CKAD exam readiness by working through …