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'] |