Simple collection of Groovy scripts to help me maintain some Jenkins systems.
See also https://wiki.jenkins-ci.org/display/JENKINS/Jenkins+Script+Console
var http = require('http'); | |
function processRequest(res, num, startTime) { | |
if (!startTime) startTime = new Date(); | |
if (num === undefined) { | |
return process.nextTick(function() { | |
processRequest(res, 0); | |
}); | |
} |
/* The API controller | |
Exports 3 methods: | |
* post - Creates a new thread | |
* list - Returns a list of threads | |
* show - Displays a thread and its posts | |
*/ | |
var Thread = require('../models/thread.js'); | |
var Post = require('../models/post.js'); |
*Mac only | |
Sublime Text 2 | |
------------------------ | |
1.) go to http://www.sublimetext.com/2 | |
2.) download link for your OS | |
Xcode* | |
------------------------ | |
1.) go to App Store |
cd ~ | |
git clone [email protected]:jdolitsky/nodejscourse.git -b step1 | |
cd nodejscourse | |
sudo npm install |
# Creates a Jenkins environment at http://localhost:3000 | |
VAGRANTFILE_API_VERSION = 2 | |
GUEST_JENKINS_PORT = 8080 | |
HOST_JENKINS_PORT = 3000 | |
JENKINS_DOCKER_IMAGE = "aespinosa/jenkins" | |
VM_BOX_NAME = "precise64" | |
VM_BOX_URL = "http://files.vagrantup.com/precise64.box" | |
Vagrant.configure(VAGRANTFILE_API_VERSION) do |config| |
[root@host ~]# irb | |
irb(main):001:0> require "/usr/lib64/ruby/site_ruby/1.8/powerpc64-linux/shadow.so" #varies by platform - check 'rpm -ql ruby-shadow' for real location. | |
=> true | |
irb(main):004:0> Shadow::Passwd.getspent() | |
=> #<struct Struct::PasswdEntry sp_namp="root", sp_pwdp="$1$s9SM/aIM$ATv5Gcjkd2b/G/rkddVTq0", sp_lstchg=15095, sp_min=0, sp_max=99999, sp_warn=7, sp_inact=-1, sp_expire=-1, sp_flag=-1> | |
(execute getspent() repeatedly, should give a new user entry each time. | |
irb(main):009:0> Shadow::Passwd.setspent() | |
=> nil |
[program:hello] | |
command = python /path/hello.py --port=80%(process_num)02d | |
process_name = %(program_name)s-80%(process_num)02d | |
stdout_logfile = /path/hello-80%(process_num)02d.log | |
numprocs = 5 | |
numprocs_start = 1 | |
; tornado run port list: | |
; 127.0.0.1:8001 (first) | |
; 127.0.0.1:8002 |
var http = require("http"), | |
url = require("url"), | |
path = require("path"), | |
fs = require("fs") | |
port = process.argv[2] || 8888; | |
http.createServer(function(request, response) { | |
var uri = url.parse(request.url).pathname | |
, filename = path.join(process.cwd(), uri); |
Simple collection of Groovy scripts to help me maintain some Jenkins systems.
See also https://wiki.jenkins-ci.org/display/JENKINS/Jenkins+Script+Console
version: '1.0' | |
steps: | |
create_chart_package: | |
image: codefresh/plugin-helm:2.7.2 | |
commands: | |
# Repo name may not necessarily match the chart name, but the "helm package" | |
# command requires the current directory and the chart name to match. So we | |
# extract the chart name from Chart.yaml, then create a working directory for |