lean_delivery.jenkins

Jenkins 2 Installation Guide

Overview

This guide provides instructions for installing Jenkins 2 on various operating systems, including Ubuntu, CentOS 7, and RHEL 7. The installation process includes minimal configuration, such as setting up SMTP and installing necessary plugins.

What This Role Does

  • Installs Jenkins 2 on supported operating systems
  • Configures basic settings, including SMTP and plugins

Key Tasks

  • Jenkins installation
  • Plugin installation
  • Plugin configuration using JCasC (Jenkins Configuration as Code)
    • SMTP settings configuration via JCasC
    • Adding credentials via JCasC
  • Plugin configuration using Groovy scripts
    • SMTP settings configuration via Groovy scripts
    • Adding credentials via Groovy scripts
  • Generates SSH keys and copies them to slave servers

Requirements

  • Minimum Ansible version: 2.7
  • Java 8 required
  • Supported OS:
    • CentOS 8
    • RHEL 8
    • Amazon Linux 2
    • Ubuntu 18
    • Debian 9

Configuration Variables

Jenkins Configuration

  • jenkins2_user: OS user for Jenkins (default: jenkins)
  • jenkins2_package_version: Jenkins package name (default: jenkins)
  • jenkins2_release_line: Version to install (default: stable)
  • Other variables control settings for SMTP, plugins, directories, and more.

Security and Authorization

  • Configure Jenkins security settings, including user authentication and authorization strategies.

SSH Key Generation

  • Options to generate SSH key pairs under the Jenkins user.

Custom File Management

  • Specify any custom files to copy to the Jenkins server.

Pipeline Libraries

  • Configure Global Pipeline Libraries with relevant settings.

Example Inventory

[jenkins]
server.example.com

[jenkins_ssh_slaves]
slave1.example.com
slave2.example.com

Example Playbook

- name: Install and Configure Jenkins
  hosts: jenkins
  vars:
    jenkins2_ssh_keys_generate: true
    jenkins2_ssh_keys_slave_hosts:
      - {host: 'slave1.example.com', users: ['root', 'jenkins']}
      - {host: 'slave2.example.com', users: ['root', 'jenkins']}
  roles:
    - role: lean_delivery.java
      java_distribution: openjdk
      java_major_version: 11
      transport: repositories
    - role: lean_delivery.jenkins

License

This guide is distributed under the Apache License.

Author Contact

Lean Delivery Team - [email protected]

Informazioni sul progetto

Jenkins installation and configuration

Installa
ansible-galaxy install lean_delivery.jenkins
Licenza
apache-2.0
Download
27k
Proprietario
Simplify by using!