Origin https://github.com/kitconcept/jenkins-pipeline-examples
Disable concurrent builds:
pipeline {
Origin https://github.com/kitconcept/jenkins-pipeline-examples
Disable concurrent builds:
pipeline {
# force HTTP to HTTPS - /etc/nginx/conf.d/nonssl.conf | |
server { | |
listen 80; | |
server_name jira.example.com; | |
access_log off; | |
return 301 https://$server_name$request_uri; | |
} | |
# /etc/nginx/conf.d/jira.conf | |
server { |
install the normal way:
wget https://downloads-packages.s3.amazonaws.com/ubuntu-14.04/gitlab_7.7.2-omnibus.5.4.2.ci-1_amd64.deb & > /dev/null
sudo apt-get update
sudo apt-get upgrade
kubectl apply -f https://raw.githubusercontent.com/kubernetes/kops/master/addons/prometheus-operator/v0.19.0.yaml | |
clusterrolebinding.rbac.authorization.k8s.io "prometheus-operator-default" created | |
clusterrole.rbac.authorization.k8s.io "prometheus-operator" created | |
serviceaccount "prometheus-operator" created | |
deployment.apps "prometheus-operator" created | |
namespace "monitoring" created | |
customresourcedefinition.apiextensions.k8s.io "alertmanagers.monitoring.coreos.com" created | |
customresourcedefinition.apiextensions.k8s.io "prometheuses.monitoring.coreos.com" created | |
customresourcedefinition.apiextensions.k8s.io "servicemonitors.monitoring.coreos.com" created | |
clusterrole.rbac.authorization.k8s.io "prometheus-operator" configured |
$ kubectl get secrets -n monitoring | |
NAME TYPE DATA AGE | |
alertmanager-main Opaque 1 1d | |
alertmanager-main-token-74ygk kubernetes.io/service-account-token 3 1d | |
default-token-tbb3d kubernetes.io/service-account-token 3 1d | |
grafana-token-z79bq kubernetes.io/service-account-token 3 1d | |
kube-state-metrics-token-9kz6m kubernetes.io/service-account-token 3 1d | |
node-exporter-token-zbs7l kubernetes.io/service-account-token 3 1d | |
prometheus-k8s Opaque 2 1d | |
prometheus-k8s-token-mm62k kubernetes.io/service-account-token 3 1d |
$ kubectl get secret alertmanager-main -n monitoring -o yaml | |
apiVersion: v1 | |
data: | |
alertmanager.yaml: Cmdsb2JhbDoKICByZXNvbHZlX3RpbWVvdXQ6IDVtCnJvdXRlOgogIGdyb3VwX2J5OiBbJ2pvYiddCiAgZ3JvdXBfd2FpdDogMzBzCiAgZ3JvdXBfaW50ZXJ2YWw6IDVtCiAgcmVwZWF0X2ludGVydmFsOiAxMmgKICByZWNlaXZlcjogJ251bGwnCiAgcm91dGVzOgogIC0gbWF0Y2g6CiAgICAgIGFsZXJ0bmFtZTogRGVhZE1hbnNTd2l0Y2gKICAgIHJlY2VpdmVyOiAnbnVsbCcKcmVjZWl2ZXJzOgotIG5hbWU6ICdudWxsJwo= | |
kind: Secret | |
metadata: | |
annotations: | |
kubectl.kubernetes.io/last-applied-configuration: | | |
{"apiVersion":"v1","data":{"alertmanager.yaml":"Cmdsb2JhbDoKICByZXNvbHZlX3RpbWVvdXQ6IDVtCnJvdXRlOgogIGdyb3VwX2J5OiBbJ2pvYiddCiAgZ3JvdXBfd2FpdDogMzBzCiAgZ3JvdXBfaW50ZXJ2YWw6IDVtCiAgcmVwZWF0X2ludGVydmFsOiAxMmgKICByZWNlaXZlcjogJ251bGwnCiAgcm91dGVzOgogIC0gbWF0Y2g6CiAgICAgIGFsZXJ0bmFtZTogRGVhZE1hbnNTd2l0Y2gKICAgIHJlY2VpdmVyOiAnbnVsbCcKcmVjZWl2ZXJzOgotIG5hbWU6ICdudWxsJwo="},"kind":"Secret","metadata":{"annotations":{},"name":"alertmanager-main","namespace":"monitoring"},"type":"Opaque"} |
$ echo 'Cmdsb2JhbDoKICByZXNvbHZlX3RpbWVvdXQ6IDVtCnJvdXRlOgogIGdyb3VwX2J5OiBbJ2pvYiddCiAgZ3JvdXBfd2FpdDogMzBzCiAgZ3JvdXBfaW50ZXJ2YWw6IDVtCiAgcmVwZWF0X2ludGVydmFsOiAxMmgKICByZWNlaXZlcjogJ251bGwnCiAgcm91dGVzOgogIC0gbWF0Y2g6CiAgICAgIGFsZXJ0bmFtZTogRGVhZE1hbnNTd2l0Y2gKICAgIHJlY2VpdmVyOiAnbnVsbCcKcmVjZWl2ZXJzOgotIG5hbWU6ICdudWxsJwo=' | base64 --decode | |
global: | |
resolve_timeout: 5m | |
route: | |
group_by: ['job'] | |
group_wait: 30s | |
group_interval: 5m | |
repeat_interval: 12h | |
receiver: 'null' |
$ echo 'Cmdsb2JhbDoKICByZXNvbHZlX3RpbWVvdXQ6IDVtCnJvdXRlOgogIGdyb3VwX2J5OiBbJ2pvYiddCiAgZ3JvdXBfd2FpdDogMzBzCiAgZ3JvdXBfaW50ZXJ2YWw6IDVtCiAgcmVwZWF0X2ludGVydmFsOiAxMmgKICByZWNlaXZlcjogJ251bGwnCiAgcm91dGVzOgogIC0gbWF0Y2g6CiAgICAgIGFsZXJ0bmFtZTogRGVhZE1hbnNTd2l0Y2gKICAgIHJlY2VpdmVyOiAnbnVsbCcKcmVjZWl2ZXJzOgotIG5hbWU6ICdudWxsJwo=' | base64 --decode | |
global: | |
resolve_timeout: 5m | |
route: | |
group_by: ['job'] | |
group_wait: 30s | |
group_interval: 5m | |
repeat_interval: 12h | |
receiver: 'null' |
$ cat alertmanager.yaml | |
global: | |
resolve_timeout: 5m | |
route: | |
group_by: [Alertname] | |
# Send all notifications to me. | |
receiver: ipeacocks-alert | |
group_by: ['job'] |