PacktLib: Hudson 3 Essentials

Hudson 3 Essentials

Credits

About the Author

About the Reviewers

www.PacktPub.com

Preface

Why Hudson?

Benefits of Hudson

IT roles in relation to Hudson

Hudson plugins and integrations

The Hudson back story

Summary

Installing and Running Hudson

Environment variables

Hudson prerequisites

Downloading Hudson

Running Hudson WAR without an application server

Unix/Linux installation

Tomcat installation and setup

Deploying Hudson to Tomcat

JBoss AS 7 installation and setup

Deploying Hudson to JBoss AS 7

GlassFish 4 installation and setup

Modifying GlassFish 4 settings

Deploying Hudson to GlassFish 4

Hudson CI Server initial setup

Hudson Home directory

Summary

Configuring and Securing Hudson

Hudson home page

Hudson help

Configuring Hudson

Configuring the system

Configuring Hudson for sending e-mails

Backing up Hudson

Configuring security

Defining a simple security policy

Summary

Installing and Developing Hudson Plugins

What is a plugin?

Installing plugins

The ThinBackup plugin

Creating a Hudson plugin

The sample-plugin project source code on Github

Summary

Building and Delivering with Hudson

Using Maven to build a sample project

The Hudson home directory structure

Using Gradle to build a sample project

Using Grails to build a sample project

Deploying a WAR file to an application server

Performing a custom action with a Groovy script

Summary

Testing and Reporting with Hudson

The hudsonDemoProject

Generating and publishing Javadoc

Running and publishing JUnit test reports

Static source code analysis

Trend analysis of hudsonDemoProject

Summary

Upgrading Hudson and the Team Concept feature

Checking Hudson and plugin upgrade availability

Backing up Hudson

Team Concept

Summary

Online Resources

Online Resources

Online Resources

Online Resources

Online Resources

Index