jenkins判断java程序是否在运行_Jenkins Pipeline通过IF判断是否执行

pipeline {

agent {

label 'Linux'

}

parameters {

extendedChoice description: '请选择构建环境', multiSelectDelimiter: ',', name: 'envs', propertyFile: '/data/jksconf/jkslist', propertyKey: 'envs', quoteValue: false, saveJSONParameterToFile: false, type: 'PT_SINGLE_SELECT', visibleItemCount: 5

gitParameter branch: '', branchFilter: '.*', defaultValue: 'origin/master', description: '代码分支', name: 'project', quickFilterEnabled: false, selectedValue: 'NONE', sortMode: 'NONE', tagFilter: '*', type: 'PT_BRANCH_TAG'

booleanParam defaultValue: false, description: '是否开启代码扫描', name: 'SONAR_SCAN'

}

environment {

sonar_scan = "$params.SONAR_SCAN"

}

stages {

stage('Checkout Code') {

steps {

checkout([$class: 'GitSCM', branches: [[name: '${project}']], doGenerateSubmoduleConfigurations: false, extensions: [], submoduleCfg: [], userRemoteConfigs: [[credentialsId: 'e152b36f-b12a-4bef-a9d8-22222222', url: 'ssh://git@git.abs.com/abc/demo']]])

}

}

stage('代码扫描'){

steps {

script {

def scannerHome = tool 'sonar-scanner-4.5.0.2216';

if ( sonar_scan == 'true' ) {

withSonarQubeEnv('SonarQube') {

sh "${scannerHome}/bin/sonar-scanner -Dsonar.projectKey=${JOB_NAME} -Dsonar.language=PHP -Dsonar.sources=. -Dsonar.sourceEncoding=utf8"

}

}

}

}

}

stage('同步站点'){

steps {

sh label: '', script: '''

sh deploy.sh ${envs} ${project}

'''

script {

FUNT = sh(returnStdout: true, script: "echo ${envs}")

PROJ = sh(returnStdout: true, script: "echo ${project}}")

buildDescription "构建分支:[${FUNT}]-[${PROJ}]"

}

}

}

}

post {

always {

echo 'One way or another, I have finished'

deleteDir() /* clean up our workspace */

}

success {

echo 'I succeeeded!'

}

unstable {

echo 'I am unstable :/'

}

failure {

echo 'I failed :('

}

changed {

echo 'Things were different before...'

}

}

}

通过sonar_scan这个参数判断,是否执行代码扫描

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值