# jenkins - лучшие практики

## Мониторинг
[Jenkins Metrics] - Jenkins metric Plugin

[Zabbix Integration] - Интеграция с zabbix

[Monitoring Plugin] - Jenkins native monitoring plugin

[Jenkins Prometheus] - Jenkins prometheus integration

[Grafana Dashboard] - Jenkins grafana dashboard

## JVM 
[Prepare Jenkins] - подготовка Jenkins

[JVM Troubleshooting] - поиск проблем с JVM

[GC Running] - кейс с тюнингом GC

[Saw-tooth pattern] - паттерн saw-tooth

## Контроль изменений
[Audit Trail] - лог событий изменения конфигурации

[Job Configuration History] - лог изменения pipeline

## Резервное копирование
[Backup Up] - backup best practice

[Thin Backup] - plugin

[Backup Plugin] - plugin


## Pipeline 
[Pipeline Code] - best practices от jenkins

[Top 10] - Top 10 Best Practice

[Best Practice Overview] - Best Practice Overview 


## Перенос секретов
Открываем консоль скриптов:  http(s)://${JENKINS_ADDRESS}/script.

Выполняем скрипт: 
```
println(hudson.util.Secret.decrypt("${ENCRYPTED_PASSPHRASE_OR_PASSWORD}"))
```

Где ${ENCRYPTED_PASSPHRASE_OR_PASSWORD} - часть взятая из файла ${JENKINS_HOME}/credentials.xml из секций \<password\>; 
\<passphrase\>; 


   [Jenkins Metrics]: <https://plugins.jenkins.io/metrics/>
   [Zabbix Integration]: <https://www.zabbix.com/ru/integrations/jenkins>
   [Monitoring Plugin]: <https://plugins.jenkins.io/monitoring/>
   [Jenkins Prometheus]: <https://plugins.jenkins.io/prometheus/>
   [Grafana Dashboard]: <https://grafana.com/grafana/dashboards/9964-jenkins-performance-and-health-overview/>
   [Prepare Jenkins]: <https://docs.cloudbees.com/docs/cloudbees-ci-kb/latest/best-practices/prepare-jenkins-for-support>
   [JVM Troubleshooting]: <hhttps://docs.cloudbees.com/docs/admin-resources/latest/jvm-troubleshooting/>
   [GC Running]: <https://www.jenkins.io/blog/2016/11/21/gc-tuning/>
   [Saw-tooth pattern]: <https://dzone.com/articles/interesting-garbage-collection-patterns>
   [Audit Trail]: <https://plugins.jenkins.io/audit-trail/>
   [Job Configuration History]: <https://plugins.jenkins.io/jobConfigHistory/>
   [Backup Up]: <https://www.jenkins.io/doc/book/system-administration/backing-up/>
   [Thin Backup]: <https://wiki.jenkins.io/display/JENKINS/thinBackup>
   [Backup Plugin]: <https://plugins.jenkins.io/backup/>

   [Pipeline Code]: <https://www.jenkins.io/blog/2017/02/01/pipeline-scalability-best-practice/>
   [Top 10]: <https://www.cloudbees.com/blog/top-10-best-practices-jenkins-pipeline-plugin>
   [Best Practice Overview]: <https://docs.cloudbees.com/docs/admin-resources/latest/pipelines/pipeline-best-practices>