Skip to content

Instantly share code, notes, and snippets.

View cyrille-leclerc's full-sized avatar

Cyrille Le Clerc cyrille-leclerc

View GitHub Profile
@cyrille-leclerc
cyrille-leclerc / 0-commands.md
Last active January 26, 2024 17:53
CloudBees Jenkins Master CLI Commands

CREATE GROUP

java -jar jenkins-cli.jar ... help create-group
java -jar jenkins-cli.jar create-group CONTAINER GROUP
Creates a groups
 CONTAINER : root | path/to/job-or-folder | path/to/folder/view-name |
             slave-name
@cyrille-leclerc
cyrille-leclerc / Jenkinsfile
Last active November 16, 2023 13:05
Jenkinsfile - game-of-life - aws beanstalk
#!groovy
docker.image('cloudbees/java-build-tools:0.0.6').inside {
checkout scm
def mavenSettingsFile = "${pwd()}/.m2/settings.xml"
stage 'Build'
wrap([$class: 'ConfigFileBuildWrapper',
@cyrille-leclerc
cyrille-leclerc / jenkins-workflow.groovy
Last active August 31, 2023 21:52
Jenkins Docker Workflow - Deploy Game Of Life to Amazon EC2 Container Service / ECS
docker.withRegistry('', 'dockerhub-credentials-cleclerc') {
writeFile file: "${pwd()}/.m2/settings.xml", text: "<settings><localRepository>${pwd()}/.m2/repo</localRepository></settings>"
stage 'Build Web App'
docker.image('cloudbees/java-build-tools:0.0.5').inside {
git 'https://github.com/cyrille-leclerc/game-of-life.git'
sh "mvn -B -V -s ${pwd()}/.m2/settings.xml clean package"
}
@cyrille-leclerc
cyrille-leclerc / maven-settings.xml
Last active August 27, 2023 13:57
Maven's default settings.xml
<?xml version="1.0" encoding="UTF-8"?>
<!--
file-system-maven-settings
-->
<!--
| This is the configuration file for Maven. It can be specified at two levels:
|
| 1. User Level. This settings.xml file provides configuration for a single user,
@cyrille-leclerc
cyrille-leclerc / metrics-aggregation-rules.json
Last active August 1, 2023 16:01
Mimir Adaptive Metrics Aggregation Rules for App O11y
[
{
"metric": "traces_service_graph_request_client_seconds_bucket",
"drop_labels": [
"__metrics_gen_instance"
],
"aggregations": [
"sum:counter"
]
},
@cyrille-leclerc
cyrille-leclerc / 10-grafana-agent-config.md
Last active June 15, 2023 16:50
Grafana Agent Integration Metrics: Redis, PostgreSQL
@cyrille-leclerc
cyrille-leclerc / jenkins-pipeline.groovy
Created January 24, 2016 23:48
Jenkins Pipeline Script for maven-release-plugin
#!groovy
docker.image('cloudbees/java-build-tools:0.0.6').inside {
checkout([$class: 'GitSCM',
branches: [[name: '*/master']],
extensions: [
/* [$class: 'UserIdentity', email: 'cleclerc@cloudbees.com', name: 'Jenkins as a Service'], */
[$class: 'WipeWorkspace'],
[$class: 'LocalBranch', localBranch: 'master']],
userRemoteConfigs: [[credentialsId: 'github-credentials', url: 'https://github.com/cyrille-leclerc/my-spring-boot-app.git']]])
@cyrille-leclerc
cyrille-leclerc / console.log
Last active May 12, 2023 08:54
install grafana agent flow on mac
$ brew tap grafana/grafana
==> Tapping grafana/grafana
Cloning into '/opt/homebrew/Library/Taps/grafana/homebrew-grafana'...
remote: Enumerating objects: 269, done.
remote: Counting objects: 100% (49/49), done.
remote: Compressing objects: 100% (26/26), done.
remote: Total 269 (delta 37), reused 23 (delta 23), pack-reused 220
Receiving objects: 100% (269/269), 64.21 KiB | 2.92 MiB/s, done.
Resolving deltas: 100% (148/148), done.
@cyrille-leclerc
cyrille-leclerc / grafana-agent.flow
Created April 18, 2023 16:23
Grafana Agent Flow OTLP config template
otelcol.receiver.otlp "default" {
grpc {
endpoint = "0.0.0.0:4317"
}
output {
metrics = [otelcol.processor.batch.default.input]
logs = [otelcol.processor.batch.default.input]
traces = [otelcol.processor.batch.default.input]
}
}
@cyrille-leclerc
cyrille-leclerc / search_traces.json
Created March 29, 2023 19:49
Tempo API Search Traces
{
"traces": [
{
"traceID": "111f5594ff52b1f917f4deca8e38243a",
"rootServiceName": "frontend",
"rootTraceName": "GET /api/products/{id}",
"startTimeUnixNano": "1680118368360666000",
"durationMs": 1,
"spanSet": {
"spans": [