# 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>