forked from snapcrafters/jenkins
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathsnapcraft.yaml
54 lines (51 loc) · 1.66 KB
/
snapcraft.yaml
1
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
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
name: jenkins
version: '2.73.2'
summary: Jenkins automation server
description: |
Jenkins is the leading open-source automation server. Built with Java, it
provides over 1000 plugins to support automating virtually anything, so that
humans can actually spend their time doing things machines cannot.
confinement: strict
grade: stable
apps:
jenkins:
command: |
env XDG_DATA_HOME=$SNAP/usr/share FONTCONFIG_PATH=$SNAP/etc/fonts
java -DJENKINS_HOME="$SNAP_DATA" -Djava.awt.headless=true -jar
$SNAP/jenkins.war
plugs: [network, network-bind]
daemon: simple
config:
command: jenkins-config
parts:
jenkins:
# https://forum.snapcraft.io/t/new-source-type-proposal-file/539
plugin: nil
build-packages:
- curl
install: |
curl -sLO http://mirrors.jenkins.io/war-stable/2.73.2/jenkins.war
mv jenkins.war $SNAPCRAFT_PART_INSTALL
java:
plugin: jdk
stage-packages:
# Jenkins wants fonts.
- fonts-dejavu-core
prime:
- usr/lib/jvm/default-java/bin
- usr/lib/jvm/default-java/lib
- usr/lib/jvm/default-java/jre/bin
- usr/lib/jvm/default-java/jre/lib
- etc/java-*
# Jenkins wants fonts.
- etc/fonts/fonts.conf
- usr/share/fonts
- usr/lib/*/libfontconfig*
install: |
mkdir -p $SNAPCRAFT_PART_INSTALL/etc/fonts
cp fonts.conf $SNAPCRAFT_PART_INSTALL/etc/fonts
config:
plugin: dump
prime:
- jenkins-config
# vim: set ai et sts=4 tabstop=4 sw=4: