-
Notifications
You must be signed in to change notification settings - Fork 6
/
metadata.yaml
76 lines (69 loc) · 2.21 KB
/
metadata.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
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
# Copyright 2024 Canonical Ltd.
# See LICENSE file for licensing details.
name: jenkins-k8s
assumes:
- k8s-api
display-name: Jenkins K8s
summary: Jenkins Continuous Integration Server
maintainers:
- https://launchpad.net/~canonical-is-devops
description: |
A [Juju](https://juju.is/) [charm](https://juju.is/docs/olm/charmed-operators)
deploying and managing [Jenkins](https://jenkins.io/) on Kubernetes. Jenkins is an open source
automation server, providing plugins to support building, deploying and automating any project.
Jenkins is an extendable open source continuous integration server that
monitors executions of repeated jobs. The focus of Jenkins is the
building/testing of software project continuously, and monitoring executions
of externally-run jobs. More information at http://jenkins-ci.org/.
This charm provides the Jenkins server service, and when paired with the
jenkins agent provides an easy way to deploy Jenkins.
For DevOps and SRE teams, this charm will make operating Jenkins simple and straightforward
through Juju's clean interface. Allowing both kubernetes and machine agent relations, it supports
multiple environments for automation.
docs: https://discourse.charmhub.io/t/jenkins-k8s-documentation-overview/11169
issues: https://github.com/canonical/jenkins-k8s-operator/issues
source: https://github.com/canonical/jenkins-k8s-operator
tags:
- application_development
- ops
containers:
jenkins:
resource: jenkins-image
mounts:
- storage: jenkins-home
location: /var/lib/jenkins
resources:
jenkins-image:
type: oci-image
description: OCI image for Jenkins
storage:
jenkins-home:
type: filesystem
location: /var/lib/jenkins
requires:
agent-deprecated:
interface: jenkins-slave
optional: true
agent:
interface: jenkins_agent_v0
optional: true
limit: 2
auth-proxy:
interface: auth_proxy
optional: true
limit: 1
ingress:
interface: ingress
optional: true
limit: 1
agent-discovery-ingress:
interface: ingress
optional: true
limit: 1
logging:
interface: loki_push_api
provides:
metrics-endpoint:
interface: prometheus_scrape
grafana-dashboard:
interface: grafana_dashboard