Skip to content

Instantly share code, notes, and snippets.

View ivan-pinatti's full-sized avatar
👨‍💻

Ivan Pinatti ivan-pinatti

👨‍💻
View GitHub Profile
@ivan-pinatti
ivan-pinatti / disk-monitor.sh
Last active October 26, 2017 20:44
Script that collects disk space from Linux and pushes a message to Slack with the results, if it is an alert it will also mention @channel.
#!/usr/bin/env bash
: ' Script that collects disk space from Linux and pushes a message to Slack with
the results, if it is an alert it will also mention @channel.
'
# check if debug flag is set
if [ "${DEBUG}" = true ]; then
@ivan-pinatti
ivan-pinatti / git-move-new-origin.bash
Created January 3, 2018 19:33
Git - Migrate to new remote - #git #migrate
#!/usr/bin/env bash
: ' Move Git repository from an old remote to a new one
'
# check if debug flag is set
if [ "${DEBUG}" = true ]; then
set -x # enable print commands and their arguments as they are executed.
@ivan-pinatti
ivan-pinatti / jenkins-set-remote-docker-plugin-parameters.groovy
Last active February 4, 2018 01:28
Jenkins - Set Docker remote slaves plugin parameters via groovy script - #jenkins #groovy #docker #jenkins-docker #jenkins-slave #jenkins-slaves #docker-slaves
#!groovy
/*
Please read carefully the plugin and Docker service docs
It is required to enable the options below in the Docker service for this plugin to work:
DOCKER_OPTS="-H tcp://0.0.0.0:2376 -H unix:///var/run/docker.sock"
Also, you need to secure your Docker daemon socket, steps here:
https://docs.docker.com/engine/security/https/
@ivan-pinatti
ivan-pinatti / jenkins-set-slack-plugin-parameters.groovy
Last active February 4, 2018 01:29
Jenkins - Set Slack integration plugin parameters via groovy script - #jenkins #groovy #slack
#!groovy
// imports
import com.cloudbees.jenkins.plugins.sshcredentials.impl.*
import com.cloudbees.plugins.credentials.*
import com.cloudbees.plugins.credentials.common.*
import com.cloudbees.plugins.credentials.domains.Domain
import com.cloudbees.plugins.credentials.impl.*
import hudson.util.Secret
import java.nio.file.Files
@ivan-pinatti
ivan-pinatti / jenkins-set-github-oauth-plugin.groovy
Last active February 4, 2018 01:29
Jenkins - Set Gihub Oauth plugin parameters via groovy script - #jenkins #groovy #github #oauth
#!groovy
// imports
import hudson.security.AuthorizationStrategy
import hudson.security.SecurityRealm
import jenkins.model.Jenkins
import org.jenkinsci.plugins.GithubAuthorizationStrategy
import org.jenkinsci.plugins.GithubSecurityRealm
// parameters
@ivan-pinatti
ivan-pinatti / jenkins-set-git-plugin-global-parameters.groovy
Last active February 4, 2018 01:29
Jenkins - Set Git plugin global parameters via groovy script - #jenkins #groovy #git
#!groovy
// imports
import jenkins.model.Jenkins
// parameters
def gitParameters = [
globalConfigEmail: 'my-jenkins@my-company.com',
globalConfigName: 'Jenkins CI'
]
@ivan-pinatti
ivan-pinatti / jenkins-disable-insecure-protocols.groovy
Last active February 4, 2018 01:30
Jenkins - Disable old insecure protocols via groovy script - #jenkins #groovy
#!groovy
// imports
import jenkins.model.Jenkins
import jenkins.security.s2m.*
// get Jenkins instance
Jenkins jenkins = Jenkins.getInstance()
// define protocols
@ivan-pinatti
ivan-pinatti / jenkins-set-bitbucket-cloud-endpoint.groovy
Created May 21, 2018 14:50
Jenkins - Set Bitbucket Cloud Endpoint plugin parameters via groovy script to manage hooks - #jenkins #groovy #bitbucket #bitbucketcloud #bitbucketendpoint #hooks #webhooks
#!groovy
// imports
import com.cloudbees.plugins.credentials.*
import com.cloudbees.plugins.credentials.domains.Domain
import com.cloudbees.plugins.credentials.impl.*
import hudson.util.Secret
import jenkins.model.Jenkins
import com.cloudbees.jenkins.plugins.bitbucket.endpoints.*
@ivan-pinatti
ivan-pinatti / docker-client-check-tls.sh
Created January 31, 2018 21:54
Check TLS in a remote Docker service - #docker #docker-tls #tls #ubuntu #docker-client
#!/usr/bin/env bash
: ' Script to validate a remote Docker service running with TLS
It assumes that the server was configured using my other script hosted in
Gist through the link;
https://gist.github.com/ivan-pinatti/6ad05557e526f1f32ca357d15139df83
Usage:
@ivan-pinatti
ivan-pinatti / jenkins-set-bitbucket-oauth-plugin.groovy
Last active January 18, 2019 22:28
Jenkins - Set Bitbucket Oauth plugin parameters via groovy script - #jenkins #groovy #bitbucket #oauth
#!groovy
// imports
import hudson.security.AuthorizationStrategy
import hudson.security.SecurityRealm
import jenkins.model.Jenkins
import org.jenkinsci.plugins.BitbucketSecurityRealm
// parameters
def bitbucketSecurityRealmParameters = [