Skip to content

Instantly share code, notes, and snippets.

View sergeyhush's full-sized avatar

Sergey Sudakovich sergeyhush

View GitHub Profile
@sergeyhush
sergeyhush / 0_reuse_code.js
Created June 4, 2014 22:07
Here are some things you can do with Gists in GistBox.
// Use Gists to store code you would like to remember later on
console.log(window); // log the "window" object to the console
@sergeyhush
sergeyhush / python_resources.md
Created June 4, 2014 22:07 — forked from jookyboi/python_resources.md
Python-related modules and guides.

Packages

  • lxml - Pythonic binding for the C libraries libxml2 and libxslt.
  • boto - Python interface to Amazon Web Services
  • Django - Django is a high-level Python Web framework that encourages rapid development and clean, pragmatic design.
  • Fabric - Library and command-line tool for streamlining the use of SSH for application deployment or systems administration task.
  • PyMongo - Tools for working with MongoDB, and is the recommended way to work with MongoDB from Python.
  • Celery - Task queue to distribute work across threads or machines.
  • pytz - pytz brings the Olson tz database into Python. This library allows accurate and cross platform timezone calculations using Python 2.4 or higher.

Guides

@sergeyhush
sergeyhush / jenkins-create-node.sh
Last active September 19, 2022 11:38
Jenkins create new node
#!/bin/bash
JENKINS_URL=$1
NODE_NAME=$2
NODE_SLAVE_HOME='/home/build/slave'
EXECUTORS=1
SSH_PORT=22
CRED_ID=$3
LABELS=build
USERID=${USER}
for tag in $(git tag);
do
commit=$(git rev-list -1 $tag)
echo “$tag -> $commit"
done
@sergeyhush
sergeyhush / delete_all_jobs.groovy
Last active August 29, 2015 14:07
Delete all Jenkins jobs
(hudson.model.Hudson.instance.items.findAll { job -> job.delete() })
@sergeyhush
sergeyhush / post-receive
Last active August 30, 2021 11:47
Post-receive git hook to check if file changed
#!/bin/bash
WATCH_FILE="abc.123"
while read oldrev newrev refname; do
if [ "$refname" = "refs/heads/master" ]; then
if git diff-tree --name-only -r -z $oldrev $newrev | grep --quiet $WATCH_FILE ; then
# WATCH_FILE changed...
fi
fi
done
@sergeyhush
sergeyhush / flush_updown_job.groovy
Last active August 29, 2015 14:10
Jenkins: Stop upstream job with downstream ones
import jenkins.model.Jenkins
def upstreamName = build.buildVariableResolver.resolve("FlushJob")
def upstream = Jenkins.instance.getItem(upstreamName)
if (upstream) {
upstream.getLastBuild().doStop()
upstream.getDownstreamProjects().each { it.getLastBuild().doStop() }
}
#! /bin/bash
# Kill processes orphaned by Jenkins
# Work around Java's use of SIGTERM rather than SIGKILL and
# Jenkins's lack of any workaroud in the box.
# Suggested usage:
#
# $ crontab -l
@sergeyhush
sergeyhush / gist:efdb555fa182fcaa26c9
Last active March 3, 2016 20:23
Override Jenkins Git timeout on a Unix slave
See https://issues.jenkins-ci.org/browse/JENKINS-22547
Goto Node->Conefigure->Advanced
Append "-Dorg.jenkinsci.plugins.gitclient.Git.timeOut=30" to "JVM Options"

Keybase proof

I hereby claim:

  • I am sergeyhush on github.
  • I am ssergey (https://keybase.io/ssergey) on keybase.
  • I have a public key ASCSgWxQeA1Gsdj06IFETOd35unZXuJ8qS3NOqwOiQkbPQo

To claim this, I am signing this object: