配置参数
properties([
parameters([
string(
defaultValue: '11.1.1',
description: '<h3> 版本</h3>',
name: 'Version',
trim: true
),
[
$class: 'GitParameterDefinition',
branch: '',
branchFilter: '.*',
defaultValue: '',
description: '',
name: 'GitBranch',
quickFilterEnabled: true,
selectedValue: 'TOP',
sortMode: 'NONE',
tagFilter: '*',
type: 'PT_BRANCH_TAG',
useRepository: 'git@gitcode.net:yearning/fresh-store-admin-ui.git'
],
]),
buildDiscarder(
logRotator(artifactDaysToKeepStr: '',
artifactNumToKeepStr: '',
daysToKeepStr: '',
numToKeepStr: '10'
)
),
])
拉取代码
node ('MacMini') {
withEnv(["PATH=$PATH"]){
cleanWs()
stage('checkout') {
checkout([
$class: 'GitSCM',
branches: [[name: "${params.GitBranch}"]],
doGenerateSubmoduleConfigurations: false,
extensions: [[$class: 'RelativeTargetDirectory', relativeTargetDir: 'fresh']],
submoduleCfg: [],
userRemoteConfigs: [[
credentialsId: 'jenkins2020',
url: 'git@gitcode.net:yearning/fresh-store-admin-ui.git']]
])
checkout([
$class: 'GitSCM',
branches: [[name: 'origin/master_ssl']],
doGenerateSubmoduleConfigurations: false,
extensions: [[$class: 'RelativeTargetDirectory', relativeTargetDir: 'fresh/end']],
submoduleCfg: [],
userRemoteConfigs: [[
credentialsId: 'jenkins2020',
url: 'git@gitcode.net:yearning/fresh-store-end.git']]
])
checkout([
$class: 'GitSCM',
branches: [[name: 'origin/master_ssl']],
doGenerateSubmoduleConfigurations: false,
extensions: [[$class: 'RelativeTargetDirectory', relativeTargetDir: 'fresh/ui']],
submoduleCfg: [],
userRemoteConfigs: [[
credentialsId: 'jenkins2020',
url: 'git@gitcode.net:yearning/fresh-store-ui.git']]
])
}
stage('build::buildCode') {
dir('./fresh/version') {
sh label: '', script: """
echo "Version: ${Version}"
"""
}
}
stage('archiveArtifacts') {
script {
archiveArtifacts artifacts: 'fresh/', onlyIfSuccessful: true
}
}
}
}