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 / delete_artifacts.groovy
Created September 4, 2020 07:46 — forked from perja12/delete_artifacts.groovy
Delete artifacts from Jenkins with Groovy script.
// Delete old artifacts that fills up the disk on the master node.
// Run this from the Jenkins console (Manage Jenkins, Manage Nodes, master, Script Console)
def project = Jenkins.get().getItemByFullName('your-project-id')
def jobs = project.getAllJobs()
def total_size = 0
jobs.each{ job ->
def builds = job.getBuilds()
@kumbasar
kumbasar / docker_instance_cleaner.groovy
Created August 2, 2022 04:58
Cancel Jenkins Queues and delete offline nodes
import hudson.model.*
import jenkins.model.Jenkins
def q = Jenkins.instance.queue
q.items.findAll { it.task.name }.each { q.cancel(it.task) }
for (aSlave in hudson.model.Hudson.instance.slaves) {
if (aSlave.getComputer().isOffline() /* || aSlave.getComputer().isOnline() */) {
aSlave.getComputer().setTemporarilyOffline(true,null);
@kumbasar
kumbasar / delete-data-influxdb.sh
Created February 17, 2023 05:27
Delete influxdb data using timestamp
curl -vkG 'https://<influxdb_url>/query?db=<DATABASE>&epoch=ns' \
-u *****:******** \
--data-urlencode "q=SELECT * FROM jenkins_data WHERE prefix='hero'" |\
jq -r "(.results[0].series[0].values[][0])" > delete_timestamps.txt
for i in $(cat delete_timestamps.txt); do
echo $i;
curl -G 'https://<influxdb_url>/query?db=<DATABASE>=ns' \
-u ****:******** \
@kumbasar
kumbasar / make_me_grafana_admin.sh
Created March 27, 2024 06:06
Set admin user in Grafana via sqlite3
sudo sqlite3 /data/grafana/grafana.db
update user set is_admin = 1 where login="blahblah";
.exit
sudo systemctl restart grafana-server