blob: 3a33f07ddfecb643bea2f415f67306b6bb4e28c9 [file] [log] [blame]
Filip Pytloun8bfd2bf2015-10-06 16:28:32 +02001
2{% set master = salt['grains.filter_by']({
3 'Debian': {
azvyagintsev91133742018-06-06 11:26:45 +03004 'pkgs': ['jenkins','python-bcrypt', 'openjdk-8-jre'],
Filip Pytloun8bfd2bf2015-10-06 16:28:32 +02005 'service': 'jenkins',
6 'config': '/etc/default/jenkins',
Filip Pytlounb9b86522016-11-21 16:29:29 +01007 'home': '/var/lib/jenkins',
Ales Komarekaf967ee2016-08-31 19:38:50 +02008 'update_site_url': 'http://updates.jenkins-ci.org/update-center.json'
Filip Pytloun8bfd2bf2015-10-06 16:28:32 +02009 },
10 'RedHat': {
Jakub Josefd7d727f2016-12-12 11:05:42 +010011 'pkgs': ['jenkins','python-bcrypt'],
Filip Pytloun8bfd2bf2015-10-06 16:28:32 +020012 'service': 'jenkins',
13 'config': '/etc/sysconfig/jenkins',
Filip Pytlounb9b86522016-11-21 16:29:29 +010014 'home': '/var/lib/jenkins',
Ales Komarekaf967ee2016-08-31 19:38:50 +020015 'update_site_url': 'http://updates.jenkins-ci.org/update-center.json'
Filip Pytloun8bfd2bf2015-10-06 16:28:32 +020016 },
Filip Pytlounb9b86522016-11-21 16:29:29 +010017}, merge=pillar.jenkins.get('master', {})) %}
Filip Pytloun8bfd2bf2015-10-06 16:28:32 +020018
19{% set job_builder = salt['grains.filter_by']({
20 'Debian': {
Michael Kutý6c9be582016-06-10 22:17:53 +020021 'pkgs': ['jenkins-job-builder'],
Ales Komarek7b84b482016-01-21 18:51:03 +010022 'dir': {
23 'conf': '/etc/jenkins_jobs',
24 'base': '/srv/jenkins_jobs'
25 },
26 'source': {
27 'engine': 'pkg'
28 }
Filip Pytloun8bfd2bf2015-10-06 16:28:32 +020029 },
30 'RedHat': {
Michael Kutý6c9be582016-06-10 22:17:53 +020031 'pkgs': ['jenkins-job-builder'],
Ales Komarek7b84b482016-01-21 18:51:03 +010032 'dir': {
33 'conf': '/etc/jenkins_jobs',
34 'base': '/srv/jenkins_jobs'
35 },
36 'source': {
37 'engine': 'pkg'
38 }
Filip Pytloun8bfd2bf2015-10-06 16:28:32 +020039 },
Filip Pytlounb9b86522016-11-21 16:29:29 +010040}, merge=pillar.jenkins.get('job_builder', {})) %}
Filip Pytloun8bfd2bf2015-10-06 16:28:32 +020041
42{% set slave = salt['grains.filter_by']({
43 'Debian': {
44 'pkgs': ['jenkins-slave'],
45 'init_script': '/etc/init.d/jenkins-slave',
46 'service': 'jenkins-slave',
Filip Pytloun8bfd2bf2015-10-06 16:28:32 +020047 'config': '/etc/default/jenkins-slave',
48 },
49 'RedHat': {
50 'pkgs': ['jenkins-slave'],
51 'init_script': '/etc/init.d/jenkins-slave',
Filip Pytloun8bfd2bf2015-10-06 16:28:32 +020052 'service': 'jenkins-slave',
53 'config': '/etc/sysconfig/jenkins-slave',
54 },
Filip Pytlounb9b86522016-11-21 16:29:29 +010055}, merge=pillar.jenkins.get('slave', {})) %}
Ales Komareke5a1ed62016-08-27 12:02:48 +020056
Filip Pytlounebd4d172016-09-01 14:23:20 +020057{% set job_status = {
58 'SUCCESS': {
59 'ordinal': '0',
60 'color': 'BLUE'
61 },
62 'UNSTABLE': {
63 'ordinal': '1',
64 'color': 'YELLOW'
65 },
66 'FAILURE': {
67 'ordinal': '2',
68 'color': 'RED'
69 }
70} %}
Ales Komareke5a1ed62016-08-27 12:02:48 +020071
72{% set client = salt['grains.filter_by']({
Filip Pytloune7d4cc52016-09-01 11:58:27 +020073 'default': {
Jakub Josefd7d727f2016-12-12 11:05:42 +010074 'pkgs': ['python-jenkins', 'python-bcrypt'],
Filip Pytlounebd4d172016-09-01 14:23:20 +020075 'job_status': job_status,
Ales Komarekdaf31f72016-08-29 11:00:13 +020076 'dir': {
Filip Pytlounebd4d172016-09-01 14:23:20 +020077 'jenkins_source_root': '/var/cache/salt/minion/jenkins/source',
78 'jenkins_jobs_root': '/var/cache/salt/minion/jenkins/jobs',
Filip Pytloun4c1b1e12018-04-05 15:22:12 +020079 },
Filip Pytloun7ebc7892018-04-05 15:13:15 +020080 'replacer': {
81 'open': '{{',
82 'close': '}}',
83 }
Ales Komareke5a1ed62016-08-27 12:02:48 +020084 },
Filip Pytlounb9b86522016-11-21 16:29:29 +010085}, merge=pillar.jenkins.get('client', {})) %}