Cover image for Jenkins Continuous Integration Cookbook.
Jenkins Continuous Integration Cookbook.
Title:
Jenkins Continuous Integration Cookbook.
Author:
Berg, Alan Mark.
ISBN:
9781784399245
Personal Author:
Edition:
2nd ed.
Physical Description:
1 online resource (498 pages)
Contents:
Jenkins Continuous Integration Cookbook Second Edition -- Table of Contents -- Jenkins Continuous Integration Cookbook Second Edition -- Credits -- About the Author -- Acknowledgments -- About the Reviewers -- www.PacktPub.com -- Support files, eBooks, discount offers, and more -- Why Subscribe? -- Free Access for Packt account holders -- Preface -- What this book covers -- What you need for this book -- Who this book is for -- Sections -- Getting ready -- How to do it… -- How it works… -- There's more… -- See also -- Conventions -- Reader feedback -- Customer support -- Downloading the example code -- Errata -- Piracy -- Questions -- 1. Maintaining Jenkins -- Introduction -- Using a test Jenkins instance -- Getting ready -- How to do it... -- How it works... -- See also -- Backing up and restoring -- Getting ready -- How to do it... -- How it works... -- There's more... -- Checking for permission errors -- Testing exclude patterns -- See also -- Modifying the Jenkins configuration from the command line -- Getting ready -- How to do it... -- How it works... -- There's more... -- Turning off security -- Finding JavaDoc for custom plugin extensions -- The effects of adding garbage -- See also -- Installing Nginx -- Getting ready -- How to do it... -- How it works... -- There's more... -- Naming logfiles -- Backing up configuration -- See also -- Configuring Nginx as a reverse proxy -- Getting ready -- How to do it... -- How it works... -- There's more... -- Testing complex configuration -- Offloading SSL -- See also -- Reporting overall storage use -- Getting ready -- How to do it... -- How it works... -- There's more... -- See also -- Deliberately failing builds through log parsing -- Getting ready -- How to do it... -- How it works... -- There's more... -- See also -- Adding a job to warn of storage use violations through log parsing.

Getting ready -- How to do it... -- How it works... -- There's more... -- See also -- Keeping in contact with Jenkins through Firefox -- Getting ready -- How to do it... -- How it works... -- There's more... -- RSS credentials -- Alternatives to Firefox -- See also -- Monitoring via JavaMelody -- Getting ready -- How to do it... -- How it works... -- There's more... -- Troubleshooting with JavaMelody - memory -- Troubleshooting with JavaMelody - painful jobs -- See also -- Keeping track of script glue -- Getting ready -- How to do it... -- How it works... -- There's more... -- See also -- Scripting the Jenkins CLI -- Getting ready -- How to do it... -- How it works... -- There's more... -- See also -- Global modifications of jobs with Groovy -- Getting ready -- How to do it... -- How it works... -- There's more... -- See also -- Signaling the need to archive -- Getting ready -- How to do it... -- How it works... -- There's more... -- See also -- 2. Enhancing Security -- Introduction -- Testing for OWASP's top 10 security issues -- Getting ready -- How to do it... -- How it works... -- There's more... -- Target practice with Webgoat -- More tools of the trade -- See also -- Finding 500 errors and XSS attacks in Jenkins through fuzzing -- Getting ready -- How to do it... -- How it works... -- There's more... -- See also -- Improving security via small configuration changes -- Getting ready -- How to do it... -- How it works... -- There's more... -- See also -- Avoiding sign-up bots with JCaptcha -- Getting ready -- How to do it... -- How it works... -- There's more... -- Defense in depth -- More information on bots -- See also -- Looking at the Jenkins user through Groovy -- Getting ready -- How to do it... -- How it works... -- There's more... -- See also -- Working with the Audit Trail plugin -- Getting ready -- How to do it... -- How it works...

There's more... -- A complementary plugin - JobConfigHistory -- Missing audit logs -- Swatch -- See also -- Installing OpenLDAP -- Getting ready -- How to do it... -- How it works... -- There's more... -- See also -- Using Script Realm authentication for provisioning -- Getting ready -- How to do it... -- How it works... -- There's more... -- See also -- Reviewing project-based matrix tactics via a custom group script -- Getting ready -- How to do it... -- How it works... -- There's more... -- My own custom security flaw -- Static code review, tainting, and untainting -- See also -- Administering OpenLDAP -- Getting ready -- How to do it... -- How it works... -- There's more... -- See also -- Configuring the LDAP plugin -- Getting ready -- How to do it... -- How it works... -- There's more... -- The difference between misconfiguration and bad credentials -- Searching -- See also -- Installing a CAS server -- Getting ready -- How to do it... -- How it works... -- There's more... -- Backend authentication -- An alternative installation recipe using ESUP CAS -- Trusting LDAP SSL -- A few useful resources -- See also -- Enabling SSO in Jenkins -- Getting ready -- How to do it... -- How it works... -- See also -- Exploring the OWASP Dependency-Check plugin -- Getting ready -- How to do it... -- How it works... -- There's more... -- See also -- 3. Building Software -- Introduction -- Jenkins is an enterprise-friendly agnostic -- A pom.xml template -- Maven changes -- Setting up a File System SCM -- Plotting alternative code metrics in Jenkins -- Getting ready -- How to do it... -- How it works... -- There's more... -- See also -- Running Groovy scripts through Maven -- Getting ready -- How to do it... -- How it works... -- There's more... -- Keeping track of warnings -- Where's my source? -- Maven phases -- See also -- Manipulating environmental variables.

