需求: 开发想要在构建的描述里 输出这次构建跳转的的url
在pipeline中添加一条
// <br/> 用于换行 OSS_URL 一个是跳转url 一个是显示在页面上的地址 需要保持一致
buildDescription "${HTTPD_LOCATION} <br/>${BUILD_USER}此次部署项目:${BUILD_ENV} <br/> <a href=${OSS_URL}>${OSS_URL}</a> "
// Using git without checkout
pipeline {
agent any
parameters {
gitParameter branchFilter: 'origin/(.*)', defaultValue: 'master', name: 'Branch', sortMode: 'DESCENDING_SMART', type: 'PT_BRANCH' ,listSize: '10'
}
stages {
stage('更新拉取最新代码') {
steps {
git branch: "${params.Branch}", url: 'git@gitlab.ihaozhuo.com:Web/view-report.git'
}
}
stage('sonar扫描') {
steps {
sh "echo ${WORKSPACE} "
sh "echo ${JOB_NAME} "
//sh "echo ${deploy_step} "
sh "echo ${env.JOB_NAME} "
script
{
switch(SONAR_SCAN)
{
case "TRUE":
sh "echo 扫描"
sh "sh /srv/deploy_scripts/do_sonar.sh ${WORKSPACE} ${JOB_NAME}"
default:
sh "echo \u001B[31m不扫描\u001B[0m !!!"
}
}
}
}
stage('输出项目的参数') {
steps {
sh "echo ${WORKSPACE} "
sh "echo ${Branch} "
//sh "echo ${deploy_step} "
sh "echo ${env.JOB_NAME} "
script {
wrap([$class: 'BuildUser']) {
def deploylog="${BUILD_USER} use pipeline '${JOB_NAME}(${BUILD_NUMBER})' "
println deploylog
buildName "#${BUILD_NUMBER}-^${BRANCH}^-${BUILD_USER}"
HTTPD_LOCATION= sh( returnStdout: true, script: 'git show -s |grep -vE "commit|Date" |grep -v "^$" |sed "s/^[ \\t]*//g"')
sh "cd $WORKSPACE"
sh "bash /srv/yaml/h5-model.sh $model $BUILD_ENV >$model-${BUILD_ENV}.url"
sh "cat ${model}-${BUILD_ENV}.url "
OSS_URL= sh( returnStdout: true, script: 'cat ${model}-${BUILD_ENV}.url |grep http|grep $model')
buildDescription "${HTTPD_LOCATION} <br/>${BUILD_USER}此次部署项目:${BUILD_ENV} <br/> <a href=${OSS_URL}>${OSS_URL}</a> "
//buildDescription "${OSS_URL}"
}
}
}
}
}
成功输出网站 并可以点击