Skip to content

Instantly share code, notes, and snippets.

View kumbasar's full-sized avatar
💭
I may be slow to respond.

Volkan K. kumbasar

💭
I may be slow to respond.
View GitHub Profile
@kumbasar
kumbasar / gist:1b1a1e61171b9e18aeee0ef9281bfa34
Created November 15, 2018 05:52
How to Prune Local Tracking Git Branches that Do Not Exist on Remote/Origin Anymore
git fetch --prune
git branch -r | awk '{print $1}' | egrep -v -f /dev/fd/0 <(git branch -vv | grep origin) | awk '{print $1}' | xargs git branch -d
@kumbasar
kumbasar / getLatestReleaseBuild.py
Created November 14, 2018 09:18
Download the latest sub folder content from Artifactory using Python and wget
#!/usr/bin/env python3
# pip3 install artifactory
import os
from artifactory import ArtifactoryPath
from pathlib import Path
ARTIFACTORY_URL = "https://localhost:8081/artifactory"
ARTIFACTORY_USER = 'admin'
@kumbasar
kumbasar / deleteGitTags.sh
Created November 6, 2018 08:09
delete remote and local git tags based on regex
#!/bin/bash
pattern="${1}"
git fetch
#Delete remote tags
git tag | grep "${pattern}" | xargs -n 1 -i% git push origin :refs/tags/%
#Delete local tags
@kumbasar
kumbasar / getCoverageAndLines.groovy
Created October 22, 2018 08:44
A groovy code to get code coverage and line size
import groovy.json.JsonSlurper
def sonarqube_host = "http://SONARQUBE_URL:9000"
def projectname = "MY_PROJECT"
def SONARCUBE_URL = "${sonarqube_host}/api/measures/component?componentKey=${projectname}&metricKeys=coverage,ncloc"
def son_ncloc = 'N/A'
def son_coverage = 'N/A'
def authString = "amin:admin".getBytes().encodeBase64().toString()
@kumbasar
kumbasar / getCoverageAndLines.groovy
Last active December 4, 2018 07:39
A groovy code to get code coverage and line size
import groovy.json.JsonSlurper
def sonarqube_host = "http://SONARQUBE_URL:9000"
def projectname = "MY_PROJECT"
def SONARCUBE_URL = "${sonarqube_host}/api/measures/component?componentKey=${projectname}&metricKeys=coverage,ncloc"
def son_ncloc = 'N/A'
def son_coverage = 'N/A'
def son_qgates = 'N/A'
@kumbasar
kumbasar / copyme.sh
Created October 17, 2018 12:40
Copy a repo from Artifactory to another Artifacory
#!/bin/bash
export JFROG_CLI_OFFER_CONFIG="false"
source_folder_name="abc"
source_url="http://<SOURCE_URL>:8081/artifactory"
source_user=""
source_password=""
target_folder_name="blablabla"
@kumbasar
kumbasar / dowstream.job
Created August 9, 2018 08:19
Get upstream info in downstream Jenkins job
node('myslave') {
stage('downstream') {
sh """
export shortDescription="${getCauser()?.shortDescription}"
export upstreamBuild="${getCauser()?.upstreamBuild}"
export upstreamUrl="${getCauser()?.upstreamUrl}"
export upstreamProject="${getCauser()?.upstreamProject}"
"""
}
}
@kumbasar
kumbasar / remoteTrigger.sh
Created July 17, 2018 14:05
Remote Jenkins Trigger with Paramaters
#! /bin/bash
AUTHENTICATION_TOKEN="<AUTHENTICATION_TOKEN>"
JENKINS_URL="<JENKINS_URL>"
JOB="<JOB>"
USER="<USER>"
API_TOKEN="<API_TOKEN>"
TOKEN="<TOKEN>"
EComponents="mydeb.deb"
@kumbasar
kumbasar / installSonarWithCXX.sh
Created July 12, 2018 12:36
Sonarqube and CXX plugin installation
#!/bin/bash
sonar_version="6.7.4"
cxx_version="1.1.0"
SONAR_HOME="/home/one/sonarqube"
#Stop and delete sonarqube installation
$SONAR_HOME/bin/linux-x86-64/sonar.sh stop
rm -rf $SONAR_HOME/
@kumbasar
kumbasar / modifiedbuilds.sh
Last active July 7, 2018 17:54
This script finds all the Artifactory builds which were modified 1 day ago
#!/bin/bash
checkdate=`date --date "yesterday 00:00" +%s000`
curl -u ${ARTIFACTORY_USER}:${ARTIFACTORY_PASSWORD} --silent --request GET "${ARTIFACTORY_URL}/artifactory/api/search/dates?dateFields=lastModified&from=${checkdate}&repos=${REPOS}"