1
1
mirror of https://github.com/qvacua/vimr.git synced 2024-10-27 02:11:27 +03:00
vimr/ci/create_build_snapshot_job.groovy

55 lines
1.1 KiB
Groovy

// Install the following plugins in addition to recommended plugins when installing Jenkins
// - Job DSL
// - AnsiColor
//
// And set the "Markup Formatter" in "Manage Jenkins -> Configure Global Security" to "Safe HTML".
def buildSnapshotJob = freeStyleJob('vimr_build')
buildSnapshotJob.with {
description '''\
Builds a new snapshot of VimR and pushes the tag:<br>
<ul>
<li>
<a href="lastSuccessfulBuild/artifact/build/Release/">Last successful Release</a>
</li>
</ul>
'''
logRotator {
numToKeep(30)
}
parameters {
stringParam('BRANCH', 'develop', 'Branch to build; defaults to develop')
textParam('RELEASE_NOTES', null, 'Release notes')
booleanParam('IS_SNAPSHOT', true)
booleanParam('UPDATE_APPCAST', true)
stringParam('MARKETING_VERSION', null, 'If IS_SNAPSHOT is unchecked, you have to enter this.')
}
scm {
git {
remote {
url('git@github.com:qvacua/vimr.git')
}
branch('*/${BRANCH}')
}
}
wrappers {
colorizeOutput()
}
steps {
shell('./bin/build.sh')
}
publishers {
archiveArtifacts {
pattern('build/Release/**')
onlyIfSuccessful()
}
}
}