// 所有的脚本命令都放在pipeline中 pipeline{ // 指定任务的构建在哪个集群节点中执行,any指任意一个 agent any // 声明全局变量,方便后面使用 environment { harbor_user = 'admin' harbor_passwd = 'Zq0034bgns.' harbor_address = '192.168.0.5:9080' harbor_repo = 'repo' } stages { stage('拉取git仓库代码') { steps { checkout scmGit(branches: [[name: 'origin/master']], extensions: [], userRemoteConfigs: [[credentialsId: 'ef3dc13b-dfb3-4c7a-932d-af43fd8e0fa0', url: 'http://192.168.0.5:13000/Ruoyi/RuoYi-UI.git']]) } } stage('通过node构建项目') { steps { nodejs('nodejs24.12.0') { sh ''' npm i npm run build:prod ''' } } } stage('通过SonerQube做代码质量检测') { steps { sh '/var/jenkins_home/sonar-scanner/bin/sonar-scanner -Dsonar.sources=. -Dsonar.projectname=${JOB_NAME} -Dsonar.projectKey=${JOB_NAME} -Dsonar.token=squ_b5fe8ff602839ce1b3374e2716a1741e62777e79' } } } }