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 / jenkins_delete_builds.groovy
Last active June 10, 2021 17:07 — forked from pkouman/jenkins_delete_builds.groovy
Jenkins - Delete old builds script
MAX_BUILDS = 10 // max builds to keep
def jobs = Jenkins.instance.items;
for (job in jobs) {
println "Job: " + job.name
try {
if(job instanceof jenkins.branch.MultiBranchProject) {
println "Multibranch"
job = job.getJob("master")
def q = Jenkins.instance.queue
q.items.each {
q.cancel(it.task)
}
@kumbasar
kumbasar / cadvisor_deb_version.sh
Last active June 23, 2018 12:38
Get the latest cAdvisor amd6 deb version and replace
cadvisor_deb_version=$(awk '{gsub(/%2B|%2b/,"+")}1' <<< `wget -q -O- "http://http.us.debian.org/debian/pool/main/c/cadvisor/" | grep "amd64.deb" | cut -d'_' -f 2`)
cadvisor_deb_checksum=$(curl -s -L "http://http.us.debian.org/debian/pool/main/c/cadvisor/cadvisor_${cadvisor_deb_version}_amd64.deb" | tee cadvisor_${cadvisor_deb_version}_amd64.deb | sha256sum | cut -d' ' -f 1)
echo "cadvisor_deb_version: ${cadvisor_deb_version}"
echo "cadvisor_deb_checksum: ${cadvisor_deb_checksum}"
sed -i "/PV=/c\PV=\"$cadvisor_deb_version\"" industrial-core/recipes-core/cadvisor/cadvisor.bb
sed -i "/SRC_URI\[sha256sum\]/c\SRC_URI[sha256sum] = \"$cadvisor_deb_checksum\"" industrial-core/recipes-core/cadvisor/cadvisor.bb
sudo cat << 'EOT' >> /etc/motd
____ _ _ ___ ____ _____
/ ___| | | |/ _ \/ ___|_ _|
| | _| |_| | | | \___ \ | |
| |_| | _ | |_| |___) || |
\____|_| |_|\___/|____/ |_|
EOT
@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}"
@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 / 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 / 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 / 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 / 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'