Jenkinsfile-ui 1.2 KB

1234567891011121314151617181920212223242526272829303132333435
  1. // 所有的脚本命令都放在pipeline中
  2. pipeline{
  3. // 指定任务的构建在哪个集群节点中执行,any指任意一个
  4. agent any
  5. // 声明全局变量,方便后面使用
  6. environment {
  7. harbor_user = 'admin'
  8. harbor_passwd = 'Zq0034bgns.'
  9. harbor_address = '192.168.0.5:9080'
  10. harbor_repo = 'repo'
  11. }
  12. stages {
  13. stage('拉取git仓库代码') {
  14. steps {
  15. 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']])
  16. }
  17. }
  18. stage('通过node构建项目') {
  19. steps {
  20. nodejs('nodejs24.12.0') {
  21. sh '''
  22. npm install --registry=https://registry.npmmirror.com
  23. npm run build:prod
  24. '''
  25. }
  26. }
  27. }
  28. stage('通过SonerQube做代码质量检测') {
  29. steps {
  30. sh '/var/jenkins_home/sonar-scanner/bin/sonar-scanner -Dsonar.sources=. -Dsonar.projectname=${JOB_NAME} -Dsonar.projectKey=${JOB_NAME} -Dsonar.token=squ_b5fe8ff602839ce1b3374e2716a1741e62777e79'
  31. }
  32. }
  33. }
  34. }