Puppet Class: jenkins::cli_helper

Defined in:
manifests/cli_helper.pp

Summary

A helper script for creating resources via the Jenkins cli

Overview



2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
# File 'manifests/cli_helper.pp', line 2

class jenkins::cli_helper {
  include jenkins
  include jenkins::cli

  Class['jenkins::cli']
  -> Class['jenkins::cli_helper']
  -> Anchor['jenkins::end']

  $libdir = $jenkins::libdir
  $cli_jar = $jenkins::cli::jar
  $port = jenkins_port()
  $prefix = jenkins_prefix()
  $helper_groovy = "${libdir}/puppet_helper.groovy"

  file { $helper_groovy:
    source  => 'puppet:///modules/jenkins/puppet_helper.groovy',
    owner   => $jenkins::user,
    group   => $jenkins::group,
    mode    => '0444',
    require => Class['jenkins::cli'],
  }

  $helper_cmd = join(
    delete_undef_values([
        '/bin/cat',
        $helper_groovy,
        '|',
        '/usr/bin/java',
        "-jar ${cli_jar}",
        "-s http://127.0.0.1:${port}${prefix}",
        $jenkins::_cli_auth_arg,
        'groovy =',
    ]),
    ' '
  )
}