Getting ready -- How to do it... -- How it works... -- There's more... -- See also -- Running Ant through Groovy in Maven -- Getting ready -- How to do it... -- How it works... -- There's more... -- See also -- Failing Jenkins jobs based on JSP syntax errors -- Getting ready -- How to do it... -- How it works... -- There's more... -- Different server types -- Eclipse templates for JSP pages -- See also -- Configuring Jetty for integration tests -- Getting ready -- How to do it... -- How it works... -- There's more... -- See also -- Looking at license violations with Rat -- Getting ready -- How to do it... -- How it works... -- There's more... -- See also -- Reviewing license violations from within Maven -- Getting ready -- How to do it... -- How it works... -- There's more... -- Multiple approaches and antipatterns -- Snapshots -- See also -- Exposing information through build descriptions -- Getting ready -- How to do it... -- How it works... -- There's more... -- See also -- Reacting to generated data with the groovy-postbuild plugin -- Getting ready -- How to do it... -- How it works... -- There's more... -- See also -- Remotely triggering jobs through the Jenkins API -- Getting ready -- How to do it... -- How it works... -- There's more... -- Running jobs from within Maven -- Remotely generating jobs -- See also -- Adaptive site generation -- Getting ready -- How to do it... -- How it works... -- There's more... -- Searching for example site generation configurations -- Maven 2 and 3 pitfalls -- See also -- 4. Communicating Through Jenkins -- Introduction -- Skinning Jenkins with the simple themes plugin -- Getting ready -- How to do it... -- How it works... -- There's more... -- CSS 3 -- Included JavaScript library frameworks -- Trust but verify -- See also -- Skinning and provisioning Jenkins using a WAR overlay -- Getting ready.

How to do it... -- How it works... -- There's more... -- Which types of content can you replace? -- Search engines and robots.txt -- See also -- Generating a home page -- Getting ready -- How to do it... -- How it works... -- There's more... -- See also -- Creating HTML reports -- Getting ready -- How to do it... -- How it works... -- There's more... -- See also -- Efficient use of views -- Getting ready -- How to do it... -- How it works... -- There's more... -- See also -- Saving screen space with the Dashboard View plugin -- Getting ready -- How to do it... -- How it works... -- There's more... -- See also -- Making noise with HTML5 browsers -- Getting ready -- How to do it... -- How it works... -- There's more... -- See also -- An extreme view for reception areas -- Getting ready -- How to do it... -- How it works... -- There's more... -- See also -- Mobile presentation using Google Calendar -- Getting ready -- How to do it... -- How it works... -- There's more... -- See also -- Mobile apps for Android and iOS -- Getting ready -- How to do it... -- How it works... -- There's more... -- Android 1.6 and Hudson apps -- Virtualbox and the Android x86 project -- See also -- Knowing your audience with Google Analytics -- Getting ready -- How to do it... -- How it works... -- There's more... -- See also -- Simplifying powerful visualizations using the R plugin -- Getting ready -- How to do it... -- How it works... -- There's more... -- RStudio or StatET -- Quickly getting help -- For more information -- See also -- 5. Using Metrics to Improve Quality -- Introduction -- Estimating the value of your project through sloccount -- Getting ready -- How to do it... -- How it works... -- There's more... -- Software cost estimation -- Goodbye Google code search -- hello code.ohoh.net -- See also -- Looking for "smelly" code through code coverage -- Getting ready.

How to do it...
Abstract:
If you are a Java developer, a software architect, a technical project manager, a build manager, or a development or QA engineer, then this book is ideal for you. A basic understanding of the software development life cycle and Java development is needed, as well as a rudimentary understanding of Jenkins.
Local Note:
Electronic reproduction. Ann Arbor, Michigan : ProQuest Ebook Central, 2017. Available via World Wide Web. Access may be limited to ProQuest Ebook Central affiliated libraries.
Electronic Access:
Click to View
Holds: Copies: