| 1234567891011121314151617181920212223242526272829303132333435 |
- // 所有的脚本命令都放在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 install --registry=https://registry.npmmirror.com
- 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'
- }
- }
- }
- }
|