jenkins-vars
Version:
Expose Jenkins variables for Gulp builds in Jenkins
56 lines (53 loc) • 1.36 kB
JavaScript
var exec = require('child_process').exec
function _command(cmd, cb) {
exec(cmd, function (err, stdout, stderr) {
cb(stdout.split('\n').join(''))
})
}
module.exports = {
buildNumber: function (cb) {
_command('echo ${BUILD_NUMBER}', cb)
},
jobName: function (cb) {
_command('echo ${JOB_NAME}', cb)
},
gitBranch: function (cb) {
_command('echo ${GIT_BRANCH}', cb)
},
gitURL: function (cb) {
_command('echo ${GIT_URL}', cb)
},
gitCommit: function (cb) {
_command('echo ${GIT_COMMIT}', cb)
},
buildID: function (cb) {
_command('echo ${BUILD_ID}')
},
buildURL: function (cb) {
_command('echo ${BUILD_URL}')
},
nodeName: function (cb) {
_command('echo ${NODE_NAME}')
},
buildTag: function (cb) {
_command('echo ${BUILD_TAG}')
},
jenkinsURL: function (cb) {
_command('echo ${JENKINS_URL}')
},
executorNumber: function (cb) {
_command('echo ${EXECUTOR_NUMBER}')
},
javaHome: function (cb) {
_command('echo ${JAVA_HOME}')
},
workspace: function (cb) {
_command('echo ${WORKSPACE}')
},
svnRevision: function (cb) {
_command('echo ${SVN_REVISION}')
},
cvsBranch: function (cb) {
_command('echo ${CVS_BRANCH}')
}
}