Puppet Class: jenkins::cli_helper

Defined in:
manifests/cli_helper.pp

Overview

Class jenkins::cli_helper

A helper script for creating resources via the Jenkins cli



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
38
39
40
# File 'manifests/cli_helper.pp', line 5

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 =',
    ]),
    ' '
  )
}