Jenkinsfile-ui 1.1 KB

1234567891011121314151617181920212223242526272829303132
  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 '''npm run build:prod'''
  22. }
  23. }
  24. }
  25. stage('通过SonerQube做代码质量检测') {
  26. steps {
  27. sh '/var/jenkins_home/sonar-scanner/bin/sonar-scanner -Dsonar.sources=. -Dsonar.projectname=${JOB_NAME} -Dsonar.projectKey=${JOB_NAME} -Dsonar.token=squ_b5fe8ff602839ce1b3374e2716a1741e62777e79'
  28. }
  29. }
  30. }
  31. }