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 / export-mysql.sh
Created January 30, 2018 15:40
Export MySQL database with optimized options - #mysql #database #export #bash
#!/usr/bin/env bash
: ' A simple MySQL dump script with optimized options
'
# 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 / create-self-signed-certificate.sh
Created January 29, 2018 17:18
Create self-signed certificate - #linux #openssl #certificate
#!/usr/bin/env bash
: ' Script to create self-signed certificate
'
# 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-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 = [
@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-aws-ec2-slaves-plugin-parameters.groovy
Last active September 15, 2023 05:03
Jenkins - Set AWS EC2 remote slaves plugin parameters via groovy script - #jenkins #groovy #aws #ec2 #jenkins-aws #jenkins-ec2 #jenkins-slave #jenkins-slaves #jenkins-ec2-slaves
#!groovy
// imports
import com.amazonaws.services.ec2.model.InstanceType
import com.cloudbees.jenkins.plugins.awscredentials.AWSCredentialsImpl
import com.cloudbees.plugins.credentials.*
import com.cloudbees.plugins.credentials.domains.Domain
import hudson.model.*
import hudson.plugins.ec2.AmazonEC2Cloud
import hudson.plugins.ec2.AMITypeData
@ivan-pinatti
ivan-pinatti / jenkins-create-view.groovy
Last active October 29, 2022 23:27
Jenkins - Create a Jenkins view via groovy script - #jenkins #groovy #jenkins-view
#!groovy
// imports
import jenkins.model.Jenkins
import hudson.model.ListView
// get Jenkins instance
Jenkins jenkins = Jenkins.getInstance()
// variables
@ivan-pinatti
ivan-pinatti / jenkins-create-job-scm-flow.groovy
Last active February 17, 2022 07:46
Jenkins - Create a Jenkins job via groovy script that; cleans before checkout, shallow clone, sparse checkout only the Jenkinsfile and set lightweight - #jenkins #groovy #jenkins-job #jenkins-git #git #jenkinsfile
#!groovy
// imports
import hudson.plugins.git.*
import hudson.plugins.git.extensions.*
import hudson.plugins.git.extensions.impl.*
import jenkins.model.Jenkins
// parameters
def jobParameters = [
@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-digitalocean-plugin-parameters.groovy
Last active November 17, 2022 04:43
Jenkins - Set Digitalocean slaves plugin parameters via groovy script - #jenkins #groovy #jenkins-digitalocean #jenkins-slaves #jenkins-slave
#!groovy
// imports
import com.dubture.jenkins.digitalocean.DigitalOceanCloud
import com.dubture.jenkins.digitalocean.SlaveTemplate
import jenkins.model.Jenkins
// parameters
def slaveTemplateParameters = [
idleTerminationInMinutes: '10',
@ivan-pinatti
ivan-pinatti / jenkins-set-docker-plugin-parameters.groovy
Last active July 5, 2019 17:28
Jenkins - Set Docker slaves plugin parameters via groovy script - #jenkins #groovy #docker #jenkins-docker #jenkins-slave #jenkins-slaves #docker-slaves
#!groovy
/*
Please read carefully the plugin 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"
More information at: