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
book
Continuous Delivery with Docker and Jenkins - Third Edition
Create a complete continuous delivery process using modern DevOps tools such as Docker, Jenkins, Kubernetes, Ansible, …
video
Practical Jenkins
Setting up Jenkins and running build jobs is not enough for a production infrastructure. For optimal …
book
Terraform: Up and Running, 3rd Edition
Terraform has become a key player in the DevOps world for defining, launching, and managing infrastructure …
book
Kafka: The Definitive Guide
Every enterprise application creates data, whether it’s log messages, metrics, user activity, outgoing messages, or something …