<workflowJob _class='org.jenkinsci.plugins.workflow.job.WorkflowJob'><action></action><action></action><action></action><action></action><action _class='org.jenkinsci.plugins.displayurlapi.actions.JobDisplayAction'><displayUrl>https://zoumh.com/jenkins/view/all/job/zoumh-frontend/</displayUrl></action><action _class='com.cloudbees.plugins.credentials.ViewCredentialsAction'><stores></stores></action><description>Frontend pipeline restored on 2026-04-01.</description><displayName>zoumh-frontend</displayName><fullDisplayName>zoumh-frontend</fullDisplayName><fullName>zoumh-frontend</fullName><name>zoumh-frontend</name><url>https://zoumh.com/jenkins/view/all/job/zoumh-frontend/</url><buildable>true</buildable><build _class='org.jenkinsci.plugins.workflow.job.WorkflowRun'><action _class='hudson.model.ParametersAction'><parameter _class='hudson.model.StringParameterValue'><name>NODE_BUILD_CMD</name><value>npm install --cache "$NPM_CACHE_DIR" --prefer-offline &amp;&amp; npm run build:prod</value></parameter><parameter _class='hudson.model.BooleanParameterValue'><name>DEPLOY</name><value>true</value></parameter><parameter _class='hudson.model.StringParameterValue'><name>DEPLOY_MODE</name><value>local</value></parameter><parameter _class='hudson.model.StringParameterValue'><name>HOST_JENKINS_DIR</name><value>/zoumh/data/jenkins</value></parameter><parameter _class='hudson.model.StringParameterValue'><name>NODE_IMAGE</name><value>node:20-bullseye</value></parameter><parameter _class='hudson.model.StringParameterValue'><name>DEPLOY_DIR</name><value>/zoumh/java/zmh/frontend</value></parameter><parameter _class='hudson.model.StringParameterValue'><name>NGINX_HTML_DIR</name><value>/zoumh/data/nginx/www/zoumh.com</value></parameter><parameter _class='hudson.model.StringParameterValue'><name>NGINX_CONF_DIR</name><value>/zoumh/java/zmh/frontend/nginx</value></parameter><parameter _class='hudson.model.StringParameterValue'><name>DEPLOY_SCRIPT_DIR</name><value>/zoumh/java/zmh/frontend/bin</value></parameter><parameter _class='hudson.model.StringParameterValue'><name>SSH_HOST</name><value>156.225.28.110</value></parameter><parameter _class='hudson.model.StringParameterValue'><name>SSH_USER</name><value>root</value></parameter><parameter _class='hudson.model.StringParameterValue'><name>SSH_CREDENTIALS_ID</name><value>zoumh-ssh</value></parameter><parameter _class='hudson.model.StringParameterValue'><name>NPM_CACHE_DIR</name><value>/zoumh/data/jenkins/caches/npm</value></parameter><parameter _class='hudson.model.StringParameterValue'><name>NGINX_IMAGE</name><value>nginx:1.27-alpine</value></parameter><parameter _class='hudson.model.StringParameterValue'><name>NGINX_CONTAINER_NAME</name><value>ruoyi-nginx</value></parameter><parameter _class='hudson.model.StringParameterValue'><name>FRONTEND_PROXY_PASS</name><value>http://127.0.0.1:8080/</value></parameter><parameter _class='hudson.model.StringParameterValue'><name>POST_DEPLOY_CMD</name><value></value></parameter></action><action _class='hudson.model.CauseAction'><cause _class='hudson.model.Cause$UserIdCause'><shortDescription>Started by user jenkins</shortDescription><userId>jenkins</userId><userName>jenkins</userName></cause></action><action _class='org.jenkinsci.plugins.workflow.libs.LibrariesAction'></action><action></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><refsremotesoriginmain _class='hudson.plugins.git.util.Build'><buildNumber>28</buildNumber><marked><SHA1>d8a253357cb4535006b8271ae76652c2b7b52957</SHA1><branch><SHA1>d8a253357cb4535006b8271ae76652c2b7b52957</SHA1><name>refs/remotes/origin/main</name></branch></marked><revision><SHA1>d8a253357cb4535006b8271ae76652c2b7b52957</SHA1><branch><SHA1>d8a253357cb4535006b8271ae76652c2b7b52957</SHA1><name>refs/remotes/origin/main</name></branch></revision></refsremotesoriginmain></buildsByBranchName><lastBuiltRevision><SHA1>d8a253357cb4535006b8271ae76652c2b7b52957</SHA1><branch><SHA1>d8a253357cb4535006b8271ae76652c2b7b52957</SHA1><name>refs/remotes/origin/main</name></branch></lastBuiltRevision><remoteUrl>https://github.com/zoumh001207/zoumh-vue.git</remoteUrl><scmName></scmName></action><action></action><action></action><action _class='org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction'></action><action _class='org.jenkinsci.plugins.pipeline.modeldefinition.actions.RestartDeclarativePipelineAction'></action><action></action><action _class='org.jenkinsci.plugins.workflow.job.views.FlowGraphAction'></action><action></action><action></action><artifact><fileName>favicon.ico</fileName><relativePath>dist/favicon.ico</relativePath></artifact><artifact><fileName>index.html</fileName><relativePath>dist/index.html</relativePath></artifact><artifact><fileName>style.css</fileName><relativePath>dist/ncm2mp3/css/style.css</relativePath></artifact><artifact><fileName>index.html</fileName><relativePath>dist/ncm2mp3/index.html</relativePath></artifact><artifact><fileName>401-CqBvgI4M.css</fileName><relativePath>dist/static/css/401-CqBvgI4M.css</relativePath></artifact><artifact><fileName>404-Vuveubd8.css</fileName><relativePath>dist/static/css/404-Vuveubd8.css</relativePath></artifact><artifact><fileName>IconsDialog-Dx5fAOYt.css</fileName><relativePath>dist/static/css/IconsDialog-Dx5fAOYt.css</relativePath></artifact><artifact><fileName>index-39qf5TB4.css</fileName><relativePath>dist/static/css/index-39qf5TB4.css</relativePath></artifact><artifact><fileName>index-BvRVLytR.css</fileName><relativePath>dist/static/css/index-BvRVLytR.css</relativePath></artifact><artifact><fileName>index-CkMXXxHg.css</fileName><relativePath>dist/static/css/index-CkMXXxHg.css</relativePath></artifact><artifact><fileName>index-CSchXVDV.css</fileName><relativePath>dist/static/css/index-CSchXVDV.css</relativePath></artifact><artifact><fileName>index-CTQZGdsC.css</fileName><relativePath>dist/static/css/index-CTQZGdsC.css</relativePath></artifact><artifact><fileName>index-CywcItDL.css</fileName><relativePath>dist/static/css/index-CywcItDL.css</relativePath></artifact><artifact><fileName>index-DKQRvlIc.css</fileName><relativePath>dist/static/css/index-DKQRvlIc.css</relativePath></artifact><artifact><fileName>index-DOlF2IdQ.css</fileName><relativePath>dist/static/css/index-DOlF2IdQ.css</relativePath></artifact><artifact><fileName>index-YEESbi_Z.css</fileName><relativePath>dist/static/css/index-YEESbi_Z.css</relativePath></artifact><artifact><fileName>login-CBnguDB0.css</fileName><relativePath>dist/static/css/login-CBnguDB0.css</relativePath></artifact><artifact><fileName>register-B4AxEh3C.css</fileName><relativePath>dist/static/css/register-B4AxEh3C.css</relativePath></artifact><artifact><fileName>RightPanel-D4-a4qB_.css</fileName><relativePath>dist/static/css/RightPanel-D4-a4qB_.css</relativePath></artifact><artifact><fileName>userAvatar-C5yhXoXX.css</fileName><relativePath>dist/static/css/userAvatar-C5yhXoXX.css</relativePath></artifact><artifact><fileName>401-HGF6Q5qM.gif</fileName><relativePath>dist/static/gif/401-HGF6Q5qM.gif</relativePath></artifact><artifact><fileName>login-background-Yn3y1TP_.jpg</fileName><relativePath>dist/static/jpg/login-background-Yn3y1TP_.jpg</relativePath></artifact><artifact><fileName>profile-DruvkrZU.jpg</fileName><relativePath>dist/static/jpg/profile-DruvkrZU.jpg</relativePath></artifact><artifact><fileName>401-D90_h1_1.js</fileName><relativePath>dist/static/js/401-D90_h1_1.js</relativePath></artifact><artifact><fileName>404-Dy3nURRX.js</fileName><relativePath>dist/static/js/404-Dy3nURRX.js</relativePath></artifact><artifact><fileName>404-PULX34Sy.js</fileName><relativePath>dist/static/js/404-PULX34Sy.js</relativePath></artifact><artifact><fileName>authRole-S7eh-g3v.js</fileName><relativePath>dist/static/js/authRole-S7eh-g3v.js</relativePath></artifact><artifact><fileName>authUser--Faa3tqZ.js</fileName><relativePath>dist/static/js/authUser--Faa3tqZ.js</relativePath></artifact><artifact><fileName>basicInfoForm-kFbuAGtF.js</fileName><relativePath>dist/static/js/basicInfoForm-kFbuAGtF.js</relativePath></artifact><artifact><fileName>bug-10dePVta.js</fileName><relativePath>dist/static/js/bug-10dePVta.js</relativePath></artifact><artifact><fileName>build-2jMyI6eP.js</fileName><relativePath>dist/static/js/build-2jMyI6eP.js</relativePath></artifact><artifact><fileName>button-BlSCM_GH.js</fileName><relativePath>dist/static/js/button-BlSCM_GH.js</relativePath></artifact><artifact><fileName>cascader-CXIOcY1C.js</fileName><relativePath>dist/static/js/cascader-CXIOcY1C.js</relativePath></artifact><artifact><fileName>chart-BsLMrzXU.js</fileName><relativePath>dist/static/js/chart-BsLMrzXU.js</relativePath></artifact><artifact><fileName>checkbox-Bpiun3bf.js</fileName><relativePath>dist/static/js/checkbox-Bpiun3bf.js</relativePath></artifact><artifact><fileName>client-BuZkq35_.js</fileName><relativePath>dist/static/js/client-BuZkq35_.js</relativePath></artifact><artifact><fileName>clipboard-DaV3cn7f.js</fileName><relativePath>dist/static/js/clipboard-DaV3cn7f.js</relativePath></artifact><artifact><fileName>code-DgJ8cT4a.js</fileName><relativePath>dist/static/js/code-DgJ8cT4a.js</relativePath></artifact><artifact><fileName>CodeTypeDialog-D5ojriAf.js</fileName><relativePath>dist/static/js/CodeTypeDialog-D5ojriAf.js</relativePath></artifact><artifact><fileName>color-y1Sshoou.js</fileName><relativePath>dist/static/js/color-y1Sshoou.js</relativePath></artifact><artifact><fileName>component-Djp9s69L.js</fileName><relativePath>dist/static/js/component-Djp9s69L.js</relativePath></artifact><artifact><fileName>dashboard-Dy7qt_a2.js</fileName><relativePath>dist/static/js/dashboard-Dy7qt_a2.js</relativePath></artifact><artifact><fileName>data-gL1Go9eW.js</fileName><relativePath>dist/static/js/data-gL1Go9eW.js</relativePath></artifact><artifact><fileName>date-B1FSITvi.js</fileName><relativePath>dist/static/js/date-B1FSITvi.js</relativePath></artifact><artifact><fileName>date-range-B8MgYLb1.js</fileName><relativePath>dist/static/js/date-range-B8MgYLb1.js</relativePath></artifact><artifact><fileName>dict-Bi_GqSXR.js</fileName><relativePath>dist/static/js/dict-Bi_GqSXR.js</relativePath></artifact><artifact><fileName>documentation-uH9BvL5U.js</fileName><relativePath>dist/static/js/documentation-uH9BvL5U.js</relativePath></artifact><artifact><fileName>download-DeIzgQWH.js</fileName><relativePath>dist/static/js/download-DeIzgQWH.js</relativePath></artifact><artifact><fileName>drag-BG1_I1vT.js</fileName><relativePath>dist/static/js/drag-BG1_I1vT.js</relativePath></artifact><artifact><fileName>DraggableItem-CKxuNdtB.js</fileName><relativePath>dist/static/js/DraggableItem-CKxuNdtB.js</relativePath></artifact><artifact><fileName>druid-BybW_S_B.js</fileName><relativePath>dist/static/js/druid-BybW_S_B.js</relativePath></artifact><artifact><fileName>edit-D0DI9pAq.js</fileName><relativePath>dist/static/js/edit-D0DI9pAq.js</relativePath></artifact><artifact><fileName>education-47KsSYIl.js</fileName><relativePath>dist/static/js/education-47KsSYIl.js</relativePath></artifact><artifact><fileName>email-Dig28Vt2.js</fileName><relativePath>dist/static/js/email-Dig28Vt2.js</relativePath></artifact><artifact><fileName>enter-KOZ0bgqJ.js</fileName><relativePath>dist/static/js/enter-KOZ0bgqJ.js</relativePath></artifact><artifact><fileName>example-CnLLAFb9.js</fileName><relativePath>dist/static/js/example-CnLLAFb9.js</relativePath></artifact><artifact><fileName>excel-D3hj5F35.js</fileName><relativePath>dist/static/js/excel-D3hj5F35.js</relativePath></artifact><artifact><fileName>exit-fullscreen-dXhGKlQm.js</fileName><relativePath>dist/static/js/exit-fullscreen-dXhGKlQm.js</relativePath></artifact><artifact><fileName>eye-DqRz4sMZ.js</fileName><relativePath>dist/static/js/eye-DqRz4sMZ.js</relativePath></artifact><artifact><fileName>eye-open-BxlshWqB.js</fileName><relativePath>dist/static/js/eye-open-BxlshWqB.js</relativePath></artifact><artifact><fileName>form-BDTA_i-I.js</fileName><relativePath>dist/static/js/form-BDTA_i-I.js</relativePath></artifact><artifact><fileName>fullscreen-0JHt5yWX.js</fileName><relativePath>dist/static/js/fullscreen-0JHt5yWX.js</relativePath></artifact><artifact><fileName>github-AJ0WQBa2.js</fileName><relativePath>dist/static/js/github-AJ0WQBa2.js</relativePath></artifact><artifact><fileName>guide-DZWUPi2j.js</fileName><relativePath>dist/static/js/guide-DZWUPi2j.js</relativePath></artifact><artifact><fileName>icon-BtMv6Od8.js</fileName><relativePath>dist/static/js/icon-BtMv6Od8.js</relativePath></artifact><artifact><fileName>IconsDialog-CZgaI9X9.js</fileName><relativePath>dist/static/js/IconsDialog-CZgaI9X9.js</relativePath></artifact><artifact><fileName>index-7_POSAgJ.js</fileName><relativePath>dist/static/js/index-7_POSAgJ.js</relativePath></artifact><artifact><fileName>index-7uVTwmk4.js</fileName><relativePath>dist/static/js/index-7uVTwmk4.js</relativePath></artifact><artifact><fileName>index-B_jl6tMz.js</fileName><relativePath>dist/static/js/index-B_jl6tMz.js</relativePath></artifact><artifact><fileName>index-Bg_jr9nS.js</fileName><relativePath>dist/static/js/index-Bg_jr9nS.js</relativePath></artifact><artifact><fileName>index-BITNjywT.js</fileName><relativePath>dist/static/js/index-BITNjywT.js</relativePath></artifact><artifact><fileName>index-BJHVu_Xp.js</fileName><relativePath>dist/static/js/index-BJHVu_Xp.js</relativePath></artifact><artifact><fileName>index-BkmnKBZC.js</fileName><relativePath>dist/static/js/index-BkmnKBZC.js</relativePath></artifact><artifact><fileName>index-Bo4qmMEA.js</fileName><relativePath>dist/static/js/index-Bo4qmMEA.js</relativePath></artifact><artifact><fileName>index-BUmNZwll.js</fileName><relativePath>dist/static/js/index-BUmNZwll.js</relativePath></artifact><artifact><fileName>index-C8d90gzz.js</fileName><relativePath>dist/static/js/index-C8d90gzz.js</relativePath></artifact><artifact><fileName>index-C8Z_02QP.js</fileName><relativePath>dist/static/js/index-C8Z_02QP.js</relativePath></artifact><artifact><fileName>index-C91Q9oGy.js</fileName><relativePath>dist/static/js/index-C91Q9oGy.js</relativePath></artifact><artifact><fileName>index-CX79d4kw.js</fileName><relativePath>dist/static/js/index-CX79d4kw.js</relativePath></artifact><artifact><fileName>index-CyS4DvlW.js</fileName><relativePath>dist/static/js/index-CyS4DvlW.js</relativePath></artifact><artifact><fileName>index-DN3GEP9I.js</fileName><relativePath>dist/static/js/index-DN3GEP9I.js</relativePath></artifact><artifact><fileName>index-DvISwlhM.js</fileName><relativePath>dist/static/js/index-DvISwlhM.js</relativePath></artifact><artifact><fileName>index-ENh80cO0.js</fileName><relativePath>dist/static/js/index-ENh80cO0.js</relativePath></artifact><artifact><fileName>index-ESuqN-2o.js</fileName><relativePath>dist/static/js/index-ESuqN-2o.js</relativePath></artifact><artifact><fileName>index-nH6GZQlC.js</fileName><relativePath>dist/static/js/index-nH6GZQlC.js</relativePath></artifact><artifact><fileName>index-QCJRL3jq.js</fileName><relativePath>dist/static/js/index-QCJRL3jq.js</relativePath></artifact><artifact><fileName>index-RiYBylPv.js</fileName><relativePath>dist/static/js/index-RiYBylPv.js</relativePath></artifact><artifact><fileName>input-BJoPMnBW.js</fileName><relativePath>dist/static/js/input-BJoPMnBW.js</relativePath></artifact><artifact><fileName>international-CmzG1OHg.js</fileName><relativePath>dist/static/js/international-CmzG1OHg.js</relativePath></artifact><artifact><fileName>job-3AuHCBMv.js</fileName><relativePath>dist/static/js/job-3AuHCBMv.js</relativePath></artifact><artifact><fileName>job-BcmuINx7.js</fileName><relativePath>dist/static/js/job-BcmuINx7.js</relativePath></artifact><artifact><fileName>language-CaW1LMEk.js</fileName><relativePath>dist/static/js/language-CaW1LMEk.js</relativePath></artifact><artifact><fileName>link-C93f4PgI.js</fileName><relativePath>dist/static/js/link-C93f4PgI.js</relativePath></artifact><artifact><fileName>list-C7O8B4zW.js</fileName><relativePath>dist/static/js/list-C7O8B4zW.js</relativePath></artifact><artifact><fileName>lock-Bexeb9hp.js</fileName><relativePath>dist/static/js/lock-Bexeb9hp.js</relativePath></artifact><artifact><fileName>log-CF2F-nSs.js</fileName><relativePath>dist/static/js/log-CF2F-nSs.js</relativePath></artifact><artifact><fileName>log-CUuitWkP.js</fileName><relativePath>dist/static/js/log-CUuitWkP.js</relativePath></artifact><artifact><fileName>login-M6VTR1gy.js</fileName><relativePath>dist/static/js/login-M6VTR1gy.js</relativePath></artifact><artifact><fileName>logininfor-Bm9ZYYR7.js</fileName><relativePath>dist/static/js/logininfor-Bm9ZYYR7.js</relativePath></artifact><artifact><fileName>menu-4yZSdg90.js</fileName><relativePath>dist/static/js/menu-4yZSdg90.js</relativePath></artifact><artifact><fileName>message-UkR-VIBB.js</fileName><relativePath>dist/static/js/message-UkR-VIBB.js</relativePath></artifact><artifact><fileName>money-B1qqPuhn.js</fileName><relativePath>dist/static/js/money-B1qqPuhn.js</relativePath></artifact><artifact><fileName>monitor-gwnnVq4l.js</fileName><relativePath>dist/static/js/monitor-gwnnVq4l.js</relativePath></artifact><artifact><fileName>moon-BOcjHwCq.js</fileName><relativePath>dist/static/js/moon-BOcjHwCq.js</relativePath></artifact><artifact><fileName>more-up-u2qZwiNm.js</fileName><relativePath>dist/static/js/more-up-u2qZwiNm.js</relativePath></artifact><artifact><fileName>nacos-CmARyran.js</fileName><relativePath>dist/static/js/nacos-CmARyran.js</relativePath></artifact><artifact><fileName>nested-B4d5u3hW.js</fileName><relativePath>dist/static/js/nested-B4d5u3hW.js</relativePath></artifact><artifact><fileName>number-D4hB_nHC.js</fileName><relativePath>dist/static/js/number-D4hB_nHC.js</relativePath></artifact><artifact><fileName>online-C2ZP8pdY.js</fileName><relativePath>dist/static/js/online-C2ZP8pdY.js</relativePath></artifact><artifact><fileName>password-DfGvqQpB.js</fileName><relativePath>dist/static/js/password-DfGvqQpB.js</relativePath></artifact><artifact><fileName>pdf-CD9mOGjJ.js</fileName><relativePath>dist/static/js/pdf-CD9mOGjJ.js</relativePath></artifact><artifact><fileName>people-CdGMHN63.js</fileName><relativePath>dist/static/js/people-CdGMHN63.js</relativePath></artifact><artifact><fileName>peoples-BRYsIqmI.js</fileName><relativePath>dist/static/js/peoples-BRYsIqmI.js</relativePath></artifact><artifact><fileName>phone-BpAUIz0g.js</fileName><relativePath>dist/static/js/phone-BpAUIz0g.js</relativePath></artifact><artifact><fileName>post-DrLDyPY9.js</fileName><relativePath>dist/static/js/post-DrLDyPY9.js</relativePath></artifact><artifact><fileName>qq-D8j4O83Y.js</fileName><relativePath>dist/static/js/qq-D8j4O83Y.js</relativePath></artifact><artifact><fileName>question-CvYWQbyW.js</fileName><relativePath>dist/static/js/question-CvYWQbyW.js</relativePath></artifact><artifact><fileName>radio-B0t9wPBQ.js</fileName><relativePath>dist/static/js/radio-B0t9wPBQ.js</relativePath></artifact><artifact><fileName>rate-CgnHQvKS.js</fileName><relativePath>dist/static/js/rate-CgnHQvKS.js</relativePath></artifact><artifact><fileName>redis-D4ECyT6a.js</fileName><relativePath>dist/static/js/redis-D4ECyT6a.js</relativePath></artifact><artifact><fileName>register-DUvyPtUC.js</fileName><relativePath>dist/static/js/register-DUvyPtUC.js</relativePath></artifact><artifact><fileName>resetPwd-BkhGUPqd.js</fileName><relativePath>dist/static/js/resetPwd-BkhGUPqd.js</relativePath></artifact><artifact><fileName>RightPanel-D7mTcByL.js</fileName><relativePath>dist/static/js/RightPanel-D7mTcByL.js</relativePath></artifact><artifact><fileName>role-DCX_vDrd.js</fileName><relativePath>dist/static/js/role-DCX_vDrd.js</relativePath></artifact><artifact><fileName>row-CRXKIHjm.js</fileName><relativePath>dist/static/js/row-CRXKIHjm.js</relativePath></artifact><artifact><fileName>search-CUfclCsR.js</fileName><relativePath>dist/static/js/search-CUfclCsR.js</relativePath></artifact><artifact><fileName>select-DhuHHMxz.js</fileName><relativePath>dist/static/js/select-DhuHHMxz.js</relativePath></artifact><artifact><fileName>selectUser-B2wZ_wej.js</fileName><relativePath>dist/static/js/selectUser-B2wZ_wej.js</relativePath></artifact><artifact><fileName>sentinel-sIU9HpHS.js</fileName><relativePath>dist/static/js/sentinel-sIU9HpHS.js</relativePath></artifact><artifact><fileName>server-unS7EyF7.js</fileName><relativePath>dist/static/js/server-unS7EyF7.js</relativePath></artifact><artifact><fileName>shopping-CU1IRvxM.js</fileName><relativePath>dist/static/js/shopping-CU1IRvxM.js</relativePath></artifact><artifact><fileName>size-ZHpVw-nA.js</fileName><relativePath>dist/static/js/size-ZHpVw-nA.js</relativePath></artifact><artifact><fileName>skill-B8f_I4m_.js</fileName><relativePath>dist/static/js/skill-B8f_I4m_.js</relativePath></artifact><artifact><fileName>slider-BGfehM6X.js</fileName><relativePath>dist/static/js/slider-BGfehM6X.js</relativePath></artifact><artifact><fileName>star-kST8a72V.js</fileName><relativePath>dist/static/js/star-kST8a72V.js</relativePath></artifact><artifact><fileName>sunny-DvkHW8g8.js</fileName><relativePath>dist/static/js/sunny-DvkHW8g8.js</relativePath></artifact><artifact><fileName>swagger-BHGXZ2Jt.js</fileName><relativePath>dist/static/js/swagger-BHGXZ2Jt.js</relativePath></artifact><artifact><fileName>switch-CvaargRJ.js</fileName><relativePath>dist/static/js/switch-CvaargRJ.js</relativePath></artifact><artifact><fileName>system-DcNSH_Fq.js</fileName><relativePath>dist/static/js/system-DcNSH_Fq.js</relativePath></artifact><artifact><fileName>tab-nA3f0aBt.js</fileName><relativePath>dist/static/js/tab-nA3f0aBt.js</relativePath></artifact><artifact><fileName>table-5PRh60AQ.js</fileName><relativePath>dist/static/js/table-5PRh60AQ.js</relativePath></artifact><artifact><fileName>textarea-CJWXlgbJ.js</fileName><relativePath>dist/static/js/textarea-CJWXlgbJ.js</relativePath></artifact><artifact><fileName>theme-CyGq941x.js</fileName><relativePath>dist/static/js/theme-CyGq941x.js</relativePath></artifact><artifact><fileName>time-BVERp0sU.js</fileName><relativePath>dist/static/js/time-BVERp0sU.js</relativePath></artifact><artifact><fileName>time-range-D3dxgtLj.js</fileName><relativePath>dist/static/js/time-range-D3dxgtLj.js</relativePath></artifact><artifact><fileName>tool-D8kXk1l-.js</fileName><relativePath>dist/static/js/tool-D8kXk1l-.js</relativePath></artifact><artifact><fileName>tree-BCtS3oPD.js</fileName><relativePath>dist/static/js/tree-BCtS3oPD.js</relativePath></artifact><artifact><fileName>tree-table-CnOS99I9.js</fileName><relativePath>dist/static/js/tree-table-CnOS99I9.js</relativePath></artifact><artifact><fileName>TreeNodeDialog-CNckfkyq.js</fileName><relativePath>dist/static/js/TreeNodeDialog-CNckfkyq.js</relativePath></artifact><artifact><fileName>type-DA6Vyas8.js</fileName><relativePath>dist/static/js/type-DA6Vyas8.js</relativePath></artifact><artifact><fileName>upload-BueI-Il1.js</fileName><relativePath>dist/static/js/upload-BueI-Il1.js</relativePath></artifact><artifact><fileName>user-DOqOiPAu.js</fileName><relativePath>dist/static/js/user-DOqOiPAu.js</relativePath></artifact><artifact><fileName>user-DqMuW5cU.js</fileName><relativePath>dist/static/js/user-DqMuW5cU.js</relativePath></artifact><artifact><fileName>userAvatar-CIcOO5bG.js</fileName><relativePath>dist/static/js/userAvatar-CIcOO5bG.js</relativePath></artifact><artifact><fileName>userInfo-CHP5Dtry.js</fileName><relativePath>dist/static/js/userInfo-CHP5Dtry.js</relativePath></artifact><artifact><fileName>validCode-COB1iLxa.js</fileName><relativePath>dist/static/js/validCode-COB1iLxa.js</relativePath></artifact><artifact><fileName>wechat-lmQOcPZu.js</fileName><relativePath>dist/static/js/wechat-lmQOcPZu.js</relativePath></artifact><artifact><fileName>zip-DIOSZc69.js</fileName><relativePath>dist/static/js/zip-DIOSZc69.js</relativePath></artifact><artifact><fileName>404-N4aRkdWY.png</fileName><relativePath>dist/static/png/404-N4aRkdWY.png</relativePath></artifact><artifact><fileName>404_cloud-CPexjtDj.png</fileName><relativePath>dist/static/png/404_cloud-CPexjtDj.png</relativePath></artifact><artifact><fileName>logo-BjsPc2xl.png</fileName><relativePath>dist/static/png/logo-BjsPc2xl.png</relativePath></artifact><artifact><fileName>frontend-dist.tgz</fileName><relativePath>frontend-dist.tgz</relativePath></artifact><building>false</building><displayName>#28</displayName><duration>27754</duration><estimatedDuration>28073</estimatedDuration><fullDisplayName>zoumh-frontend #28</fullDisplayName><id>28</id><keepLog>false</keepLog><number>28</number><queueId>143</queueId><result>SUCCESS</result><timestamp>1775974252254</timestamp><url>https://zoumh.com/jenkins/view/all/job/zoumh-frontend/28/</url><culprit><absoluteUrl>https://zoumh.com/jenkins/user/1786291497</absoluteUrl><fullName>1786291497</fullName></culprit><inProgress>false</inProgress><previousBuild><number>27</number><url>https://zoumh.com/jenkins/view/all/job/zoumh-frontend/27/</url></previousBuild></build><build _class='org.jenkinsci.plugins.workflow.job.WorkflowRun'><action _class='hudson.model.ParametersAction'><parameter _class='hudson.model.StringParameterValue'><name>NODE_BUILD_CMD</name><value>npm install --cache "$NPM_CACHE_DIR" --prefer-offline &amp;&amp; npm run build:prod</value></parameter><parameter _class='hudson.model.BooleanParameterValue'><name>DEPLOY</name><value>true</value></parameter><parameter _class='hudson.model.StringParameterValue'><name>DEPLOY_MODE</name><value>ssh</value></parameter><parameter _class='hudson.model.StringParameterValue'><name>HOST_JENKINS_DIR</name><value>/zoumh/data/jenkins</value></parameter><parameter _class='hudson.model.StringParameterValue'><name>NODE_IMAGE</name><value>node:20-bullseye</value></parameter><parameter _class='hudson.model.StringParameterValue'><name>DEPLOY_DIR</name><value>/zoumh/java/zmh/frontend</value></parameter><parameter _class='hudson.model.StringParameterValue'><name>NGINX_HTML_DIR</name><value>/zoumh/data/nginx/www/zoumh.com</value></parameter><parameter _class='hudson.model.StringParameterValue'><name>NGINX_CONF_DIR</name><value>/zoumh/java/zmh/frontend/nginx</value></parameter><parameter _class='hudson.model.StringParameterValue'><name>DEPLOY_SCRIPT_DIR</name><value>/zoumh/java/zmh/frontend/bin</value></parameter><parameter _class='hudson.model.StringParameterValue'><name>SSH_HOST</name><value>156.225.28.110</value></parameter><parameter _class='hudson.model.StringParameterValue'><name>SSH_USER</name><value>root</value></parameter><parameter _class='hudson.model.StringParameterValue'><name>SSH_CREDENTIALS_ID</name><value>zoumh-ssh</value></parameter><parameter _class='hudson.model.StringParameterValue'><name>NPM_CACHE_DIR</name><value>/zoumh/data/jenkins/caches/npm</value></parameter><parameter _class='hudson.model.StringParameterValue'><name>NGINX_IMAGE</name><value>nginx:1.27-alpine</value></parameter><parameter _class='hudson.model.StringParameterValue'><name>NGINX_CONTAINER_NAME</name><value>ruoyi-nginx</value></parameter><parameter _class='hudson.model.StringParameterValue'><name>FRONTEND_PROXY_PASS</name><value>http://127.0.0.1:8080/</value></parameter><parameter _class='hudson.model.StringParameterValue'><name>POST_DEPLOY_CMD</name><value></value></parameter></action><action _class='hudson.model.CauseAction'><cause _class='hudson.model.Cause$UserIdCause'><shortDescription>Started by user jenkins</shortDescription><userId>jenkins</userId><userName>jenkins</userName></cause></action><action _class='org.jenkinsci.plugins.workflow.libs.LibrariesAction'></action><action></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><refsremotesoriginmain _class='hudson.plugins.git.util.Build'><buildNumber>27</buildNumber><marked><SHA1>d8a253357cb4535006b8271ae76652c2b7b52957</SHA1><branch><SHA1>d8a253357cb4535006b8271ae76652c2b7b52957</SHA1><name>refs/remotes/origin/main</name></branch></marked><revision><SHA1>d8a253357cb4535006b8271ae76652c2b7b52957</SHA1><branch><SHA1>d8a253357cb4535006b8271ae76652c2b7b52957</SHA1><name>refs/remotes/origin/main</name></branch></revision></refsremotesoriginmain></buildsByBranchName><lastBuiltRevision><SHA1>d8a253357cb4535006b8271ae76652c2b7b52957</SHA1><branch><SHA1>d8a253357cb4535006b8271ae76652c2b7b52957</SHA1><name>refs/remotes/origin/main</name></branch></lastBuiltRevision><remoteUrl>https://github.com/zoumh001207/zoumh-vue.git</remoteUrl><scmName></scmName></action><action></action><action></action><action></action><action _class='org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction'></action><action _class='org.jenkinsci.plugins.pipeline.modeldefinition.actions.RestartDeclarativePipelineAction'></action><action></action><action _class='org.jenkinsci.plugins.workflow.job.views.FlowGraphAction'></action><action></action><action></action><artifact><fileName>favicon.ico</fileName><relativePath>dist/favicon.ico</relativePath></artifact><artifact><fileName>index.html</fileName><relativePath>dist/index.html</relativePath></artifact><artifact><fileName>style.css</fileName><relativePath>dist/ncm2mp3/css/style.css</relativePath></artifact><artifact><fileName>index.html</fileName><relativePath>dist/ncm2mp3/index.html</relativePath></artifact><artifact><fileName>401-CqBvgI4M.css</fileName><relativePath>dist/static/css/401-CqBvgI4M.css</relativePath></artifact><artifact><fileName>404-Vuveubd8.css</fileName><relativePath>dist/static/css/404-Vuveubd8.css</relativePath></artifact><artifact><fileName>IconsDialog-Dx5fAOYt.css</fileName><relativePath>dist/static/css/IconsDialog-Dx5fAOYt.css</relativePath></artifact><artifact><fileName>index-39qf5TB4.css</fileName><relativePath>dist/static/css/index-39qf5TB4.css</relativePath></artifact><artifact><fileName>index-BvRVLytR.css</fileName><relativePath>dist/static/css/index-BvRVLytR.css</relativePath></artifact><artifact><fileName>index-CkMXXxHg.css</fileName><relativePath>dist/static/css/index-CkMXXxHg.css</relativePath></artifact><artifact><fileName>index-CSchXVDV.css</fileName><relativePath>dist/static/css/index-CSchXVDV.css</relativePath></artifact><artifact><fileName>index-CTQZGdsC.css</fileName><relativePath>dist/static/css/index-CTQZGdsC.css</relativePath></artifact><artifact><fileName>index-CywcItDL.css</fileName><relativePath>dist/static/css/index-CywcItDL.css</relativePath></artifact><artifact><fileName>index-DKQRvlIc.css</fileName><relativePath>dist/static/css/index-DKQRvlIc.css</relativePath></artifact><artifact><fileName>index-DOlF2IdQ.css</fileName><relativePath>dist/static/css/index-DOlF2IdQ.css</relativePath></artifact><artifact><fileName>index-YEESbi_Z.css</fileName><relativePath>dist/static/css/index-YEESbi_Z.css</relativePath></artifact><artifact><fileName>login-CBnguDB0.css</fileName><relativePath>dist/static/css/login-CBnguDB0.css</relativePath></artifact><artifact><fileName>register-B4AxEh3C.css</fileName><relativePath>dist/static/css/register-B4AxEh3C.css</relativePath></artifact><artifact><fileName>RightPanel-D4-a4qB_.css</fileName><relativePath>dist/static/css/RightPanel-D4-a4qB_.css</relativePath></artifact><artifact><fileName>userAvatar-C5yhXoXX.css</fileName><relativePath>dist/static/css/userAvatar-C5yhXoXX.css</relativePath></artifact><artifact><fileName>401-HGF6Q5qM.gif</fileName><relativePath>dist/static/gif/401-HGF6Q5qM.gif</relativePath></artifact><artifact><fileName>login-background-Yn3y1TP_.jpg</fileName><relativePath>dist/static/jpg/login-background-Yn3y1TP_.jpg</relativePath></artifact><artifact><fileName>profile-DruvkrZU.jpg</fileName><relativePath>dist/static/jpg/profile-DruvkrZU.jpg</relativePath></artifact><artifact><fileName>401-D90_h1_1.js</fileName><relativePath>dist/static/js/401-D90_h1_1.js</relativePath></artifact><artifact><fileName>404-Dy3nURRX.js</fileName><relativePath>dist/static/js/404-Dy3nURRX.js</relativePath></artifact><artifact><fileName>404-PULX34Sy.js</fileName><relativePath>dist/static/js/404-PULX34Sy.js</relativePath></artifact><artifact><fileName>authRole-S7eh-g3v.js</fileName><relativePath>dist/static/js/authRole-S7eh-g3v.js</relativePath></artifact><artifact><fileName>authUser--Faa3tqZ.js</fileName><relativePath>dist/static/js/authUser--Faa3tqZ.js</relativePath></artifact><artifact><fileName>basicInfoForm-kFbuAGtF.js</fileName><relativePath>dist/static/js/basicInfoForm-kFbuAGtF.js</relativePath></artifact><artifact><fileName>bug-10dePVta.js</fileName><relativePath>dist/static/js/bug-10dePVta.js</relativePath></artifact><artifact><fileName>build-2jMyI6eP.js</fileName><relativePath>dist/static/js/build-2jMyI6eP.js</relativePath></artifact><artifact><fileName>button-BlSCM_GH.js</fileName><relativePath>dist/static/js/button-BlSCM_GH.js</relativePath></artifact><artifact><fileName>cascader-CXIOcY1C.js</fileName><relativePath>dist/static/js/cascader-CXIOcY1C.js</relativePath></artifact><artifact><fileName>chart-BsLMrzXU.js</fileName><relativePath>dist/static/js/chart-BsLMrzXU.js</relativePath></artifact><artifact><fileName>checkbox-Bpiun3bf.js</fileName><relativePath>dist/static/js/checkbox-Bpiun3bf.js</relativePath></artifact><artifact><fileName>client-BuZkq35_.js</fileName><relativePath>dist/static/js/client-BuZkq35_.js</relativePath></artifact><artifact><fileName>clipboard-DaV3cn7f.js</fileName><relativePath>dist/static/js/clipboard-DaV3cn7f.js</relativePath></artifact><artifact><fileName>code-DgJ8cT4a.js</fileName><relativePath>dist/static/js/code-DgJ8cT4a.js</relativePath></artifact><artifact><fileName>CodeTypeDialog-D5ojriAf.js</fileName><relativePath>dist/static/js/CodeTypeDialog-D5ojriAf.js</relativePath></artifact><artifact><fileName>color-y1Sshoou.js</fileName><relativePath>dist/static/js/color-y1Sshoou.js</relativePath></artifact><artifact><fileName>component-Djp9s69L.js</fileName><relativePath>dist/static/js/component-Djp9s69L.js</relativePath></artifact><artifact><fileName>dashboard-Dy7qt_a2.js</fileName><relativePath>dist/static/js/dashboard-Dy7qt_a2.js</relativePath></artifact><artifact><fileName>data-gL1Go9eW.js</fileName><relativePath>dist/static/js/data-gL1Go9eW.js</relativePath></artifact><artifact><fileName>date-B1FSITvi.js</fileName><relativePath>dist/static/js/date-B1FSITvi.js</relativePath></artifact><artifact><fileName>date-range-B8MgYLb1.js</fileName><relativePath>dist/static/js/date-range-B8MgYLb1.js</relativePath></artifact><artifact><fileName>dict-Bi_GqSXR.js</fileName><relativePath>dist/static/js/dict-Bi_GqSXR.js</relativePath></artifact><artifact><fileName>documentation-uH9BvL5U.js</fileName><relativePath>dist/static/js/documentation-uH9BvL5U.js</relativePath></artifact><artifact><fileName>download-DeIzgQWH.js</fileName><relativePath>dist/static/js/download-DeIzgQWH.js</relativePath></artifact><artifact><fileName>drag-BG1_I1vT.js</fileName><relativePath>dist/static/js/drag-BG1_I1vT.js</relativePath></artifact><artifact><fileName>DraggableItem-CKxuNdtB.js</fileName><relativePath>dist/static/js/DraggableItem-CKxuNdtB.js</relativePath></artifact><artifact><fileName>druid-BybW_S_B.js</fileName><relativePath>dist/static/js/druid-BybW_S_B.js</relativePath></artifact><artifact><fileName>edit-D0DI9pAq.js</fileName><relativePath>dist/static/js/edit-D0DI9pAq.js</relativePath></artifact><artifact><fileName>education-47KsSYIl.js</fileName><relativePath>dist/static/js/education-47KsSYIl.js</relativePath></artifact><artifact><fileName>email-Dig28Vt2.js</fileName><relativePath>dist/static/js/email-Dig28Vt2.js</relativePath></artifact><artifact><fileName>enter-KOZ0bgqJ.js</fileName><relativePath>dist/static/js/enter-KOZ0bgqJ.js</relativePath></artifact><artifact><fileName>example-CnLLAFb9.js</fileName><relativePath>dist/static/js/example-CnLLAFb9.js</relativePath></artifact><artifact><fileName>excel-D3hj5F35.js</fileName><relativePath>dist/static/js/excel-D3hj5F35.js</relativePath></artifact><artifact><fileName>exit-fullscreen-dXhGKlQm.js</fileName><relativePath>dist/static/js/exit-fullscreen-dXhGKlQm.js</relativePath></artifact><artifact><fileName>eye-DqRz4sMZ.js</fileName><relativePath>dist/static/js/eye-DqRz4sMZ.js</relativePath></artifact><artifact><fileName>eye-open-BxlshWqB.js</fileName><relativePath>dist/static/js/eye-open-BxlshWqB.js</relativePath></artifact><artifact><fileName>form-BDTA_i-I.js</fileName><relativePath>dist/static/js/form-BDTA_i-I.js</relativePath></artifact><artifact><fileName>fullscreen-0JHt5yWX.js</fileName><relativePath>dist/static/js/fullscreen-0JHt5yWX.js</relativePath></artifact><artifact><fileName>github-AJ0WQBa2.js</fileName><relativePath>dist/static/js/github-AJ0WQBa2.js</relativePath></artifact><artifact><fileName>guide-DZWUPi2j.js</fileName><relativePath>dist/static/js/guide-DZWUPi2j.js</relativePath></artifact><artifact><fileName>icon-BtMv6Od8.js</fileName><relativePath>dist/static/js/icon-BtMv6Od8.js</relativePath></artifact><artifact><fileName>IconsDialog-CZgaI9X9.js</fileName><relativePath>dist/static/js/IconsDialog-CZgaI9X9.js</relativePath></artifact><artifact><fileName>index-7_POSAgJ.js</fileName><relativePath>dist/static/js/index-7_POSAgJ.js</relativePath></artifact><artifact><fileName>index-7uVTwmk4.js</fileName><relativePath>dist/static/js/index-7uVTwmk4.js</relativePath></artifact><artifact><fileName>index-B_jl6tMz.js</fileName><relativePath>dist/static/js/index-B_jl6tMz.js</relativePath></artifact><artifact><fileName>index-Bg_jr9nS.js</fileName><relativePath>dist/static/js/index-Bg_jr9nS.js</relativePath></artifact><artifact><fileName>index-BITNjywT.js</fileName><relativePath>dist/static/js/index-BITNjywT.js</relativePath></artifact><artifact><fileName>index-BJHVu_Xp.js</fileName><relativePath>dist/static/js/index-BJHVu_Xp.js</relativePath></artifact><artifact><fileName>index-BkmnKBZC.js</fileName><relativePath>dist/static/js/index-BkmnKBZC.js</relativePath></artifact><artifact><fileName>index-Bo4qmMEA.js</fileName><relativePath>dist/static/js/index-Bo4qmMEA.js</relativePath></artifact><artifact><fileName>index-BUmNZwll.js</fileName><relativePath>dist/static/js/index-BUmNZwll.js</relativePath></artifact><artifact><fileName>index-C8d90gzz.js</fileName><relativePath>dist/static/js/index-C8d90gzz.js</relativePath></artifact><artifact><fileName>index-C8Z_02QP.js</fileName><relativePath>dist/static/js/index-C8Z_02QP.js</relativePath></artifact><artifact><fileName>index-C91Q9oGy.js</fileName><relativePath>dist/static/js/index-C91Q9oGy.js</relativePath></artifact><artifact><fileName>index-CX79d4kw.js</fileName><relativePath>dist/static/js/index-CX79d4kw.js</relativePath></artifact><artifact><fileName>index-CyS4DvlW.js</fileName><relativePath>dist/static/js/index-CyS4DvlW.js</relativePath></artifact><artifact><fileName>index-DN3GEP9I.js</fileName><relativePath>dist/static/js/index-DN3GEP9I.js</relativePath></artifact><artifact><fileName>index-DvISwlhM.js</fileName><relativePath>dist/static/js/index-DvISwlhM.js</relativePath></artifact><artifact><fileName>index-ENh80cO0.js</fileName><relativePath>dist/static/js/index-ENh80cO0.js</relativePath></artifact><artifact><fileName>index-ESuqN-2o.js</fileName><relativePath>dist/static/js/index-ESuqN-2o.js</relativePath></artifact><artifact><fileName>index-nH6GZQlC.js</fileName><relativePath>dist/static/js/index-nH6GZQlC.js</relativePath></artifact><artifact><fileName>index-QCJRL3jq.js</fileName><relativePath>dist/static/js/index-QCJRL3jq.js</relativePath></artifact><artifact><fileName>index-RiYBylPv.js</fileName><relativePath>dist/static/js/index-RiYBylPv.js</relativePath></artifact><artifact><fileName>input-BJoPMnBW.js</fileName><relativePath>dist/static/js/input-BJoPMnBW.js</relativePath></artifact><artifact><fileName>international-CmzG1OHg.js</fileName><relativePath>dist/static/js/international-CmzG1OHg.js</relativePath></artifact><artifact><fileName>job-3AuHCBMv.js</fileName><relativePath>dist/static/js/job-3AuHCBMv.js</relativePath></artifact><artifact><fileName>job-BcmuINx7.js</fileName><relativePath>dist/static/js/job-BcmuINx7.js</relativePath></artifact><artifact><fileName>language-CaW1LMEk.js</fileName><relativePath>dist/static/js/language-CaW1LMEk.js</relativePath></artifact><artifact><fileName>link-C93f4PgI.js</fileName><relativePath>dist/static/js/link-C93f4PgI.js</relativePath></artifact><artifact><fileName>list-C7O8B4zW.js</fileName><relativePath>dist/static/js/list-C7O8B4zW.js</relativePath></artifact><artifact><fileName>lock-Bexeb9hp.js</fileName><relativePath>dist/static/js/lock-Bexeb9hp.js</relativePath></artifact><artifact><fileName>log-CF2F-nSs.js</fileName><relativePath>dist/static/js/log-CF2F-nSs.js</relativePath></artifact><artifact><fileName>log-CUuitWkP.js</fileName><relativePath>dist/static/js/log-CUuitWkP.js</relativePath></artifact><artifact><fileName>login-M6VTR1gy.js</fileName><relativePath>dist/static/js/login-M6VTR1gy.js</relativePath></artifact><artifact><fileName>logininfor-Bm9ZYYR7.js</fileName><relativePath>dist/static/js/logininfor-Bm9ZYYR7.js</relativePath></artifact><artifact><fileName>menu-4yZSdg90.js</fileName><relativePath>dist/static/js/menu-4yZSdg90.js</relativePath></artifact><artifact><fileName>message-UkR-VIBB.js</fileName><relativePath>dist/static/js/message-UkR-VIBB.js</relativePath></artifact><artifact><fileName>money-B1qqPuhn.js</fileName><relativePath>dist/static/js/money-B1qqPuhn.js</relativePath></artifact><artifact><fileName>monitor-gwnnVq4l.js</fileName><relativePath>dist/static/js/monitor-gwnnVq4l.js</relativePath></artifact><artifact><fileName>moon-BOcjHwCq.js</fileName><relativePath>dist/static/js/moon-BOcjHwCq.js</relativePath></artifact><artifact><fileName>more-up-u2qZwiNm.js</fileName><relativePath>dist/static/js/more-up-u2qZwiNm.js</relativePath></artifact><artifact><fileName>nacos-CmARyran.js</fileName><relativePath>dist/static/js/nacos-CmARyran.js</relativePath></artifact><artifact><fileName>nested-B4d5u3hW.js</fileName><relativePath>dist/static/js/nested-B4d5u3hW.js</relativePath></artifact><artifact><fileName>number-D4hB_nHC.js</fileName><relativePath>dist/static/js/number-D4hB_nHC.js</relativePath></artifact><artifact><fileName>online-C2ZP8pdY.js</fileName><relativePath>dist/static/js/online-C2ZP8pdY.js</relativePath></artifact><artifact><fileName>password-DfGvqQpB.js</fileName><relativePath>dist/static/js/password-DfGvqQpB.js</relativePath></artifact><artifact><fileName>pdf-CD9mOGjJ.js</fileName><relativePath>dist/static/js/pdf-CD9mOGjJ.js</relativePath></artifact><artifact><fileName>people-CdGMHN63.js</fileName><relativePath>dist/static/js/people-CdGMHN63.js</relativePath></artifact><artifact><fileName>peoples-BRYsIqmI.js</fileName><relativePath>dist/static/js/peoples-BRYsIqmI.js</relativePath></artifact><artifact><fileName>phone-BpAUIz0g.js</fileName><relativePath>dist/static/js/phone-BpAUIz0g.js</relativePath></artifact><artifact><fileName>post-DrLDyPY9.js</fileName><relativePath>dist/static/js/post-DrLDyPY9.js</relativePath></artifact><artifact><fileName>qq-D8j4O83Y.js</fileName><relativePath>dist/static/js/qq-D8j4O83Y.js</relativePath></artifact><artifact><fileName>question-CvYWQbyW.js</fileName><relativePath>dist/static/js/question-CvYWQbyW.js</relativePath></artifact><artifact><fileName>radio-B0t9wPBQ.js</fileName><relativePath>dist/static/js/radio-B0t9wPBQ.js</relativePath></artifact><artifact><fileName>rate-CgnHQvKS.js</fileName><relativePath>dist/static/js/rate-CgnHQvKS.js</relativePath></artifact><artifact><fileName>redis-D4ECyT6a.js</fileName><relativePath>dist/static/js/redis-D4ECyT6a.js</relativePath></artifact><artifact><fileName>register-DUvyPtUC.js</fileName><relativePath>dist/static/js/register-DUvyPtUC.js</relativePath></artifact><artifact><fileName>resetPwd-BkhGUPqd.js</fileName><relativePath>dist/static/js/resetPwd-BkhGUPqd.js</relativePath></artifact><artifact><fileName>RightPanel-D7mTcByL.js</fileName><relativePath>dist/static/js/RightPanel-D7mTcByL.js</relativePath></artifact><artifact><fileName>role-DCX_vDrd.js</fileName><relativePath>dist/static/js/role-DCX_vDrd.js</relativePath></artifact><artifact><fileName>row-CRXKIHjm.js</fileName><relativePath>dist/static/js/row-CRXKIHjm.js</relativePath></artifact><artifact><fileName>search-CUfclCsR.js</fileName><relativePath>dist/static/js/search-CUfclCsR.js</relativePath></artifact><artifact><fileName>select-DhuHHMxz.js</fileName><relativePath>dist/static/js/select-DhuHHMxz.js</relativePath></artifact><artifact><fileName>selectUser-B2wZ_wej.js</fileName><relativePath>dist/static/js/selectUser-B2wZ_wej.js</relativePath></artifact><artifact><fileName>sentinel-sIU9HpHS.js</fileName><relativePath>dist/static/js/sentinel-sIU9HpHS.js</relativePath></artifact><artifact><fileName>server-unS7EyF7.js</fileName><relativePath>dist/static/js/server-unS7EyF7.js</relativePath></artifact><artifact><fileName>shopping-CU1IRvxM.js</fileName><relativePath>dist/static/js/shopping-CU1IRvxM.js</relativePath></artifact><artifact><fileName>size-ZHpVw-nA.js</fileName><relativePath>dist/static/js/size-ZHpVw-nA.js</relativePath></artifact><artifact><fileName>skill-B8f_I4m_.js</fileName><relativePath>dist/static/js/skill-B8f_I4m_.js</relativePath></artifact><artifact><fileName>slider-BGfehM6X.js</fileName><relativePath>dist/static/js/slider-BGfehM6X.js</relativePath></artifact><artifact><fileName>star-kST8a72V.js</fileName><relativePath>dist/static/js/star-kST8a72V.js</relativePath></artifact><artifact><fileName>sunny-DvkHW8g8.js</fileName><relativePath>dist/static/js/sunny-DvkHW8g8.js</relativePath></artifact><artifact><fileName>swagger-BHGXZ2Jt.js</fileName><relativePath>dist/static/js/swagger-BHGXZ2Jt.js</relativePath></artifact><artifact><fileName>switch-CvaargRJ.js</fileName><relativePath>dist/static/js/switch-CvaargRJ.js</relativePath></artifact><artifact><fileName>system-DcNSH_Fq.js</fileName><relativePath>dist/static/js/system-DcNSH_Fq.js</relativePath></artifact><artifact><fileName>tab-nA3f0aBt.js</fileName><relativePath>dist/static/js/tab-nA3f0aBt.js</relativePath></artifact><artifact><fileName>table-5PRh60AQ.js</fileName><relativePath>dist/static/js/table-5PRh60AQ.js</relativePath></artifact><artifact><fileName>textarea-CJWXlgbJ.js</fileName><relativePath>dist/static/js/textarea-CJWXlgbJ.js</relativePath></artifact><artifact><fileName>theme-CyGq941x.js</fileName><relativePath>dist/static/js/theme-CyGq941x.js</relativePath></artifact><artifact><fileName>time-BVERp0sU.js</fileName><relativePath>dist/static/js/time-BVERp0sU.js</relativePath></artifact><artifact><fileName>time-range-D3dxgtLj.js</fileName><relativePath>dist/static/js/time-range-D3dxgtLj.js</relativePath></artifact><artifact><fileName>tool-D8kXk1l-.js</fileName><relativePath>dist/static/js/tool-D8kXk1l-.js</relativePath></artifact><artifact><fileName>tree-BCtS3oPD.js</fileName><relativePath>dist/static/js/tree-BCtS3oPD.js</relativePath></artifact><artifact><fileName>tree-table-CnOS99I9.js</fileName><relativePath>dist/static/js/tree-table-CnOS99I9.js</relativePath></artifact><artifact><fileName>TreeNodeDialog-CNckfkyq.js</fileName><relativePath>dist/static/js/TreeNodeDialog-CNckfkyq.js</relativePath></artifact><artifact><fileName>type-DA6Vyas8.js</fileName><relativePath>dist/static/js/type-DA6Vyas8.js</relativePath></artifact><artifact><fileName>upload-BueI-Il1.js</fileName><relativePath>dist/static/js/upload-BueI-Il1.js</relativePath></artifact><artifact><fileName>user-DOqOiPAu.js</fileName><relativePath>dist/static/js/user-DOqOiPAu.js</relativePath></artifact><artifact><fileName>user-DqMuW5cU.js</fileName><relativePath>dist/static/js/user-DqMuW5cU.js</relativePath></artifact><artifact><fileName>userAvatar-CIcOO5bG.js</fileName><relativePath>dist/static/js/userAvatar-CIcOO5bG.js</relativePath></artifact><artifact><fileName>userInfo-CHP5Dtry.js</fileName><relativePath>dist/static/js/userInfo-CHP5Dtry.js</relativePath></artifact><artifact><fileName>validCode-COB1iLxa.js</fileName><relativePath>dist/static/js/validCode-COB1iLxa.js</relativePath></artifact><artifact><fileName>wechat-lmQOcPZu.js</fileName><relativePath>dist/static/js/wechat-lmQOcPZu.js</relativePath></artifact><artifact><fileName>zip-DIOSZc69.js</fileName><relativePath>dist/static/js/zip-DIOSZc69.js</relativePath></artifact><artifact><fileName>404-N4aRkdWY.png</fileName><relativePath>dist/static/png/404-N4aRkdWY.png</relativePath></artifact><artifact><fileName>404_cloud-CPexjtDj.png</fileName><relativePath>dist/static/png/404_cloud-CPexjtDj.png</relativePath></artifact><artifact><fileName>logo-BjsPc2xl.png</fileName><relativePath>dist/static/png/logo-BjsPc2xl.png</relativePath></artifact><artifact><fileName>frontend-dist.tgz</fileName><relativePath>frontend-dist.tgz</relativePath></artifact><building>false</building><displayName>#27</displayName><duration>34278</duration><estimatedDuration>28073</estimatedDuration><fullDisplayName>zoumh-frontend #27</fullDisplayName><id>27</id><keepLog>false</keepLog><number>27</number><queueId>141</queueId><result>FAILURE</result><timestamp>1775974167250</timestamp><url>https://zoumh.com/jenkins/view/all/job/zoumh-frontend/27/</url><changeSet _class='hudson.plugins.git.GitChangeSetList'><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>public/ncm2mp3/css/style.css</affectedPath><affectedPath>public/ncm2mp3/index.html</affectedPath><commitId>d8a253357cb4535006b8271ae76652c2b7b52957</commitId><timestamp>1775974115000</timestamp><author><absoluteUrl>https://zoumh.com/jenkins/user/1786291497</absoluteUrl><fullName>1786291497</fullName></author><authorEmail>1786291497@qq.com</authorEmail><comment>fix: restore ncm2mp3 static page
</comment><date>2026-04-12 14:08:35 +0800</date><id>d8a253357cb4535006b8271ae76652c2b7b52957</id><msg>fix: restore ncm2mp3 static page</msg><path><editType>add</editType><file>public/ncm2mp3/css/style.css</file></path><path><editType>add</editType><file>public/ncm2mp3/index.html</file></path></item><kind>git</kind></changeSet><culprit><absoluteUrl>https://zoumh.com/jenkins/user/1786291497</absoluteUrl><fullName>1786291497</fullName></culprit><inProgress>false</inProgress><nextBuild><number>28</number><url>https://zoumh.com/jenkins/view/all/job/zoumh-frontend/28/</url></nextBuild><previousBuild><number>26</number><url>https://zoumh.com/jenkins/view/all/job/zoumh-frontend/26/</url></previousBuild></build><build _class='org.jenkinsci.plugins.workflow.job.WorkflowRun'><action _class='hudson.model.ParametersAction'><parameter _class='hudson.model.StringParameterValue'><name>NODE_BUILD_CMD</name><value>npm install --cache "$NPM_CACHE_DIR" --prefer-offline &amp;&amp; npm run build:prod</value></parameter><parameter _class='hudson.model.BooleanParameterValue'><name>DEPLOY</name><value>true</value></parameter><parameter _class='hudson.model.StringParameterValue'><name>DEPLOY_MODE</name><value>local</value></parameter><parameter _class='hudson.model.StringParameterValue'><name>HOST_JENKINS_DIR</name><value>/zoumh/data/jenkins</value></parameter><parameter _class='hudson.model.StringParameterValue'><name>NODE_IMAGE</name><value>node:20-bullseye</value></parameter><parameter _class='hudson.model.StringParameterValue'><name>DEPLOY_DIR</name><value>/zoumh/java/zmh/frontend</value></parameter><parameter _class='hudson.model.StringParameterValue'><name>NGINX_HTML_DIR</name><value>/zoumh/data/nginx/www/zoumh.com</value></parameter><parameter _class='hudson.model.StringParameterValue'><name>NGINX_CONF_DIR</name><value>/zoumh/java/zmh/frontend/nginx</value></parameter><parameter _class='hudson.model.StringParameterValue'><name>DEPLOY_SCRIPT_DIR</name><value>/zoumh/java/zmh/frontend/bin</value></parameter><parameter _class='hudson.model.StringParameterValue'><name>SSH_HOST</name><value>156.225.28.110</value></parameter><parameter _class='hudson.model.StringParameterValue'><name>SSH_USER</name><value>root</value></parameter><parameter _class='hudson.model.StringParameterValue'><name>SSH_CREDENTIALS_ID</name><value>zoumh-ssh</value></parameter><parameter _class='hudson.model.StringParameterValue'><name>NPM_CACHE_DIR</name><value>/zoumh/data/jenkins/caches/npm</value></parameter><parameter _class='hudson.model.StringParameterValue'><name>NGINX_IMAGE</name><value>nginx:1.27-alpine</value></parameter><parameter _class='hudson.model.StringParameterValue'><name>NGINX_CONTAINER_NAME</name><value>ruoyi-nginx</value></parameter><parameter _class='hudson.model.StringParameterValue'><name>FRONTEND_PROXY_PASS</name><value>http://127.0.0.1:8080/</value></parameter><parameter _class='hudson.model.StringParameterValue'><name>POST_DEPLOY_CMD</name><value></value></parameter></action><action _class='hudson.model.CauseAction'><cause _class='hudson.model.Cause$UserIdCause'><shortDescription>Started by user jenkins</shortDescription><userId>jenkins</userId><userName>jenkins</userName></cause></action><action _class='org.jenkinsci.plugins.workflow.libs.LibrariesAction'></action><action></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><refsremotesoriginmain _class='hudson.plugins.git.util.Build'><buildNumber>26</buildNumber><marked><SHA1>2fb5db92d26d4a6fcf8ce76be30df1cf57141371</SHA1><branch><SHA1>2fb5db92d26d4a6fcf8ce76be30df1cf57141371</SHA1><name>refs/remotes/origin/main</name></branch></marked><revision><SHA1>2fb5db92d26d4a6fcf8ce76be30df1cf57141371</SHA1><branch><SHA1>2fb5db92d26d4a6fcf8ce76be30df1cf57141371</SHA1><name>refs/remotes/origin/main</name></branch></revision></refsremotesoriginmain></buildsByBranchName><lastBuiltRevision><SHA1>2fb5db92d26d4a6fcf8ce76be30df1cf57141371</SHA1><branch><SHA1>2fb5db92d26d4a6fcf8ce76be30df1cf57141371</SHA1><name>refs/remotes/origin/main</name></branch></lastBuiltRevision><remoteUrl>https://github.com/zoumh001207/zoumh-vue.git</remoteUrl><scmName></scmName></action><action></action><action></action><action _class='org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction'></action><action _class='org.jenkinsci.plugins.pipeline.modeldefinition.actions.RestartDeclarativePipelineAction'></action><action></action><action _class='org.jenkinsci.plugins.workflow.job.views.FlowGraphAction'></action><action></action><action></action><artifact><fileName>favicon.ico</fileName><relativePath>dist/favicon.ico</relativePath></artifact><artifact><fileName>index.html</fileName><relativePath>dist/index.html</relativePath></artifact><artifact><fileName>401-CqBvgI4M.css</fileName><relativePath>dist/static/css/401-CqBvgI4M.css</relativePath></artifact><artifact><fileName>404-Vuveubd8.css</fileName><relativePath>dist/static/css/404-Vuveubd8.css</relativePath></artifact><artifact><fileName>IconsDialog-Dx5fAOYt.css</fileName><relativePath>dist/static/css/IconsDialog-Dx5fAOYt.css</relativePath></artifact><artifact><fileName>index-39qf5TB4.css</fileName><relativePath>dist/static/css/index-39qf5TB4.css</relativePath></artifact><artifact><fileName>index-BvRVLytR.css</fileName><relativePath>dist/static/css/index-BvRVLytR.css</relativePath></artifact><artifact><fileName>index-CkMXXxHg.css</fileName><relativePath>dist/static/css/index-CkMXXxHg.css</relativePath></artifact><artifact><fileName>index-CSchXVDV.css</fileName><relativePath>dist/static/css/index-CSchXVDV.css</relativePath></artifact><artifact><fileName>index-CTQZGdsC.css</fileName><relativePath>dist/static/css/index-CTQZGdsC.css</relativePath></artifact><artifact><fileName>index-CywcItDL.css</fileName><relativePath>dist/static/css/index-CywcItDL.css</relativePath></artifact><artifact><fileName>index-DKQRvlIc.css</fileName><relativePath>dist/static/css/index-DKQRvlIc.css</relativePath></artifact><artifact><fileName>index-DOlF2IdQ.css</fileName><relativePath>dist/static/css/index-DOlF2IdQ.css</relativePath></artifact><artifact><fileName>index-YEESbi_Z.css</fileName><relativePath>dist/static/css/index-YEESbi_Z.css</relativePath></artifact><artifact><fileName>login-CBnguDB0.css</fileName><relativePath>dist/static/css/login-CBnguDB0.css</relativePath></artifact><artifact><fileName>register-B4AxEh3C.css</fileName><relativePath>dist/static/css/register-B4AxEh3C.css</relativePath></artifact><artifact><fileName>RightPanel-D4-a4qB_.css</fileName><relativePath>dist/static/css/RightPanel-D4-a4qB_.css</relativePath></artifact><artifact><fileName>userAvatar-C5yhXoXX.css</fileName><relativePath>dist/static/css/userAvatar-C5yhXoXX.css</relativePath></artifact><artifact><fileName>401-HGF6Q5qM.gif</fileName><relativePath>dist/static/gif/401-HGF6Q5qM.gif</relativePath></artifact><artifact><fileName>login-background-Yn3y1TP_.jpg</fileName><relativePath>dist/static/jpg/login-background-Yn3y1TP_.jpg</relativePath></artifact><artifact><fileName>profile-DruvkrZU.jpg</fileName><relativePath>dist/static/jpg/profile-DruvkrZU.jpg</relativePath></artifact><artifact><fileName>401-D90_h1_1.js</fileName><relativePath>dist/static/js/401-D90_h1_1.js</relativePath></artifact><artifact><fileName>404-Dy3nURRX.js</fileName><relativePath>dist/static/js/404-Dy3nURRX.js</relativePath></artifact><artifact><fileName>404-PULX34Sy.js</fileName><relativePath>dist/static/js/404-PULX34Sy.js</relativePath></artifact><artifact><fileName>authRole-S7eh-g3v.js</fileName><relativePath>dist/static/js/authRole-S7eh-g3v.js</relativePath></artifact><artifact><fileName>authUser--Faa3tqZ.js</fileName><relativePath>dist/static/js/authUser--Faa3tqZ.js</relativePath></artifact><artifact><fileName>basicInfoForm-kFbuAGtF.js</fileName><relativePath>dist/static/js/basicInfoForm-kFbuAGtF.js</relativePath></artifact><artifact><fileName>bug-10dePVta.js</fileName><relativePath>dist/static/js/bug-10dePVta.js</relativePath></artifact><artifact><fileName>build-2jMyI6eP.js</fileName><relativePath>dist/static/js/build-2jMyI6eP.js</relativePath></artifact><artifact><fileName>button-BlSCM_GH.js</fileName><relativePath>dist/static/js/button-BlSCM_GH.js</relativePath></artifact><artifact><fileName>cascader-CXIOcY1C.js</fileName><relativePath>dist/static/js/cascader-CXIOcY1C.js</relativePath></artifact><artifact><fileName>chart-BsLMrzXU.js</fileName><relativePath>dist/static/js/chart-BsLMrzXU.js</relativePath></artifact><artifact><fileName>checkbox-Bpiun3bf.js</fileName><relativePath>dist/static/js/checkbox-Bpiun3bf.js</relativePath></artifact><artifact><fileName>client-BuZkq35_.js</fileName><relativePath>dist/static/js/client-BuZkq35_.js</relativePath></artifact><artifact><fileName>clipboard-DaV3cn7f.js</fileName><relativePath>dist/static/js/clipboard-DaV3cn7f.js</relativePath></artifact><artifact><fileName>code-DgJ8cT4a.js</fileName><relativePath>dist/static/js/code-DgJ8cT4a.js</relativePath></artifact><artifact><fileName>CodeTypeDialog-D5ojriAf.js</fileName><relativePath>dist/static/js/CodeTypeDialog-D5ojriAf.js</relativePath></artifact><artifact><fileName>color-y1Sshoou.js</fileName><relativePath>dist/static/js/color-y1Sshoou.js</relativePath></artifact><artifact><fileName>component-Djp9s69L.js</fileName><relativePath>dist/static/js/component-Djp9s69L.js</relativePath></artifact><artifact><fileName>dashboard-Dy7qt_a2.js</fileName><relativePath>dist/static/js/dashboard-Dy7qt_a2.js</relativePath></artifact><artifact><fileName>data-gL1Go9eW.js</fileName><relativePath>dist/static/js/data-gL1Go9eW.js</relativePath></artifact><artifact><fileName>date-B1FSITvi.js</fileName><relativePath>dist/static/js/date-B1FSITvi.js</relativePath></artifact><artifact><fileName>date-range-B8MgYLb1.js</fileName><relativePath>dist/static/js/date-range-B8MgYLb1.js</relativePath></artifact><artifact><fileName>dict-Bi_GqSXR.js</fileName><relativePath>dist/static/js/dict-Bi_GqSXR.js</relativePath></artifact><artifact><fileName>documentation-uH9BvL5U.js</fileName><relativePath>dist/static/js/documentation-uH9BvL5U.js</relativePath></artifact><artifact><fileName>download-DeIzgQWH.js</fileName><relativePath>dist/static/js/download-DeIzgQWH.js</relativePath></artifact><artifact><fileName>drag-BG1_I1vT.js</fileName><relativePath>dist/static/js/drag-BG1_I1vT.js</relativePath></artifact><artifact><fileName>DraggableItem-CKxuNdtB.js</fileName><relativePath>dist/static/js/DraggableItem-CKxuNdtB.js</relativePath></artifact><artifact><fileName>druid-BybW_S_B.js</fileName><relativePath>dist/static/js/druid-BybW_S_B.js</relativePath></artifact><artifact><fileName>edit-D0DI9pAq.js</fileName><relativePath>dist/static/js/edit-D0DI9pAq.js</relativePath></artifact><artifact><fileName>education-47KsSYIl.js</fileName><relativePath>dist/static/js/education-47KsSYIl.js</relativePath></artifact><artifact><fileName>email-Dig28Vt2.js</fileName><relativePath>dist/static/js/email-Dig28Vt2.js</relativePath></artifact><artifact><fileName>enter-KOZ0bgqJ.js</fileName><relativePath>dist/static/js/enter-KOZ0bgqJ.js</relativePath></artifact><artifact><fileName>example-CnLLAFb9.js</fileName><relativePath>dist/static/js/example-CnLLAFb9.js</relativePath></artifact><artifact><fileName>excel-D3hj5F35.js</fileName><relativePath>dist/static/js/excel-D3hj5F35.js</relativePath></artifact><artifact><fileName>exit-fullscreen-dXhGKlQm.js</fileName><relativePath>dist/static/js/exit-fullscreen-dXhGKlQm.js</relativePath></artifact><artifact><fileName>eye-DqRz4sMZ.js</fileName><relativePath>dist/static/js/eye-DqRz4sMZ.js</relativePath></artifact><artifact><fileName>eye-open-BxlshWqB.js</fileName><relativePath>dist/static/js/eye-open-BxlshWqB.js</relativePath></artifact><artifact><fileName>form-BDTA_i-I.js</fileName><relativePath>dist/static/js/form-BDTA_i-I.js</relativePath></artifact><artifact><fileName>fullscreen-0JHt5yWX.js</fileName><relativePath>dist/static/js/fullscreen-0JHt5yWX.js</relativePath></artifact><artifact><fileName>github-AJ0WQBa2.js</fileName><relativePath>dist/static/js/github-AJ0WQBa2.js</relativePath></artifact><artifact><fileName>guide-DZWUPi2j.js</fileName><relativePath>dist/static/js/guide-DZWUPi2j.js</relativePath></artifact><artifact><fileName>icon-BtMv6Od8.js</fileName><relativePath>dist/static/js/icon-BtMv6Od8.js</relativePath></artifact><artifact><fileName>IconsDialog-CZgaI9X9.js</fileName><relativePath>dist/static/js/IconsDialog-CZgaI9X9.js</relativePath></artifact><artifact><fileName>index-7_POSAgJ.js</fileName><relativePath>dist/static/js/index-7_POSAgJ.js</relativePath></artifact><artifact><fileName>index-7uVTwmk4.js</fileName><relativePath>dist/static/js/index-7uVTwmk4.js</relativePath></artifact><artifact><fileName>index-B_jl6tMz.js</fileName><relativePath>dist/static/js/index-B_jl6tMz.js</relativePath></artifact><artifact><fileName>index-Bg_jr9nS.js</fileName><relativePath>dist/static/js/index-Bg_jr9nS.js</relativePath></artifact><artifact><fileName>index-BITNjywT.js</fileName><relativePath>dist/static/js/index-BITNjywT.js</relativePath></artifact><artifact><fileName>index-BJHVu_Xp.js</fileName><relativePath>dist/static/js/index-BJHVu_Xp.js</relativePath></artifact><artifact><fileName>index-BkmnKBZC.js</fileName><relativePath>dist/static/js/index-BkmnKBZC.js</relativePath></artifact><artifact><fileName>index-Bo4qmMEA.js</fileName><relativePath>dist/static/js/index-Bo4qmMEA.js</relativePath></artifact><artifact><fileName>index-BUmNZwll.js</fileName><relativePath>dist/static/js/index-BUmNZwll.js</relativePath></artifact><artifact><fileName>index-C8d90gzz.js</fileName><relativePath>dist/static/js/index-C8d90gzz.js</relativePath></artifact><artifact><fileName>index-C8Z_02QP.js</fileName><relativePath>dist/static/js/index-C8Z_02QP.js</relativePath></artifact><artifact><fileName>index-C91Q9oGy.js</fileName><relativePath>dist/static/js/index-C91Q9oGy.js</relativePath></artifact><artifact><fileName>index-CX79d4kw.js</fileName><relativePath>dist/static/js/index-CX79d4kw.js</relativePath></artifact><artifact><fileName>index-CyS4DvlW.js</fileName><relativePath>dist/static/js/index-CyS4DvlW.js</relativePath></artifact><artifact><fileName>index-DN3GEP9I.js</fileName><relativePath>dist/static/js/index-DN3GEP9I.js</relativePath></artifact><artifact><fileName>index-DvISwlhM.js</fileName><relativePath>dist/static/js/index-DvISwlhM.js</relativePath></artifact><artifact><fileName>index-ENh80cO0.js</fileName><relativePath>dist/static/js/index-ENh80cO0.js</relativePath></artifact><artifact><fileName>index-ESuqN-2o.js</fileName><relativePath>dist/static/js/index-ESuqN-2o.js</relativePath></artifact><artifact><fileName>index-nH6GZQlC.js</fileName><relativePath>dist/static/js/index-nH6GZQlC.js</relativePath></artifact><artifact><fileName>index-QCJRL3jq.js</fileName><relativePath>dist/static/js/index-QCJRL3jq.js</relativePath></artifact><artifact><fileName>index-RiYBylPv.js</fileName><relativePath>dist/static/js/index-RiYBylPv.js</relativePath></artifact><artifact><fileName>input-BJoPMnBW.js</fileName><relativePath>dist/static/js/input-BJoPMnBW.js</relativePath></artifact><artifact><fileName>international-CmzG1OHg.js</fileName><relativePath>dist/static/js/international-CmzG1OHg.js</relativePath></artifact><artifact><fileName>job-3AuHCBMv.js</fileName><relativePath>dist/static/js/job-3AuHCBMv.js</relativePath></artifact><artifact><fileName>job-BcmuINx7.js</fileName><relativePath>dist/static/js/job-BcmuINx7.js</relativePath></artifact><artifact><fileName>language-CaW1LMEk.js</fileName><relativePath>dist/static/js/language-CaW1LMEk.js</relativePath></artifact><artifact><fileName>link-C93f4PgI.js</fileName><relativePath>dist/static/js/link-C93f4PgI.js</relativePath></artifact><artifact><fileName>list-C7O8B4zW.js</fileName><relativePath>dist/static/js/list-C7O8B4zW.js</relativePath></artifact><artifact><fileName>lock-Bexeb9hp.js</fileName><relativePath>dist/static/js/lock-Bexeb9hp.js</relativePath></artifact><artifact><fileName>log-CF2F-nSs.js</fileName><relativePath>dist/static/js/log-CF2F-nSs.js</relativePath></artifact><artifact><fileName>log-CUuitWkP.js</fileName><relativePath>dist/static/js/log-CUuitWkP.js</relativePath></artifact><artifact><fileName>login-M6VTR1gy.js</fileName><relativePath>dist/static/js/login-M6VTR1gy.js</relativePath></artifact><artifact><fileName>logininfor-Bm9ZYYR7.js</fileName><relativePath>dist/static/js/logininfor-Bm9ZYYR7.js</relativePath></artifact><artifact><fileName>menu-4yZSdg90.js</fileName><relativePath>dist/static/js/menu-4yZSdg90.js</relativePath></artifact><artifact><fileName>message-UkR-VIBB.js</fileName><relativePath>dist/static/js/message-UkR-VIBB.js</relativePath></artifact><artifact><fileName>money-B1qqPuhn.js</fileName><relativePath>dist/static/js/money-B1qqPuhn.js</relativePath></artifact><artifact><fileName>monitor-gwnnVq4l.js</fileName><relativePath>dist/static/js/monitor-gwnnVq4l.js</relativePath></artifact><artifact><fileName>moon-BOcjHwCq.js</fileName><relativePath>dist/static/js/moon-BOcjHwCq.js</relativePath></artifact><artifact><fileName>more-up-u2qZwiNm.js</fileName><relativePath>dist/static/js/more-up-u2qZwiNm.js</relativePath></artifact><artifact><fileName>nacos-CmARyran.js</fileName><relativePath>dist/static/js/nacos-CmARyran.js</relativePath></artifact><artifact><fileName>nested-B4d5u3hW.js</fileName><relativePath>dist/static/js/nested-B4d5u3hW.js</relativePath></artifact><artifact><fileName>number-D4hB_nHC.js</fileName><relativePath>dist/static/js/number-D4hB_nHC.js</relativePath></artifact><artifact><fileName>online-C2ZP8pdY.js</fileName><relativePath>dist/static/js/online-C2ZP8pdY.js</relativePath></artifact><artifact><fileName>password-DfGvqQpB.js</fileName><relativePath>dist/static/js/password-DfGvqQpB.js</relativePath></artifact><artifact><fileName>pdf-CD9mOGjJ.js</fileName><relativePath>dist/static/js/pdf-CD9mOGjJ.js</relativePath></artifact><artifact><fileName>people-CdGMHN63.js</fileName><relativePath>dist/static/js/people-CdGMHN63.js</relativePath></artifact><artifact><fileName>peoples-BRYsIqmI.js</fileName><relativePath>dist/static/js/peoples-BRYsIqmI.js</relativePath></artifact><artifact><fileName>phone-BpAUIz0g.js</fileName><relativePath>dist/static/js/phone-BpAUIz0g.js</relativePath></artifact><artifact><fileName>post-DrLDyPY9.js</fileName><relativePath>dist/static/js/post-DrLDyPY9.js</relativePath></artifact><artifact><fileName>qq-D8j4O83Y.js</fileName><relativePath>dist/static/js/qq-D8j4O83Y.js</relativePath></artifact><artifact><fileName>question-CvYWQbyW.js</fileName><relativePath>dist/static/js/question-CvYWQbyW.js</relativePath></artifact><artifact><fileName>radio-B0t9wPBQ.js</fileName><relativePath>dist/static/js/radio-B0t9wPBQ.js</relativePath></artifact><artifact><fileName>rate-CgnHQvKS.js</fileName><relativePath>dist/static/js/rate-CgnHQvKS.js</relativePath></artifact><artifact><fileName>redis-D4ECyT6a.js</fileName><relativePath>dist/static/js/redis-D4ECyT6a.js</relativePath></artifact><artifact><fileName>register-DUvyPtUC.js</fileName><relativePath>dist/static/js/register-DUvyPtUC.js</relativePath></artifact><artifact><fileName>resetPwd-BkhGUPqd.js</fileName><relativePath>dist/static/js/resetPwd-BkhGUPqd.js</relativePath></artifact><artifact><fileName>RightPanel-D7mTcByL.js</fileName><relativePath>dist/static/js/RightPanel-D7mTcByL.js</relativePath></artifact><artifact><fileName>role-DCX_vDrd.js</fileName><relativePath>dist/static/js/role-DCX_vDrd.js</relativePath></artifact><artifact><fileName>row-CRXKIHjm.js</fileName><relativePath>dist/static/js/row-CRXKIHjm.js</relativePath></artifact><artifact><fileName>search-CUfclCsR.js</fileName><relativePath>dist/static/js/search-CUfclCsR.js</relativePath></artifact><artifact><fileName>select-DhuHHMxz.js</fileName><relativePath>dist/static/js/select-DhuHHMxz.js</relativePath></artifact><artifact><fileName>selectUser-B2wZ_wej.js</fileName><relativePath>dist/static/js/selectUser-B2wZ_wej.js</relativePath></artifact><artifact><fileName>sentinel-sIU9HpHS.js</fileName><relativePath>dist/static/js/sentinel-sIU9HpHS.js</relativePath></artifact><artifact><fileName>server-unS7EyF7.js</fileName><relativePath>dist/static/js/server-unS7EyF7.js</relativePath></artifact><artifact><fileName>shopping-CU1IRvxM.js</fileName><relativePath>dist/static/js/shopping-CU1IRvxM.js</relativePath></artifact><artifact><fileName>size-ZHpVw-nA.js</fileName><relativePath>dist/static/js/size-ZHpVw-nA.js</relativePath></artifact><artifact><fileName>skill-B8f_I4m_.js</fileName><relativePath>dist/static/js/skill-B8f_I4m_.js</relativePath></artifact><artifact><fileName>slider-BGfehM6X.js</fileName><relativePath>dist/static/js/slider-BGfehM6X.js</relativePath></artifact><artifact><fileName>star-kST8a72V.js</fileName><relativePath>dist/static/js/star-kST8a72V.js</relativePath></artifact><artifact><fileName>sunny-DvkHW8g8.js</fileName><relativePath>dist/static/js/sunny-DvkHW8g8.js</relativePath></artifact><artifact><fileName>swagger-BHGXZ2Jt.js</fileName><relativePath>dist/static/js/swagger-BHGXZ2Jt.js</relativePath></artifact><artifact><fileName>switch-CvaargRJ.js</fileName><relativePath>dist/static/js/switch-CvaargRJ.js</relativePath></artifact><artifact><fileName>system-DcNSH_Fq.js</fileName><relativePath>dist/static/js/system-DcNSH_Fq.js</relativePath></artifact><artifact><fileName>tab-nA3f0aBt.js</fileName><relativePath>dist/static/js/tab-nA3f0aBt.js</relativePath></artifact><artifact><fileName>table-5PRh60AQ.js</fileName><relativePath>dist/static/js/table-5PRh60AQ.js</relativePath></artifact><artifact><fileName>textarea-CJWXlgbJ.js</fileName><relativePath>dist/static/js/textarea-CJWXlgbJ.js</relativePath></artifact><artifact><fileName>theme-CyGq941x.js</fileName><relativePath>dist/static/js/theme-CyGq941x.js</relativePath></artifact><artifact><fileName>time-BVERp0sU.js</fileName><relativePath>dist/static/js/time-BVERp0sU.js</relativePath></artifact><artifact><fileName>time-range-D3dxgtLj.js</fileName><relativePath>dist/static/js/time-range-D3dxgtLj.js</relativePath></artifact><artifact><fileName>tool-D8kXk1l-.js</fileName><relativePath>dist/static/js/tool-D8kXk1l-.js</relativePath></artifact><artifact><fileName>tree-BCtS3oPD.js</fileName><relativePath>dist/static/js/tree-BCtS3oPD.js</relativePath></artifact><artifact><fileName>tree-table-CnOS99I9.js</fileName><relativePath>dist/static/js/tree-table-CnOS99I9.js</relativePath></artifact><artifact><fileName>TreeNodeDialog-CNckfkyq.js</fileName><relativePath>dist/static/js/TreeNodeDialog-CNckfkyq.js</relativePath></artifact><artifact><fileName>type-DA6Vyas8.js</fileName><relativePath>dist/static/js/type-DA6Vyas8.js</relativePath></artifact><artifact><fileName>upload-BueI-Il1.js</fileName><relativePath>dist/static/js/upload-BueI-Il1.js</relativePath></artifact><artifact><fileName>user-DOqOiPAu.js</fileName><relativePath>dist/static/js/user-DOqOiPAu.js</relativePath></artifact><artifact><fileName>user-DqMuW5cU.js</fileName><relativePath>dist/static/js/user-DqMuW5cU.js</relativePath></artifact><artifact><fileName>userAvatar-CIcOO5bG.js</fileName><relativePath>dist/static/js/userAvatar-CIcOO5bG.js</relativePath></artifact><artifact><fileName>userInfo-CHP5Dtry.js</fileName><relativePath>dist/static/js/userInfo-CHP5Dtry.js</relativePath></artifact><artifact><fileName>validCode-COB1iLxa.js</fileName><relativePath>dist/static/js/validCode-COB1iLxa.js</relativePath></artifact><artifact><fileName>wechat-lmQOcPZu.js</fileName><relativePath>dist/static/js/wechat-lmQOcPZu.js</relativePath></artifact><artifact><fileName>zip-DIOSZc69.js</fileName><relativePath>dist/static/js/zip-DIOSZc69.js</relativePath></artifact><artifact><fileName>404-N4aRkdWY.png</fileName><relativePath>dist/static/png/404-N4aRkdWY.png</relativePath></artifact><artifact><fileName>404_cloud-CPexjtDj.png</fileName><relativePath>dist/static/png/404_cloud-CPexjtDj.png</relativePath></artifact><artifact><fileName>logo-BjsPc2xl.png</fileName><relativePath>dist/static/png/logo-BjsPc2xl.png</relativePath></artifact><artifact><fileName>frontend-dist.tgz</fileName><relativePath>frontend-dist.tgz</relativePath></artifact><building>false</building><displayName>#26</displayName><duration>27826</duration><estimatedDuration>28073</estimatedDuration><fullDisplayName>zoumh-frontend #26</fullDisplayName><id>26</id><keepLog>false</keepLog><number>26</number><queueId>131</queueId><result>SUCCESS</result><timestamp>1775918605239</timestamp><url>https://zoumh.com/jenkins/view/all/job/zoumh-frontend/26/</url><changeSet _class='hudson.plugins.git.GitChangeSetList'><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>src/store/modules/permission.js</affectedPath><affectedPath>src/router/index.js</affectedPath><commitId>2fb5db92d26d4a6fcf8ce76be30df1cf57141371</commitId><timestamp>1775918567000</timestamp><author><absoluteUrl>https://zoumh.com/jenkins/user/1786291497</absoluteUrl><fullName>1786291497</fullName></author><authorEmail>1786291497@qq.com</authorEmail><comment>fix: dedupe sidebar routes
</comment><date>2026-04-11 22:42:47 +0800</date><id>2fb5db92d26d4a6fcf8ce76be30df1cf57141371</id><msg>fix: dedupe sidebar routes</msg><path><editType>edit</editType><file>src/store/modules/permission.js</file></path><path><editType>edit</editType><file>src/router/index.js</file></path></item><kind>git</kind></changeSet><culprit><absoluteUrl>https://zoumh.com/jenkins/user/1786291497</absoluteUrl><fullName>1786291497</fullName></culprit><inProgress>false</inProgress><nextBuild><number>27</number><url>https://zoumh.com/jenkins/view/all/job/zoumh-frontend/27/</url></nextBuild><previousBuild><number>25</number><url>https://zoumh.com/jenkins/view/all/job/zoumh-frontend/25/</url></previousBuild></build><build _class='org.jenkinsci.plugins.workflow.job.WorkflowRun'><action _class='hudson.model.ParametersAction'><parameter _class='hudson.model.StringParameterValue'><name>NODE_BUILD_CMD</name><value>npm install --cache "$NPM_CACHE_DIR" --prefer-offline &amp;&amp; npm run build:prod</value></parameter><parameter _class='hudson.model.BooleanParameterValue'><name>DEPLOY</name><value>true</value></parameter><parameter _class='hudson.model.StringParameterValue'><name>DEPLOY_MODE</name><value>local</value></parameter><parameter _class='hudson.model.StringParameterValue'><name>HOST_JENKINS_DIR</name><value>/zoumh/data/jenkins</value></parameter><parameter _class='hudson.model.StringParameterValue'><name>NODE_IMAGE</name><value>node:20-bullseye</value></parameter><parameter _class='hudson.model.StringParameterValue'><name>DEPLOY_DIR</name><value>/zoumh/java/zmh/frontend</value></parameter><parameter _class='hudson.model.StringParameterValue'><name>NGINX_HTML_DIR</name><value>/zoumh/data/nginx/www/zoumh.com</value></parameter><parameter _class='hudson.model.StringParameterValue'><name>NGINX_CONF_DIR</name><value>/zoumh/java/zmh/frontend/nginx</value></parameter><parameter _class='hudson.model.StringParameterValue'><name>DEPLOY_SCRIPT_DIR</name><value>/zoumh/java/zmh/frontend/bin</value></parameter><parameter _class='hudson.model.StringParameterValue'><name>SSH_HOST</name><value>156.225.28.110</value></parameter><parameter _class='hudson.model.StringParameterValue'><name>SSH_USER</name><value>root</value></parameter><parameter _class='hudson.model.StringParameterValue'><name>SSH_CREDENTIALS_ID</name><value>zoumh-ssh</value></parameter><parameter _class='hudson.model.StringParameterValue'><name>NPM_CACHE_DIR</name><value>/zoumh/data/jenkins/caches/npm</value></parameter><parameter _class='hudson.model.StringParameterValue'><name>NGINX_IMAGE</name><value>nginx:1.27-alpine</value></parameter><parameter _class='hudson.model.StringParameterValue'><name>NGINX_CONTAINER_NAME</name><value>ruoyi-nginx</value></parameter><parameter _class='hudson.model.StringParameterValue'><name>FRONTEND_PROXY_PASS</name><value>http://127.0.0.1:8080/</value></parameter><parameter _class='hudson.model.StringParameterValue'><name>POST_DEPLOY_CMD</name><value></value></parameter></action><action _class='hudson.model.CauseAction'><cause _class='hudson.model.Cause$UserIdCause'><shortDescription>Started by user jenkins</shortDescription><userId>jenkins</userId><userName>jenkins</userName></cause></action><action _class='org.jenkinsci.plugins.workflow.libs.LibrariesAction'></action><action></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><refsremotesoriginmain _class='hudson.plugins.git.util.Build'><buildNumber>25</buildNumber><marked><SHA1>ab2dc57d7c15d23199e0caaaf5309ce20b2d4b21</SHA1><branch><SHA1>ab2dc57d7c15d23199e0caaaf5309ce20b2d4b21</SHA1><name>refs/remotes/origin/main</name></branch></marked><revision><SHA1>ab2dc57d7c15d23199e0caaaf5309ce20b2d4b21</SHA1><branch><SHA1>ab2dc57d7c15d23199e0caaaf5309ce20b2d4b21</SHA1><name>refs/remotes/origin/main</name></branch></revision></refsremotesoriginmain></buildsByBranchName><lastBuiltRevision><SHA1>ab2dc57d7c15d23199e0caaaf5309ce20b2d4b21</SHA1><branch><SHA1>ab2dc57d7c15d23199e0caaaf5309ce20b2d4b21</SHA1><name>refs/remotes/origin/main</name></branch></lastBuiltRevision><remoteUrl>https://github.com/zoumh001207/zoumh-vue.git</remoteUrl><scmName></scmName></action><action></action><action></action><action _class='org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction'></action><action _class='org.jenkinsci.plugins.pipeline.modeldefinition.actions.RestartDeclarativePipelineAction'></action><action></action><action _class='org.jenkinsci.plugins.workflow.job.views.FlowGraphAction'></action><action></action><action></action><artifact><fileName>favicon.ico</fileName><relativePath>dist/favicon.ico</relativePath></artifact><artifact><fileName>index.html</fileName><relativePath>dist/index.html</relativePath></artifact><artifact><fileName>401-CqBvgI4M.css</fileName><relativePath>dist/static/css/401-CqBvgI4M.css</relativePath></artifact><artifact><fileName>404-Vuveubd8.css</fileName><relativePath>dist/static/css/404-Vuveubd8.css</relativePath></artifact><artifact><fileName>IconsDialog-Dx5fAOYt.css</fileName><relativePath>dist/static/css/IconsDialog-Dx5fAOYt.css</relativePath></artifact><artifact><fileName>index-39qf5TB4.css</fileName><relativePath>dist/static/css/index-39qf5TB4.css</relativePath></artifact><artifact><fileName>index-BvRVLytR.css</fileName><relativePath>dist/static/css/index-BvRVLytR.css</relativePath></artifact><artifact><fileName>index-CkMXXxHg.css</fileName><relativePath>dist/static/css/index-CkMXXxHg.css</relativePath></artifact><artifact><fileName>index-CSchXVDV.css</fileName><relativePath>dist/static/css/index-CSchXVDV.css</relativePath></artifact><artifact><fileName>index-CTQZGdsC.css</fileName><relativePath>dist/static/css/index-CTQZGdsC.css</relativePath></artifact><artifact><fileName>index-CywcItDL.css</fileName><relativePath>dist/static/css/index-CywcItDL.css</relativePath></artifact><artifact><fileName>index-DKQRvlIc.css</fileName><relativePath>dist/static/css/index-DKQRvlIc.css</relativePath></artifact><artifact><fileName>index-DOlF2IdQ.css</fileName><relativePath>dist/static/css/index-DOlF2IdQ.css</relativePath></artifact><artifact><fileName>index-YEESbi_Z.css</fileName><relativePath>dist/static/css/index-YEESbi_Z.css</relativePath></artifact><artifact><fileName>login-CBnguDB0.css</fileName><relativePath>dist/static/css/login-CBnguDB0.css</relativePath></artifact><artifact><fileName>register-B4AxEh3C.css</fileName><relativePath>dist/static/css/register-B4AxEh3C.css</relativePath></artifact><artifact><fileName>RightPanel-D4-a4qB_.css</fileName><relativePath>dist/static/css/RightPanel-D4-a4qB_.css</relativePath></artifact><artifact><fileName>userAvatar-C5yhXoXX.css</fileName><relativePath>dist/static/css/userAvatar-C5yhXoXX.css</relativePath></artifact><artifact><fileName>401-HGF6Q5qM.gif</fileName><relativePath>dist/static/gif/401-HGF6Q5qM.gif</relativePath></artifact><artifact><fileName>login-background-Yn3y1TP_.jpg</fileName><relativePath>dist/static/jpg/login-background-Yn3y1TP_.jpg</relativePath></artifact><artifact><fileName>profile-DruvkrZU.jpg</fileName><relativePath>dist/static/jpg/profile-DruvkrZU.jpg</relativePath></artifact><artifact><fileName>401-eDSvoKM7.js</fileName><relativePath>dist/static/js/401-eDSvoKM7.js</relativePath></artifact><artifact><fileName>404-BYa26d0b.js</fileName><relativePath>dist/static/js/404-BYa26d0b.js</relativePath></artifact><artifact><fileName>404-Dy3nURRX.js</fileName><relativePath>dist/static/js/404-Dy3nURRX.js</relativePath></artifact><artifact><fileName>authRole-DfiTtbIP.js</fileName><relativePath>dist/static/js/authRole-DfiTtbIP.js</relativePath></artifact><artifact><fileName>authUser-x5gHqlx9.js</fileName><relativePath>dist/static/js/authUser-x5gHqlx9.js</relativePath></artifact><artifact><fileName>basicInfoForm-CiOyxwJa.js</fileName><relativePath>dist/static/js/basicInfoForm-CiOyxwJa.js</relativePath></artifact><artifact><fileName>bug-10dePVta.js</fileName><relativePath>dist/static/js/bug-10dePVta.js</relativePath></artifact><artifact><fileName>build-2jMyI6eP.js</fileName><relativePath>dist/static/js/build-2jMyI6eP.js</relativePath></artifact><artifact><fileName>button-BlSCM_GH.js</fileName><relativePath>dist/static/js/button-BlSCM_GH.js</relativePath></artifact><artifact><fileName>cascader-CXIOcY1C.js</fileName><relativePath>dist/static/js/cascader-CXIOcY1C.js</relativePath></artifact><artifact><fileName>chart-BsLMrzXU.js</fileName><relativePath>dist/static/js/chart-BsLMrzXU.js</relativePath></artifact><artifact><fileName>checkbox-Bpiun3bf.js</fileName><relativePath>dist/static/js/checkbox-Bpiun3bf.js</relativePath></artifact><artifact><fileName>client-BuZkq35_.js</fileName><relativePath>dist/static/js/client-BuZkq35_.js</relativePath></artifact><artifact><fileName>clipboard-DaV3cn7f.js</fileName><relativePath>dist/static/js/clipboard-DaV3cn7f.js</relativePath></artifact><artifact><fileName>code-DgJ8cT4a.js</fileName><relativePath>dist/static/js/code-DgJ8cT4a.js</relativePath></artifact><artifact><fileName>CodeTypeDialog-B51UHZBp.js</fileName><relativePath>dist/static/js/CodeTypeDialog-B51UHZBp.js</relativePath></artifact><artifact><fileName>color-y1Sshoou.js</fileName><relativePath>dist/static/js/color-y1Sshoou.js</relativePath></artifact><artifact><fileName>component-Djp9s69L.js</fileName><relativePath>dist/static/js/component-Djp9s69L.js</relativePath></artifact><artifact><fileName>dashboard-Dy7qt_a2.js</fileName><relativePath>dist/static/js/dashboard-Dy7qt_a2.js</relativePath></artifact><artifact><fileName>data-Br7aSk2n.js</fileName><relativePath>dist/static/js/data-Br7aSk2n.js</relativePath></artifact><artifact><fileName>date-B1FSITvi.js</fileName><relativePath>dist/static/js/date-B1FSITvi.js</relativePath></artifact><artifact><fileName>date-range-B8MgYLb1.js</fileName><relativePath>dist/static/js/date-range-B8MgYLb1.js</relativePath></artifact><artifact><fileName>dict-Bi_GqSXR.js</fileName><relativePath>dist/static/js/dict-Bi_GqSXR.js</relativePath></artifact><artifact><fileName>documentation-uH9BvL5U.js</fileName><relativePath>dist/static/js/documentation-uH9BvL5U.js</relativePath></artifact><artifact><fileName>download-DeIzgQWH.js</fileName><relativePath>dist/static/js/download-DeIzgQWH.js</relativePath></artifact><artifact><fileName>drag-BG1_I1vT.js</fileName><relativePath>dist/static/js/drag-BG1_I1vT.js</relativePath></artifact><artifact><fileName>DraggableItem-ChnLWC-k.js</fileName><relativePath>dist/static/js/DraggableItem-ChnLWC-k.js</relativePath></artifact><artifact><fileName>druid-BybW_S_B.js</fileName><relativePath>dist/static/js/druid-BybW_S_B.js</relativePath></artifact><artifact><fileName>edit-D0DI9pAq.js</fileName><relativePath>dist/static/js/edit-D0DI9pAq.js</relativePath></artifact><artifact><fileName>education-47KsSYIl.js</fileName><relativePath>dist/static/js/education-47KsSYIl.js</relativePath></artifact><artifact><fileName>email-Dig28Vt2.js</fileName><relativePath>dist/static/js/email-Dig28Vt2.js</relativePath></artifact><artifact><fileName>enter-KOZ0bgqJ.js</fileName><relativePath>dist/static/js/enter-KOZ0bgqJ.js</relativePath></artifact><artifact><fileName>example-CnLLAFb9.js</fileName><relativePath>dist/static/js/example-CnLLAFb9.js</relativePath></artifact><artifact><fileName>excel-D3hj5F35.js</fileName><relativePath>dist/static/js/excel-D3hj5F35.js</relativePath></artifact><artifact><fileName>exit-fullscreen-dXhGKlQm.js</fileName><relativePath>dist/static/js/exit-fullscreen-dXhGKlQm.js</relativePath></artifact><artifact><fileName>eye-DqRz4sMZ.js</fileName><relativePath>dist/static/js/eye-DqRz4sMZ.js</relativePath></artifact><artifact><fileName>eye-open-BxlshWqB.js</fileName><relativePath>dist/static/js/eye-open-BxlshWqB.js</relativePath></artifact><artifact><fileName>form-BDTA_i-I.js</fileName><relativePath>dist/static/js/form-BDTA_i-I.js</relativePath></artifact><artifact><fileName>fullscreen-0JHt5yWX.js</fileName><relativePath>dist/static/js/fullscreen-0JHt5yWX.js</relativePath></artifact><artifact><fileName>github-AJ0WQBa2.js</fileName><relativePath>dist/static/js/github-AJ0WQBa2.js</relativePath></artifact><artifact><fileName>guide-DZWUPi2j.js</fileName><relativePath>dist/static/js/guide-DZWUPi2j.js</relativePath></artifact><artifact><fileName>icon-BtMv6Od8.js</fileName><relativePath>dist/static/js/icon-BtMv6Od8.js</relativePath></artifact><artifact><fileName>IconsDialog-BBgOctlP.js</fileName><relativePath>dist/static/js/IconsDialog-BBgOctlP.js</relativePath></artifact><artifact><fileName>index-9rjeWc7Y.js</fileName><relativePath>dist/static/js/index-9rjeWc7Y.js</relativePath></artifact><artifact><fileName>index-B24FOZHN.js</fileName><relativePath>dist/static/js/index-B24FOZHN.js</relativePath></artifact><artifact><fileName>index-BeIWotPr.js</fileName><relativePath>dist/static/js/index-BeIWotPr.js</relativePath></artifact><artifact><fileName>index-BFibjsWs.js</fileName><relativePath>dist/static/js/index-BFibjsWs.js</relativePath></artifact><artifact><fileName>index-BN5jYQco.js</fileName><relativePath>dist/static/js/index-BN5jYQco.js</relativePath></artifact><artifact><fileName>index-BxggKANM.js</fileName><relativePath>dist/static/js/index-BxggKANM.js</relativePath></artifact><artifact><fileName>index-C-Ros1h9.js</fileName><relativePath>dist/static/js/index-C-Ros1h9.js</relativePath></artifact><artifact><fileName>index-C5AB5x1F.js</fileName><relativePath>dist/static/js/index-C5AB5x1F.js</relativePath></artifact><artifact><fileName>index-CdIaHCe0.js</fileName><relativePath>dist/static/js/index-CdIaHCe0.js</relativePath></artifact><artifact><fileName>index-CuhrnWgr.js</fileName><relativePath>dist/static/js/index-CuhrnWgr.js</relativePath></artifact><artifact><fileName>index-DGi2x3z8.js</fileName><relativePath>dist/static/js/index-DGi2x3z8.js</relativePath></artifact><artifact><fileName>index-Dl74qYHK.js</fileName><relativePath>dist/static/js/index-Dl74qYHK.js</relativePath></artifact><artifact><fileName>index-DmfoMX_b.js</fileName><relativePath>dist/static/js/index-DmfoMX_b.js</relativePath></artifact><artifact><fileName>index-DtBUlK4z.js</fileName><relativePath>dist/static/js/index-DtBUlK4z.js</relativePath></artifact><artifact><fileName>index-DxC6BTBP.js</fileName><relativePath>dist/static/js/index-DxC6BTBP.js</relativePath></artifact><artifact><fileName>index-DY2MDsRs.js</fileName><relativePath>dist/static/js/index-DY2MDsRs.js</relativePath></artifact><artifact><fileName>index-MzhG1tEB.js</fileName><relativePath>dist/static/js/index-MzhG1tEB.js</relativePath></artifact><artifact><fileName>index-PANCot17.js</fileName><relativePath>dist/static/js/index-PANCot17.js</relativePath></artifact><artifact><fileName>index-Qj5smQOr.js</fileName><relativePath>dist/static/js/index-Qj5smQOr.js</relativePath></artifact><artifact><fileName>index-x_6Hle-F.js</fileName><relativePath>dist/static/js/index-x_6Hle-F.js</relativePath></artifact><artifact><fileName>index-xOfoIGGs.js</fileName><relativePath>dist/static/js/index-xOfoIGGs.js</relativePath></artifact><artifact><fileName>input-BJoPMnBW.js</fileName><relativePath>dist/static/js/input-BJoPMnBW.js</relativePath></artifact><artifact><fileName>international-CmzG1OHg.js</fileName><relativePath>dist/static/js/international-CmzG1OHg.js</relativePath></artifact><artifact><fileName>job-BcmuINx7.js</fileName><relativePath>dist/static/js/job-BcmuINx7.js</relativePath></artifact><artifact><fileName>job-BuMDSm-G.js</fileName><relativePath>dist/static/js/job-BuMDSm-G.js</relativePath></artifact><artifact><fileName>language-CaW1LMEk.js</fileName><relativePath>dist/static/js/language-CaW1LMEk.js</relativePath></artifact><artifact><fileName>link-C93f4PgI.js</fileName><relativePath>dist/static/js/link-C93f4PgI.js</relativePath></artifact><artifact><fileName>list-C7O8B4zW.js</fileName><relativePath>dist/static/js/list-C7O8B4zW.js</relativePath></artifact><artifact><fileName>lock-Bexeb9hp.js</fileName><relativePath>dist/static/js/lock-Bexeb9hp.js</relativePath></artifact><artifact><fileName>log-CF2F-nSs.js</fileName><relativePath>dist/static/js/log-CF2F-nSs.js</relativePath></artifact><artifact><fileName>log-NhSXn-3t.js</fileName><relativePath>dist/static/js/log-NhSXn-3t.js</relativePath></artifact><artifact><fileName>login-BsIEFIn3.js</fileName><relativePath>dist/static/js/login-BsIEFIn3.js</relativePath></artifact><artifact><fileName>logininfor-Bm9ZYYR7.js</fileName><relativePath>dist/static/js/logininfor-Bm9ZYYR7.js</relativePath></artifact><artifact><fileName>menu-D2Y9ETGD.js</fileName><relativePath>dist/static/js/menu-D2Y9ETGD.js</relativePath></artifact><artifact><fileName>message-UkR-VIBB.js</fileName><relativePath>dist/static/js/message-UkR-VIBB.js</relativePath></artifact><artifact><fileName>money-B1qqPuhn.js</fileName><relativePath>dist/static/js/money-B1qqPuhn.js</relativePath></artifact><artifact><fileName>monitor-gwnnVq4l.js</fileName><relativePath>dist/static/js/monitor-gwnnVq4l.js</relativePath></artifact><artifact><fileName>moon-BOcjHwCq.js</fileName><relativePath>dist/static/js/moon-BOcjHwCq.js</relativePath></artifact><artifact><fileName>more-up-u2qZwiNm.js</fileName><relativePath>dist/static/js/more-up-u2qZwiNm.js</relativePath></artifact><artifact><fileName>nacos-CmARyran.js</fileName><relativePath>dist/static/js/nacos-CmARyran.js</relativePath></artifact><artifact><fileName>nested-B4d5u3hW.js</fileName><relativePath>dist/static/js/nested-B4d5u3hW.js</relativePath></artifact><artifact><fileName>number-D4hB_nHC.js</fileName><relativePath>dist/static/js/number-D4hB_nHC.js</relativePath></artifact><artifact><fileName>online-C2ZP8pdY.js</fileName><relativePath>dist/static/js/online-C2ZP8pdY.js</relativePath></artifact><artifact><fileName>password-DfGvqQpB.js</fileName><relativePath>dist/static/js/password-DfGvqQpB.js</relativePath></artifact><artifact><fileName>pdf-CD9mOGjJ.js</fileName><relativePath>dist/static/js/pdf-CD9mOGjJ.js</relativePath></artifact><artifact><fileName>people-CdGMHN63.js</fileName><relativePath>dist/static/js/people-CdGMHN63.js</relativePath></artifact><artifact><fileName>peoples-BRYsIqmI.js</fileName><relativePath>dist/static/js/peoples-BRYsIqmI.js</relativePath></artifact><artifact><fileName>phone-BpAUIz0g.js</fileName><relativePath>dist/static/js/phone-BpAUIz0g.js</relativePath></artifact><artifact><fileName>post-DrLDyPY9.js</fileName><relativePath>dist/static/js/post-DrLDyPY9.js</relativePath></artifact><artifact><fileName>qq-D8j4O83Y.js</fileName><relativePath>dist/static/js/qq-D8j4O83Y.js</relativePath></artifact><artifact><fileName>question-CvYWQbyW.js</fileName><relativePath>dist/static/js/question-CvYWQbyW.js</relativePath></artifact><artifact><fileName>radio-B0t9wPBQ.js</fileName><relativePath>dist/static/js/radio-B0t9wPBQ.js</relativePath></artifact><artifact><fileName>rate-CgnHQvKS.js</fileName><relativePath>dist/static/js/rate-CgnHQvKS.js</relativePath></artifact><artifact><fileName>redis-D4ECyT6a.js</fileName><relativePath>dist/static/js/redis-D4ECyT6a.js</relativePath></artifact><artifact><fileName>register-DDCToI_O.js</fileName><relativePath>dist/static/js/register-DDCToI_O.js</relativePath></artifact><artifact><fileName>resetPwd-uA66iEVe.js</fileName><relativePath>dist/static/js/resetPwd-uA66iEVe.js</relativePath></artifact><artifact><fileName>RightPanel-BjSzhxyx.js</fileName><relativePath>dist/static/js/RightPanel-BjSzhxyx.js</relativePath></artifact><artifact><fileName>role-C23Guwld.js</fileName><relativePath>dist/static/js/role-C23Guwld.js</relativePath></artifact><artifact><fileName>row-CRXKIHjm.js</fileName><relativePath>dist/static/js/row-CRXKIHjm.js</relativePath></artifact><artifact><fileName>search-CUfclCsR.js</fileName><relativePath>dist/static/js/search-CUfclCsR.js</relativePath></artifact><artifact><fileName>select-DhuHHMxz.js</fileName><relativePath>dist/static/js/select-DhuHHMxz.js</relativePath></artifact><artifact><fileName>selectUser-CGdQlpc8.js</fileName><relativePath>dist/static/js/selectUser-CGdQlpc8.js</relativePath></artifact><artifact><fileName>sentinel-sIU9HpHS.js</fileName><relativePath>dist/static/js/sentinel-sIU9HpHS.js</relativePath></artifact><artifact><fileName>server-unS7EyF7.js</fileName><relativePath>dist/static/js/server-unS7EyF7.js</relativePath></artifact><artifact><fileName>shopping-CU1IRvxM.js</fileName><relativePath>dist/static/js/shopping-CU1IRvxM.js</relativePath></artifact><artifact><fileName>size-ZHpVw-nA.js</fileName><relativePath>dist/static/js/size-ZHpVw-nA.js</relativePath></artifact><artifact><fileName>skill-B8f_I4m_.js</fileName><relativePath>dist/static/js/skill-B8f_I4m_.js</relativePath></artifact><artifact><fileName>slider-BGfehM6X.js</fileName><relativePath>dist/static/js/slider-BGfehM6X.js</relativePath></artifact><artifact><fileName>star-kST8a72V.js</fileName><relativePath>dist/static/js/star-kST8a72V.js</relativePath></artifact><artifact><fileName>sunny-DvkHW8g8.js</fileName><relativePath>dist/static/js/sunny-DvkHW8g8.js</relativePath></artifact><artifact><fileName>swagger-BHGXZ2Jt.js</fileName><relativePath>dist/static/js/swagger-BHGXZ2Jt.js</relativePath></artifact><artifact><fileName>switch-CvaargRJ.js</fileName><relativePath>dist/static/js/switch-CvaargRJ.js</relativePath></artifact><artifact><fileName>system-DcNSH_Fq.js</fileName><relativePath>dist/static/js/system-DcNSH_Fq.js</relativePath></artifact><artifact><fileName>tab-nA3f0aBt.js</fileName><relativePath>dist/static/js/tab-nA3f0aBt.js</relativePath></artifact><artifact><fileName>table-5PRh60AQ.js</fileName><relativePath>dist/static/js/table-5PRh60AQ.js</relativePath></artifact><artifact><fileName>textarea-CJWXlgbJ.js</fileName><relativePath>dist/static/js/textarea-CJWXlgbJ.js</relativePath></artifact><artifact><fileName>theme-CyGq941x.js</fileName><relativePath>dist/static/js/theme-CyGq941x.js</relativePath></artifact><artifact><fileName>time-BVERp0sU.js</fileName><relativePath>dist/static/js/time-BVERp0sU.js</relativePath></artifact><artifact><fileName>time-range-D3dxgtLj.js</fileName><relativePath>dist/static/js/time-range-D3dxgtLj.js</relativePath></artifact><artifact><fileName>tool-D8kXk1l-.js</fileName><relativePath>dist/static/js/tool-D8kXk1l-.js</relativePath></artifact><artifact><fileName>tree-BCtS3oPD.js</fileName><relativePath>dist/static/js/tree-BCtS3oPD.js</relativePath></artifact><artifact><fileName>tree-table-CnOS99I9.js</fileName><relativePath>dist/static/js/tree-table-CnOS99I9.js</relativePath></artifact><artifact><fileName>TreeNodeDialog-ClDTN70Q.js</fileName><relativePath>dist/static/js/TreeNodeDialog-ClDTN70Q.js</relativePath></artifact><artifact><fileName>type-DnIk_Xj3.js</fileName><relativePath>dist/static/js/type-DnIk_Xj3.js</relativePath></artifact><artifact><fileName>upload-BueI-Il1.js</fileName><relativePath>dist/static/js/upload-BueI-Il1.js</relativePath></artifact><artifact><fileName>user-DqMuW5cU.js</fileName><relativePath>dist/static/js/user-DqMuW5cU.js</relativePath></artifact><artifact><fileName>user-gAxfkW5T.js</fileName><relativePath>dist/static/js/user-gAxfkW5T.js</relativePath></artifact><artifact><fileName>userAvatar-B24eioFf.js</fileName><relativePath>dist/static/js/userAvatar-B24eioFf.js</relativePath></artifact><artifact><fileName>userInfo-BPSR3ZKi.js</fileName><relativePath>dist/static/js/userInfo-BPSR3ZKi.js</relativePath></artifact><artifact><fileName>validCode-COB1iLxa.js</fileName><relativePath>dist/static/js/validCode-COB1iLxa.js</relativePath></artifact><artifact><fileName>wechat-lmQOcPZu.js</fileName><relativePath>dist/static/js/wechat-lmQOcPZu.js</relativePath></artifact><artifact><fileName>zip-DIOSZc69.js</fileName><relativePath>dist/static/js/zip-DIOSZc69.js</relativePath></artifact><artifact><fileName>404-N4aRkdWY.png</fileName><relativePath>dist/static/png/404-N4aRkdWY.png</relativePath></artifact><artifact><fileName>404_cloud-CPexjtDj.png</fileName><relativePath>dist/static/png/404_cloud-CPexjtDj.png</relativePath></artifact><artifact><fileName>logo-BjsPc2xl.png</fileName><relativePath>dist/static/png/logo-BjsPc2xl.png</relativePath></artifact><artifact><fileName>frontend-dist.tgz</fileName><relativePath>frontend-dist.tgz</relativePath></artifact><building>false</building><displayName>#25</displayName><duration>28638</duration><estimatedDuration>28073</estimatedDuration><fullDisplayName>zoumh-frontend #25</fullDisplayName><id>25</id><keepLog>false</keepLog><number>25</number><queueId>129</queueId><result>SUCCESS</result><timestamp>1775917655205</timestamp><url>https://zoumh.com/jenkins/view/all/job/zoumh-frontend/25/</url><changeSet _class='hudson.plugins.git.GitChangeSetList'><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>src/router/index.js</affectedPath><commitId>ab2dc57d7c15d23199e0caaaf5309ce20b2d4b21</commitId><timestamp>1775917630000</timestamp><author><absoluteUrl>https://zoumh.com/jenkins/user/1786291497</absoluteUrl><fullName>1786291497</fullName></author><authorEmail>1786291497@qq.com</authorEmail><comment>fix: hide duplicate dashboard route
</comment><date>2026-04-11 22:27:10 +0800</date><id>ab2dc57d7c15d23199e0caaaf5309ce20b2d4b21</id><msg>fix: hide duplicate dashboard route</msg><path><editType>edit</editType><file>src/router/index.js</file></path></item><kind>git</kind></changeSet><culprit><absoluteUrl>https://zoumh.com/jenkins/user/1786291497</absoluteUrl><fullName>1786291497</fullName></culprit><inProgress>false</inProgress><nextBuild><number>26</number><url>https://zoumh.com/jenkins/view/all/job/zoumh-frontend/26/</url></nextBuild><previousBuild><number>24</number><url>https://zoumh.com/jenkins/view/all/job/zoumh-frontend/24/</url></previousBuild></build><build _class='org.jenkinsci.plugins.workflow.job.WorkflowRun'><action _class='hudson.model.ParametersAction'><parameter _class='hudson.model.StringParameterValue'><name>NODE_BUILD_CMD</name><value>npm install --cache "$NPM_CACHE_DIR" --prefer-offline &amp;&amp; npm run build:prod</value></parameter><parameter _class='hudson.model.BooleanParameterValue'><name>DEPLOY</name><value>true</value></parameter><parameter _class='hudson.model.StringParameterValue'><name>DEPLOY_MODE</name><value>local</value></parameter><parameter _class='hudson.model.StringParameterValue'><name>HOST_JENKINS_DIR</name><value>/zoumh/data/jenkins</value></parameter><parameter _class='hudson.model.StringParameterValue'><name>NODE_IMAGE</name><value>node:20-bullseye</value></parameter><parameter _class='hudson.model.StringParameterValue'><name>DEPLOY_DIR</name><value>/zoumh/java/zmh/frontend</value></parameter><parameter _class='hudson.model.StringParameterValue'><name>NGINX_HTML_DIR</name><value>/zoumh/data/nginx/www/zoumh.com</value></parameter><parameter _class='hudson.model.StringParameterValue'><name>NGINX_CONF_DIR</name><value>/zoumh/java/zmh/frontend/nginx</value></parameter><parameter _class='hudson.model.StringParameterValue'><name>DEPLOY_SCRIPT_DIR</name><value>/zoumh/java/zmh/frontend/bin</value></parameter><parameter _class='hudson.model.StringParameterValue'><name>SSH_HOST</name><value>156.225.28.110</value></parameter><parameter _class='hudson.model.StringParameterValue'><name>SSH_USER</name><value>root</value></parameter><parameter _class='hudson.model.StringParameterValue'><name>SSH_CREDENTIALS_ID</name><value>zoumh-ssh</value></parameter><parameter _class='hudson.model.StringParameterValue'><name>NPM_CACHE_DIR</name><value>/zoumh/data/jenkins/caches/npm</value></parameter><parameter _class='hudson.model.StringParameterValue'><name>NGINX_IMAGE</name><value>nginx:1.27-alpine</value></parameter><parameter _class='hudson.model.StringParameterValue'><name>NGINX_CONTAINER_NAME</name><value>ruoyi-nginx</value></parameter><parameter _class='hudson.model.StringParameterValue'><name>FRONTEND_PROXY_PASS</name><value>http://127.0.0.1:8080/</value></parameter><parameter _class='hudson.model.StringParameterValue'><name>POST_DEPLOY_CMD</name><value></value></parameter></action><action _class='hudson.model.CauseAction'><cause _class='hudson.model.Cause$UserIdCause'><shortDescription>Started by user jenkins</shortDescription><userId>jenkins</userId><userName>jenkins</userName></cause></action><action _class='org.jenkinsci.plugins.workflow.libs.LibrariesAction'></action><action></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><refsremotesoriginmain _class='hudson.plugins.git.util.Build'><buildNumber>24</buildNumber><marked><SHA1>a8ccf8a3f3cf2e58a1ad49516b0b289a17c11115</SHA1><branch><SHA1>a8ccf8a3f3cf2e58a1ad49516b0b289a17c11115</SHA1><name>refs/remotes/origin/main</name></branch></marked><revision><SHA1>a8ccf8a3f3cf2e58a1ad49516b0b289a17c11115</SHA1><branch><SHA1>a8ccf8a3f3cf2e58a1ad49516b0b289a17c11115</SHA1><name>refs/remotes/origin/main</name></branch></revision></refsremotesoriginmain></buildsByBranchName><lastBuiltRevision><SHA1>a8ccf8a3f3cf2e58a1ad49516b0b289a17c11115</SHA1><branch><SHA1>a8ccf8a3f3cf2e58a1ad49516b0b289a17c11115</SHA1><name>refs/remotes/origin/main</name></branch></lastBuiltRevision><remoteUrl>https://github.com/zoumh001207/zoumh-vue.git</remoteUrl><scmName></scmName></action><action></action><action></action><action _class='org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction'></action><action _class='org.jenkinsci.plugins.pipeline.modeldefinition.actions.RestartDeclarativePipelineAction'></action><action></action><action _class='org.jenkinsci.plugins.workflow.job.views.FlowGraphAction'></action><action></action><action></action><artifact><fileName>favicon.ico</fileName><relativePath>dist/favicon.ico</relativePath></artifact><artifact><fileName>index.html</fileName><relativePath>dist/index.html</relativePath></artifact><artifact><fileName>401-CqBvgI4M.css</fileName><relativePath>dist/static/css/401-CqBvgI4M.css</relativePath></artifact><artifact><fileName>404-Vuveubd8.css</fileName><relativePath>dist/static/css/404-Vuveubd8.css</relativePath></artifact><artifact><fileName>IconsDialog-Dx5fAOYt.css</fileName><relativePath>dist/static/css/IconsDialog-Dx5fAOYt.css</relativePath></artifact><artifact><fileName>index-39qf5TB4.css</fileName><relativePath>dist/static/css/index-39qf5TB4.css</relativePath></artifact><artifact><fileName>index-BvRVLytR.css</fileName><relativePath>dist/static/css/index-BvRVLytR.css</relativePath></artifact><artifact><fileName>index-CkMXXxHg.css</fileName><relativePath>dist/static/css/index-CkMXXxHg.css</relativePath></artifact><artifact><fileName>index-CSchXVDV.css</fileName><relativePath>dist/static/css/index-CSchXVDV.css</relativePath></artifact><artifact><fileName>index-CTQZGdsC.css</fileName><relativePath>dist/static/css/index-CTQZGdsC.css</relativePath></artifact><artifact><fileName>index-CywcItDL.css</fileName><relativePath>dist/static/css/index-CywcItDL.css</relativePath></artifact><artifact><fileName>index-DKQRvlIc.css</fileName><relativePath>dist/static/css/index-DKQRvlIc.css</relativePath></artifact><artifact><fileName>index-DOlF2IdQ.css</fileName><relativePath>dist/static/css/index-DOlF2IdQ.css</relativePath></artifact><artifact><fileName>index-YEESbi_Z.css</fileName><relativePath>dist/static/css/index-YEESbi_Z.css</relativePath></artifact><artifact><fileName>login-CBnguDB0.css</fileName><relativePath>dist/static/css/login-CBnguDB0.css</relativePath></artifact><artifact><fileName>register-B4AxEh3C.css</fileName><relativePath>dist/static/css/register-B4AxEh3C.css</relativePath></artifact><artifact><fileName>RightPanel-D4-a4qB_.css</fileName><relativePath>dist/static/css/RightPanel-D4-a4qB_.css</relativePath></artifact><artifact><fileName>userAvatar-C5yhXoXX.css</fileName><relativePath>dist/static/css/userAvatar-C5yhXoXX.css</relativePath></artifact><artifact><fileName>401-HGF6Q5qM.gif</fileName><relativePath>dist/static/gif/401-HGF6Q5qM.gif</relativePath></artifact><artifact><fileName>login-background-Yn3y1TP_.jpg</fileName><relativePath>dist/static/jpg/login-background-Yn3y1TP_.jpg</relativePath></artifact><artifact><fileName>profile-DruvkrZU.jpg</fileName><relativePath>dist/static/jpg/profile-DruvkrZU.jpg</relativePath></artifact><artifact><fileName>401-CkRJrN2b.js</fileName><relativePath>dist/static/js/401-CkRJrN2b.js</relativePath></artifact><artifact><fileName>404-0fm4YXw0.js</fileName><relativePath>dist/static/js/404-0fm4YXw0.js</relativePath></artifact><artifact><fileName>404-Dy3nURRX.js</fileName><relativePath>dist/static/js/404-Dy3nURRX.js</relativePath></artifact><artifact><fileName>authRole-C94230jS.js</fileName><relativePath>dist/static/js/authRole-C94230jS.js</relativePath></artifact><artifact><fileName>authUser-B6VyIH_j.js</fileName><relativePath>dist/static/js/authUser-B6VyIH_j.js</relativePath></artifact><artifact><fileName>basicInfoForm-BvXnpJcU.js</fileName><relativePath>dist/static/js/basicInfoForm-BvXnpJcU.js</relativePath></artifact><artifact><fileName>bug-10dePVta.js</fileName><relativePath>dist/static/js/bug-10dePVta.js</relativePath></artifact><artifact><fileName>build-2jMyI6eP.js</fileName><relativePath>dist/static/js/build-2jMyI6eP.js</relativePath></artifact><artifact><fileName>button-BlSCM_GH.js</fileName><relativePath>dist/static/js/button-BlSCM_GH.js</relativePath></artifact><artifact><fileName>cascader-CXIOcY1C.js</fileName><relativePath>dist/static/js/cascader-CXIOcY1C.js</relativePath></artifact><artifact><fileName>chart-BsLMrzXU.js</fileName><relativePath>dist/static/js/chart-BsLMrzXU.js</relativePath></artifact><artifact><fileName>checkbox-Bpiun3bf.js</fileName><relativePath>dist/static/js/checkbox-Bpiun3bf.js</relativePath></artifact><artifact><fileName>client-BuZkq35_.js</fileName><relativePath>dist/static/js/client-BuZkq35_.js</relativePath></artifact><artifact><fileName>clipboard-DaV3cn7f.js</fileName><relativePath>dist/static/js/clipboard-DaV3cn7f.js</relativePath></artifact><artifact><fileName>code-DgJ8cT4a.js</fileName><relativePath>dist/static/js/code-DgJ8cT4a.js</relativePath></artifact><artifact><fileName>CodeTypeDialog-CVuDapOA.js</fileName><relativePath>dist/static/js/CodeTypeDialog-CVuDapOA.js</relativePath></artifact><artifact><fileName>color-y1Sshoou.js</fileName><relativePath>dist/static/js/color-y1Sshoou.js</relativePath></artifact><artifact><fileName>component-Djp9s69L.js</fileName><relativePath>dist/static/js/component-Djp9s69L.js</relativePath></artifact><artifact><fileName>dashboard-Dy7qt_a2.js</fileName><relativePath>dist/static/js/dashboard-Dy7qt_a2.js</relativePath></artifact><artifact><fileName>data-CzjZbvkL.js</fileName><relativePath>dist/static/js/data-CzjZbvkL.js</relativePath></artifact><artifact><fileName>date-B1FSITvi.js</fileName><relativePath>dist/static/js/date-B1FSITvi.js</relativePath></artifact><artifact><fileName>date-range-B8MgYLb1.js</fileName><relativePath>dist/static/js/date-range-B8MgYLb1.js</relativePath></artifact><artifact><fileName>dict-Bi_GqSXR.js</fileName><relativePath>dist/static/js/dict-Bi_GqSXR.js</relativePath></artifact><artifact><fileName>documentation-uH9BvL5U.js</fileName><relativePath>dist/static/js/documentation-uH9BvL5U.js</relativePath></artifact><artifact><fileName>download-DeIzgQWH.js</fileName><relativePath>dist/static/js/download-DeIzgQWH.js</relativePath></artifact><artifact><fileName>drag-BG1_I1vT.js</fileName><relativePath>dist/static/js/drag-BG1_I1vT.js</relativePath></artifact><artifact><fileName>DraggableItem-BvBVLBgD.js</fileName><relativePath>dist/static/js/DraggableItem-BvBVLBgD.js</relativePath></artifact><artifact><fileName>druid-BybW_S_B.js</fileName><relativePath>dist/static/js/druid-BybW_S_B.js</relativePath></artifact><artifact><fileName>edit-D0DI9pAq.js</fileName><relativePath>dist/static/js/edit-D0DI9pAq.js</relativePath></artifact><artifact><fileName>education-47KsSYIl.js</fileName><relativePath>dist/static/js/education-47KsSYIl.js</relativePath></artifact><artifact><fileName>email-Dig28Vt2.js</fileName><relativePath>dist/static/js/email-Dig28Vt2.js</relativePath></artifact><artifact><fileName>enter-KOZ0bgqJ.js</fileName><relativePath>dist/static/js/enter-KOZ0bgqJ.js</relativePath></artifact><artifact><fileName>example-CnLLAFb9.js</fileName><relativePath>dist/static/js/example-CnLLAFb9.js</relativePath></artifact><artifact><fileName>excel-D3hj5F35.js</fileName><relativePath>dist/static/js/excel-D3hj5F35.js</relativePath></artifact><artifact><fileName>exit-fullscreen-dXhGKlQm.js</fileName><relativePath>dist/static/js/exit-fullscreen-dXhGKlQm.js</relativePath></artifact><artifact><fileName>eye-DqRz4sMZ.js</fileName><relativePath>dist/static/js/eye-DqRz4sMZ.js</relativePath></artifact><artifact><fileName>eye-open-BxlshWqB.js</fileName><relativePath>dist/static/js/eye-open-BxlshWqB.js</relativePath></artifact><artifact><fileName>form-BDTA_i-I.js</fileName><relativePath>dist/static/js/form-BDTA_i-I.js</relativePath></artifact><artifact><fileName>fullscreen-0JHt5yWX.js</fileName><relativePath>dist/static/js/fullscreen-0JHt5yWX.js</relativePath></artifact><artifact><fileName>github-AJ0WQBa2.js</fileName><relativePath>dist/static/js/github-AJ0WQBa2.js</relativePath></artifact><artifact><fileName>guide-DZWUPi2j.js</fileName><relativePath>dist/static/js/guide-DZWUPi2j.js</relativePath></artifact><artifact><fileName>icon-BtMv6Od8.js</fileName><relativePath>dist/static/js/icon-BtMv6Od8.js</relativePath></artifact><artifact><fileName>IconsDialog-z2U4tK71.js</fileName><relativePath>dist/static/js/IconsDialog-z2U4tK71.js</relativePath></artifact><artifact><fileName>index-A3SFi4SA.js</fileName><relativePath>dist/static/js/index-A3SFi4SA.js</relativePath></artifact><artifact><fileName>index-BBabMpvx.js</fileName><relativePath>dist/static/js/index-BBabMpvx.js</relativePath></artifact><artifact><fileName>index-BcdKsj9K.js</fileName><relativePath>dist/static/js/index-BcdKsj9K.js</relativePath></artifact><artifact><fileName>index-BCGxeHXw.js</fileName><relativePath>dist/static/js/index-BCGxeHXw.js</relativePath></artifact><artifact><fileName>index-BuNL4mSg.js</fileName><relativePath>dist/static/js/index-BuNL4mSg.js</relativePath></artifact><artifact><fileName>index-CCrbgrlT.js</fileName><relativePath>dist/static/js/index-CCrbgrlT.js</relativePath></artifact><artifact><fileName>index-ChiRZdJs.js</fileName><relativePath>dist/static/js/index-ChiRZdJs.js</relativePath></artifact><artifact><fileName>index-CNXCorjk.js</fileName><relativePath>dist/static/js/index-CNXCorjk.js</relativePath></artifact><artifact><fileName>index-CrfNYBQb.js</fileName><relativePath>dist/static/js/index-CrfNYBQb.js</relativePath></artifact><artifact><fileName>index-D0LTTr6-.js</fileName><relativePath>dist/static/js/index-D0LTTr6-.js</relativePath></artifact><artifact><fileName>index-D1QAP4SZ.js</fileName><relativePath>dist/static/js/index-D1QAP4SZ.js</relativePath></artifact><artifact><fileName>index-D__ol_Z6.js</fileName><relativePath>dist/static/js/index-D__ol_Z6.js</relativePath></artifact><artifact><fileName>index-DCKdr5Ar.js</fileName><relativePath>dist/static/js/index-DCKdr5Ar.js</relativePath></artifact><artifact><fileName>index-DN03x1jB.js</fileName><relativePath>dist/static/js/index-DN03x1jB.js</relativePath></artifact><artifact><fileName>index-DW4mLhcq.js</fileName><relativePath>dist/static/js/index-DW4mLhcq.js</relativePath></artifact><artifact><fileName>index-jYTBRKY7.js</fileName><relativePath>dist/static/js/index-jYTBRKY7.js</relativePath></artifact><artifact><fileName>index-MR6FDbYe.js</fileName><relativePath>dist/static/js/index-MR6FDbYe.js</relativePath></artifact><artifact><fileName>index-oLQW46Pr.js</fileName><relativePath>dist/static/js/index-oLQW46Pr.js</relativePath></artifact><artifact><fileName>index-PQKUmMUs.js</fileName><relativePath>dist/static/js/index-PQKUmMUs.js</relativePath></artifact><artifact><fileName>index-V4ZCV3Ol.js</fileName><relativePath>dist/static/js/index-V4ZCV3Ol.js</relativePath></artifact><artifact><fileName>index-yKcg1-fo.js</fileName><relativePath>dist/static/js/index-yKcg1-fo.js</relativePath></artifact><artifact><fileName>input-BJoPMnBW.js</fileName><relativePath>dist/static/js/input-BJoPMnBW.js</relativePath></artifact><artifact><fileName>international-CmzG1OHg.js</fileName><relativePath>dist/static/js/international-CmzG1OHg.js</relativePath></artifact><artifact><fileName>job-BcmuINx7.js</fileName><relativePath>dist/static/js/job-BcmuINx7.js</relativePath></artifact><artifact><fileName>job-BREIEgMF.js</fileName><relativePath>dist/static/js/job-BREIEgMF.js</relativePath></artifact><artifact><fileName>language-CaW1LMEk.js</fileName><relativePath>dist/static/js/language-CaW1LMEk.js</relativePath></artifact><artifact><fileName>link-C93f4PgI.js</fileName><relativePath>dist/static/js/link-C93f4PgI.js</relativePath></artifact><artifact><fileName>list-C7O8B4zW.js</fileName><relativePath>dist/static/js/list-C7O8B4zW.js</relativePath></artifact><artifact><fileName>lock-Bexeb9hp.js</fileName><relativePath>dist/static/js/lock-Bexeb9hp.js</relativePath></artifact><artifact><fileName>log-CF2F-nSs.js</fileName><relativePath>dist/static/js/log-CF2F-nSs.js</relativePath></artifact><artifact><fileName>log-CKHO_BY0.js</fileName><relativePath>dist/static/js/log-CKHO_BY0.js</relativePath></artifact><artifact><fileName>login-BxtwabD5.js</fileName><relativePath>dist/static/js/login-BxtwabD5.js</relativePath></artifact><artifact><fileName>logininfor-Bm9ZYYR7.js</fileName><relativePath>dist/static/js/logininfor-Bm9ZYYR7.js</relativePath></artifact><artifact><fileName>menu-Jhd0cAmx.js</fileName><relativePath>dist/static/js/menu-Jhd0cAmx.js</relativePath></artifact><artifact><fileName>message-UkR-VIBB.js</fileName><relativePath>dist/static/js/message-UkR-VIBB.js</relativePath></artifact><artifact><fileName>money-B1qqPuhn.js</fileName><relativePath>dist/static/js/money-B1qqPuhn.js</relativePath></artifact><artifact><fileName>monitor-gwnnVq4l.js</fileName><relativePath>dist/static/js/monitor-gwnnVq4l.js</relativePath></artifact><artifact><fileName>moon-BOcjHwCq.js</fileName><relativePath>dist/static/js/moon-BOcjHwCq.js</relativePath></artifact><artifact><fileName>more-up-u2qZwiNm.js</fileName><relativePath>dist/static/js/more-up-u2qZwiNm.js</relativePath></artifact><artifact><fileName>nacos-CmARyran.js</fileName><relativePath>dist/static/js/nacos-CmARyran.js</relativePath></artifact><artifact><fileName>nested-B4d5u3hW.js</fileName><relativePath>dist/static/js/nested-B4d5u3hW.js</relativePath></artifact><artifact><fileName>number-D4hB_nHC.js</fileName><relativePath>dist/static/js/number-D4hB_nHC.js</relativePath></artifact><artifact><fileName>online-C2ZP8pdY.js</fileName><relativePath>dist/static/js/online-C2ZP8pdY.js</relativePath></artifact><artifact><fileName>password-DfGvqQpB.js</fileName><relativePath>dist/static/js/password-DfGvqQpB.js</relativePath></artifact><artifact><fileName>pdf-CD9mOGjJ.js</fileName><relativePath>dist/static/js/pdf-CD9mOGjJ.js</relativePath></artifact><artifact><fileName>people-CdGMHN63.js</fileName><relativePath>dist/static/js/people-CdGMHN63.js</relativePath></artifact><artifact><fileName>peoples-BRYsIqmI.js</fileName><relativePath>dist/static/js/peoples-BRYsIqmI.js</relativePath></artifact><artifact><fileName>phone-BpAUIz0g.js</fileName><relativePath>dist/static/js/phone-BpAUIz0g.js</relativePath></artifact><artifact><fileName>post-DrLDyPY9.js</fileName><relativePath>dist/static/js/post-DrLDyPY9.js</relativePath></artifact><artifact><fileName>qq-D8j4O83Y.js</fileName><relativePath>dist/static/js/qq-D8j4O83Y.js</relativePath></artifact><artifact><fileName>question-CvYWQbyW.js</fileName><relativePath>dist/static/js/question-CvYWQbyW.js</relativePath></artifact><artifact><fileName>radio-B0t9wPBQ.js</fileName><relativePath>dist/static/js/radio-B0t9wPBQ.js</relativePath></artifact><artifact><fileName>rate-CgnHQvKS.js</fileName><relativePath>dist/static/js/rate-CgnHQvKS.js</relativePath></artifact><artifact><fileName>redis-D4ECyT6a.js</fileName><relativePath>dist/static/js/redis-D4ECyT6a.js</relativePath></artifact><artifact><fileName>register-BEZ62iWw.js</fileName><relativePath>dist/static/js/register-BEZ62iWw.js</relativePath></artifact><artifact><fileName>resetPwd-CNZ-jJYW.js</fileName><relativePath>dist/static/js/resetPwd-CNZ-jJYW.js</relativePath></artifact><artifact><fileName>RightPanel-sw60o_It.js</fileName><relativePath>dist/static/js/RightPanel-sw60o_It.js</relativePath></artifact><artifact><fileName>role-B4x1rllw.js</fileName><relativePath>dist/static/js/role-B4x1rllw.js</relativePath></artifact><artifact><fileName>row-CRXKIHjm.js</fileName><relativePath>dist/static/js/row-CRXKIHjm.js</relativePath></artifact><artifact><fileName>search-CUfclCsR.js</fileName><relativePath>dist/static/js/search-CUfclCsR.js</relativePath></artifact><artifact><fileName>select-DhuHHMxz.js</fileName><relativePath>dist/static/js/select-DhuHHMxz.js</relativePath></artifact><artifact><fileName>selectUser-BROYp0W6.js</fileName><relativePath>dist/static/js/selectUser-BROYp0W6.js</relativePath></artifact><artifact><fileName>sentinel-sIU9HpHS.js</fileName><relativePath>dist/static/js/sentinel-sIU9HpHS.js</relativePath></artifact><artifact><fileName>server-unS7EyF7.js</fileName><relativePath>dist/static/js/server-unS7EyF7.js</relativePath></artifact><artifact><fileName>shopping-CU1IRvxM.js</fileName><relativePath>dist/static/js/shopping-CU1IRvxM.js</relativePath></artifact><artifact><fileName>size-ZHpVw-nA.js</fileName><relativePath>dist/static/js/size-ZHpVw-nA.js</relativePath></artifact><artifact><fileName>skill-B8f_I4m_.js</fileName><relativePath>dist/static/js/skill-B8f_I4m_.js</relativePath></artifact><artifact><fileName>slider-BGfehM6X.js</fileName><relativePath>dist/static/js/slider-BGfehM6X.js</relativePath></artifact><artifact><fileName>star-kST8a72V.js</fileName><relativePath>dist/static/js/star-kST8a72V.js</relativePath></artifact><artifact><fileName>sunny-DvkHW8g8.js</fileName><relativePath>dist/static/js/sunny-DvkHW8g8.js</relativePath></artifact><artifact><fileName>swagger-BHGXZ2Jt.js</fileName><relativePath>dist/static/js/swagger-BHGXZ2Jt.js</relativePath></artifact><artifact><fileName>switch-CvaargRJ.js</fileName><relativePath>dist/static/js/switch-CvaargRJ.js</relativePath></artifact><artifact><fileName>system-DcNSH_Fq.js</fileName><relativePath>dist/static/js/system-DcNSH_Fq.js</relativePath></artifact><artifact><fileName>tab-nA3f0aBt.js</fileName><relativePath>dist/static/js/tab-nA3f0aBt.js</relativePath></artifact><artifact><fileName>table-5PRh60AQ.js</fileName><relativePath>dist/static/js/table-5PRh60AQ.js</relativePath></artifact><artifact><fileName>textarea-CJWXlgbJ.js</fileName><relativePath>dist/static/js/textarea-CJWXlgbJ.js</relativePath></artifact><artifact><fileName>theme-CyGq941x.js</fileName><relativePath>dist/static/js/theme-CyGq941x.js</relativePath></artifact><artifact><fileName>time-BVERp0sU.js</fileName><relativePath>dist/static/js/time-BVERp0sU.js</relativePath></artifact><artifact><fileName>time-range-D3dxgtLj.js</fileName><relativePath>dist/static/js/time-range-D3dxgtLj.js</relativePath></artifact><artifact><fileName>tool-D8kXk1l-.js</fileName><relativePath>dist/static/js/tool-D8kXk1l-.js</relativePath></artifact><artifact><fileName>tree-BCtS3oPD.js</fileName><relativePath>dist/static/js/tree-BCtS3oPD.js</relativePath></artifact><artifact><fileName>tree-table-CnOS99I9.js</fileName><relativePath>dist/static/js/tree-table-CnOS99I9.js</relativePath></artifact><artifact><fileName>TreeNodeDialog-BBU3G1wR.js</fileName><relativePath>dist/static/js/TreeNodeDialog-BBU3G1wR.js</relativePath></artifact><artifact><fileName>type-DRYewFis.js</fileName><relativePath>dist/static/js/type-DRYewFis.js</relativePath></artifact><artifact><fileName>upload-BueI-Il1.js</fileName><relativePath>dist/static/js/upload-BueI-Il1.js</relativePath></artifact><artifact><fileName>user-BNyBegHT.js</fileName><relativePath>dist/static/js/user-BNyBegHT.js</relativePath></artifact><artifact><fileName>user-DqMuW5cU.js</fileName><relativePath>dist/static/js/user-DqMuW5cU.js</relativePath></artifact><artifact><fileName>userAvatar-DtfTXB43.js</fileName><relativePath>dist/static/js/userAvatar-DtfTXB43.js</relativePath></artifact><artifact><fileName>userInfo-yyvBhKCc.js</fileName><relativePath>dist/static/js/userInfo-yyvBhKCc.js</relativePath></artifact><artifact><fileName>validCode-COB1iLxa.js</fileName><relativePath>dist/static/js/validCode-COB1iLxa.js</relativePath></artifact><artifact><fileName>wechat-lmQOcPZu.js</fileName><relativePath>dist/static/js/wechat-lmQOcPZu.js</relativePath></artifact><artifact><fileName>zip-DIOSZc69.js</fileName><relativePath>dist/static/js/zip-DIOSZc69.js</relativePath></artifact><artifact><fileName>404-N4aRkdWY.png</fileName><relativePath>dist/static/png/404-N4aRkdWY.png</relativePath></artifact><artifact><fileName>404_cloud-CPexjtDj.png</fileName><relativePath>dist/static/png/404_cloud-CPexjtDj.png</relativePath></artifact><artifact><fileName>logo-BjsPc2xl.png</fileName><relativePath>dist/static/png/logo-BjsPc2xl.png</relativePath></artifact><artifact><fileName>frontend-dist.tgz</fileName><relativePath>frontend-dist.tgz</relativePath></artifact><building>false</building><displayName>#24</displayName><duration>27829</duration><estimatedDuration>28073</estimatedDuration><fullDisplayName>zoumh-frontend #24</fullDisplayName><id>24</id><keepLog>false</keepLog><number>24</number><queueId>127</queueId><result>SUCCESS</result><timestamp>1775917310192</timestamp><url>https://zoumh.com/jenkins/view/all/job/zoumh-frontend/24/</url><changeSet _class='hudson.plugins.git.GitChangeSetList'><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>src/router/index.js</affectedPath><commitId>a8ccf8a3f3cf2e58a1ad49516b0b289a17c11115</commitId><timestamp>1775917268000</timestamp><author><absoluteUrl>https://zoumh.com/jenkins/user/1786291497</absoluteUrl><fullName>1786291497</fullName></author><authorEmail>1786291497@qq.com</authorEmail><comment>fix: route login through landing page
</comment><date>2026-04-11 22:21:08 +0800</date><id>a8ccf8a3f3cf2e58a1ad49516b0b289a17c11115</id><msg>fix: route login through landing page</msg><path><editType>edit</editType><file>src/router/index.js</file></path></item><kind>git</kind></changeSet><culprit><absoluteUrl>https://zoumh.com/jenkins/user/1786291497</absoluteUrl><fullName>1786291497</fullName></culprit><inProgress>false</inProgress><nextBuild><number>25</number><url>https://zoumh.com/jenkins/view/all/job/zoumh-frontend/25/</url></nextBuild><previousBuild><number>23</number><url>https://zoumh.com/jenkins/view/all/job/zoumh-frontend/23/</url></previousBuild></build><build _class='org.jenkinsci.plugins.workflow.job.WorkflowRun'><action _class='hudson.model.ParametersAction'><parameter _class='hudson.model.StringParameterValue'><name>NODE_BUILD_CMD</name><value>npm install --cache "$NPM_CACHE_DIR" --prefer-offline &amp;&amp; npm run build:prod</value></parameter><parameter _class='hudson.model.BooleanParameterValue'><name>DEPLOY</name><value>true</value></parameter><parameter _class='hudson.model.StringParameterValue'><name>DEPLOY_MODE</name><value>local</value></parameter><parameter _class='hudson.model.StringParameterValue'><name>HOST_JENKINS_DIR</name><value>/zoumh/data/jenkins</value></parameter><parameter _class='hudson.model.StringParameterValue'><name>NODE_IMAGE</name><value>node:20-bullseye</value></parameter><parameter _class='hudson.model.StringParameterValue'><name>DEPLOY_DIR</name><value>/zoumh/java/zmh/frontend</value></parameter><parameter _class='hudson.model.StringParameterValue'><name>NGINX_HTML_DIR</name><value>/zoumh/data/nginx/www/zoumh.com</value></parameter><parameter _class='hudson.model.StringParameterValue'><name>NGINX_CONF_DIR</name><value>/zoumh/java/zmh/frontend/nginx</value></parameter><parameter _class='hudson.model.StringParameterValue'><name>DEPLOY_SCRIPT_DIR</name><value>/zoumh/java/zmh/frontend/bin</value></parameter><parameter _class='hudson.model.StringParameterValue'><name>SSH_HOST</name><value>156.225.28.110</value></parameter><parameter _class='hudson.model.StringParameterValue'><name>SSH_USER</name><value>root</value></parameter><parameter _class='hudson.model.StringParameterValue'><name>SSH_CREDENTIALS_ID</name><value>zoumh-ssh</value></parameter><parameter _class='hudson.model.StringParameterValue'><name>NPM_CACHE_DIR</name><value>/zoumh/data/jenkins/caches/npm</value></parameter><parameter _class='hudson.model.StringParameterValue'><name>NGINX_IMAGE</name><value>nginx:1.27-alpine</value></parameter><parameter _class='hudson.model.StringParameterValue'><name>NGINX_CONTAINER_NAME</name><value>ruoyi-nginx</value></parameter><parameter _class='hudson.model.StringParameterValue'><name>FRONTEND_PROXY_PASS</name><value>http://127.0.0.1:8080/</value></parameter><parameter _class='hudson.model.StringParameterValue'><name>POST_DEPLOY_CMD</name><value></value></parameter></action><action _class='hudson.model.CauseAction'><cause _class='hudson.model.Cause$UserIdCause'><shortDescription>Started by user jenkins</shortDescription><userId>jenkins</userId><userName>jenkins</userName></cause></action><action _class='org.jenkinsci.plugins.workflow.libs.LibrariesAction'></action><action></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><refsremotesoriginmain _class='hudson.plugins.git.util.Build'><buildNumber>23</buildNumber><marked><SHA1>e59746f85e0613a2d1d2ab34b64841969546d44a</SHA1><branch><SHA1>e59746f85e0613a2d1d2ab34b64841969546d44a</SHA1><name>refs/remotes/origin/main</name></branch></marked><revision><SHA1>e59746f85e0613a2d1d2ab34b64841969546d44a</SHA1><branch><SHA1>e59746f85e0613a2d1d2ab34b64841969546d44a</SHA1><name>refs/remotes/origin/main</name></branch></revision></refsremotesoriginmain></buildsByBranchName><lastBuiltRevision><SHA1>e59746f85e0613a2d1d2ab34b64841969546d44a</SHA1><branch><SHA1>e59746f85e0613a2d1d2ab34b64841969546d44a</SHA1><name>refs/remotes/origin/main</name></branch></lastBuiltRevision><remoteUrl>https://github.com/zoumh001207/zoumh-vue.git</remoteUrl><scmName></scmName></action><action></action><action></action><action _class='org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction'></action><action _class='org.jenkinsci.plugins.pipeline.modeldefinition.actions.RestartDeclarativePipelineAction'></action><action></action><action _class='org.jenkinsci.plugins.workflow.job.views.FlowGraphAction'></action><action></action><action></action><artifact><fileName>favicon.ico</fileName><relativePath>dist/favicon.ico</relativePath></artifact><artifact><fileName>index.html</fileName><relativePath>dist/index.html</relativePath></artifact><artifact><fileName>401-CqBvgI4M.css</fileName><relativePath>dist/static/css/401-CqBvgI4M.css</relativePath></artifact><artifact><fileName>404-Vuveubd8.css</fileName><relativePath>dist/static/css/404-Vuveubd8.css</relativePath></artifact><artifact><fileName>IconsDialog-Dx5fAOYt.css</fileName><relativePath>dist/static/css/IconsDialog-Dx5fAOYt.css</relativePath></artifact><artifact><fileName>index-39qf5TB4.css</fileName><relativePath>dist/static/css/index-39qf5TB4.css</relativePath></artifact><artifact><fileName>index-BvRVLytR.css</fileName><relativePath>dist/static/css/index-BvRVLytR.css</relativePath></artifact><artifact><fileName>index-CkMXXxHg.css</fileName><relativePath>dist/static/css/index-CkMXXxHg.css</relativePath></artifact><artifact><fileName>index-CSchXVDV.css</fileName><relativePath>dist/static/css/index-CSchXVDV.css</relativePath></artifact><artifact><fileName>index-CTQZGdsC.css</fileName><relativePath>dist/static/css/index-CTQZGdsC.css</relativePath></artifact><artifact><fileName>index-CywcItDL.css</fileName><relativePath>dist/static/css/index-CywcItDL.css</relativePath></artifact><artifact><fileName>index-DKQRvlIc.css</fileName><relativePath>dist/static/css/index-DKQRvlIc.css</relativePath></artifact><artifact><fileName>index-DOlF2IdQ.css</fileName><relativePath>dist/static/css/index-DOlF2IdQ.css</relativePath></artifact><artifact><fileName>index-YEESbi_Z.css</fileName><relativePath>dist/static/css/index-YEESbi_Z.css</relativePath></artifact><artifact><fileName>login-CBnguDB0.css</fileName><relativePath>dist/static/css/login-CBnguDB0.css</relativePath></artifact><artifact><fileName>register-B4AxEh3C.css</fileName><relativePath>dist/static/css/register-B4AxEh3C.css</relativePath></artifact><artifact><fileName>RightPanel-D4-a4qB_.css</fileName><relativePath>dist/static/css/RightPanel-D4-a4qB_.css</relativePath></artifact><artifact><fileName>userAvatar-C5yhXoXX.css</fileName><relativePath>dist/static/css/userAvatar-C5yhXoXX.css</relativePath></artifact><artifact><fileName>401-HGF6Q5qM.gif</fileName><relativePath>dist/static/gif/401-HGF6Q5qM.gif</relativePath></artifact><artifact><fileName>login-background-Yn3y1TP_.jpg</fileName><relativePath>dist/static/jpg/login-background-Yn3y1TP_.jpg</relativePath></artifact><artifact><fileName>profile-DruvkrZU.jpg</fileName><relativePath>dist/static/jpg/profile-DruvkrZU.jpg</relativePath></artifact><artifact><fileName>401-CCKaGOGX.js</fileName><relativePath>dist/static/js/401-CCKaGOGX.js</relativePath></artifact><artifact><fileName>404-Czrr-wdz.js</fileName><relativePath>dist/static/js/404-Czrr-wdz.js</relativePath></artifact><artifact><fileName>404-Dy3nURRX.js</fileName><relativePath>dist/static/js/404-Dy3nURRX.js</relativePath></artifact><artifact><fileName>authRole-DefFR3YT.js</fileName><relativePath>dist/static/js/authRole-DefFR3YT.js</relativePath></artifact><artifact><fileName>authUser-Bcs9ephA.js</fileName><relativePath>dist/static/js/authUser-Bcs9ephA.js</relativePath></artifact><artifact><fileName>basicInfoForm-nUAf7MH6.js</fileName><relativePath>dist/static/js/basicInfoForm-nUAf7MH6.js</relativePath></artifact><artifact><fileName>bug-10dePVta.js</fileName><relativePath>dist/static/js/bug-10dePVta.js</relativePath></artifact><artifact><fileName>build-2jMyI6eP.js</fileName><relativePath>dist/static/js/build-2jMyI6eP.js</relativePath></artifact><artifact><fileName>button-BlSCM_GH.js</fileName><relativePath>dist/static/js/button-BlSCM_GH.js</relativePath></artifact><artifact><fileName>cascader-CXIOcY1C.js</fileName><relativePath>dist/static/js/cascader-CXIOcY1C.js</relativePath></artifact><artifact><fileName>chart-BsLMrzXU.js</fileName><relativePath>dist/static/js/chart-BsLMrzXU.js</relativePath></artifact><artifact><fileName>checkbox-Bpiun3bf.js</fileName><relativePath>dist/static/js/checkbox-Bpiun3bf.js</relativePath></artifact><artifact><fileName>client-BuZkq35_.js</fileName><relativePath>dist/static/js/client-BuZkq35_.js</relativePath></artifact><artifact><fileName>clipboard-DaV3cn7f.js</fileName><relativePath>dist/static/js/clipboard-DaV3cn7f.js</relativePath></artifact><artifact><fileName>code-DgJ8cT4a.js</fileName><relativePath>dist/static/js/code-DgJ8cT4a.js</relativePath></artifact><artifact><fileName>CodeTypeDialog-DTpPngTf.js</fileName><relativePath>dist/static/js/CodeTypeDialog-DTpPngTf.js</relativePath></artifact><artifact><fileName>color-y1Sshoou.js</fileName><relativePath>dist/static/js/color-y1Sshoou.js</relativePath></artifact><artifact><fileName>component-Djp9s69L.js</fileName><relativePath>dist/static/js/component-Djp9s69L.js</relativePath></artifact><artifact><fileName>dashboard-Dy7qt_a2.js</fileName><relativePath>dist/static/js/dashboard-Dy7qt_a2.js</relativePath></artifact><artifact><fileName>data-jtOBfar5.js</fileName><relativePath>dist/static/js/data-jtOBfar5.js</relativePath></artifact><artifact><fileName>date-B1FSITvi.js</fileName><relativePath>dist/static/js/date-B1FSITvi.js</relativePath></artifact><artifact><fileName>date-range-B8MgYLb1.js</fileName><relativePath>dist/static/js/date-range-B8MgYLb1.js</relativePath></artifact><artifact><fileName>dict-Bi_GqSXR.js</fileName><relativePath>dist/static/js/dict-Bi_GqSXR.js</relativePath></artifact><artifact><fileName>documentation-uH9BvL5U.js</fileName><relativePath>dist/static/js/documentation-uH9BvL5U.js</relativePath></artifact><artifact><fileName>download-DeIzgQWH.js</fileName><relativePath>dist/static/js/download-DeIzgQWH.js</relativePath></artifact><artifact><fileName>drag-BG1_I1vT.js</fileName><relativePath>dist/static/js/drag-BG1_I1vT.js</relativePath></artifact><artifact><fileName>DraggableItem-Cm4PZP2Z.js</fileName><relativePath>dist/static/js/DraggableItem-Cm4PZP2Z.js</relativePath></artifact><artifact><fileName>druid-BybW_S_B.js</fileName><relativePath>dist/static/js/druid-BybW_S_B.js</relativePath></artifact><artifact><fileName>edit-D0DI9pAq.js</fileName><relativePath>dist/static/js/edit-D0DI9pAq.js</relativePath></artifact><artifact><fileName>education-47KsSYIl.js</fileName><relativePath>dist/static/js/education-47KsSYIl.js</relativePath></artifact><artifact><fileName>email-Dig28Vt2.js</fileName><relativePath>dist/static/js/email-Dig28Vt2.js</relativePath></artifact><artifact><fileName>enter-KOZ0bgqJ.js</fileName><relativePath>dist/static/js/enter-KOZ0bgqJ.js</relativePath></artifact><artifact><fileName>example-CnLLAFb9.js</fileName><relativePath>dist/static/js/example-CnLLAFb9.js</relativePath></artifact><artifact><fileName>excel-D3hj5F35.js</fileName><relativePath>dist/static/js/excel-D3hj5F35.js</relativePath></artifact><artifact><fileName>exit-fullscreen-dXhGKlQm.js</fileName><relativePath>dist/static/js/exit-fullscreen-dXhGKlQm.js</relativePath></artifact><artifact><fileName>eye-DqRz4sMZ.js</fileName><relativePath>dist/static/js/eye-DqRz4sMZ.js</relativePath></artifact><artifact><fileName>eye-open-BxlshWqB.js</fileName><relativePath>dist/static/js/eye-open-BxlshWqB.js</relativePath></artifact><artifact><fileName>form-BDTA_i-I.js</fileName><relativePath>dist/static/js/form-BDTA_i-I.js</relativePath></artifact><artifact><fileName>fullscreen-0JHt5yWX.js</fileName><relativePath>dist/static/js/fullscreen-0JHt5yWX.js</relativePath></artifact><artifact><fileName>github-AJ0WQBa2.js</fileName><relativePath>dist/static/js/github-AJ0WQBa2.js</relativePath></artifact><artifact><fileName>guide-DZWUPi2j.js</fileName><relativePath>dist/static/js/guide-DZWUPi2j.js</relativePath></artifact><artifact><fileName>icon-BtMv6Od8.js</fileName><relativePath>dist/static/js/icon-BtMv6Od8.js</relativePath></artifact><artifact><fileName>IconsDialog-BS3W4sEB.js</fileName><relativePath>dist/static/js/IconsDialog-BS3W4sEB.js</relativePath></artifact><artifact><fileName>index-B-DTW5_y.js</fileName><relativePath>dist/static/js/index-B-DTW5_y.js</relativePath></artifact><artifact><fileName>index-BahRrddv.js</fileName><relativePath>dist/static/js/index-BahRrddv.js</relativePath></artifact><artifact><fileName>index-Behd-Fe5.js</fileName><relativePath>dist/static/js/index-Behd-Fe5.js</relativePath></artifact><artifact><fileName>index-BJ5M0fHX.js</fileName><relativePath>dist/static/js/index-BJ5M0fHX.js</relativePath></artifact><artifact><fileName>index-BkNriDEs.js</fileName><relativePath>dist/static/js/index-BkNriDEs.js</relativePath></artifact><artifact><fileName>index-Bmh9fuwx.js</fileName><relativePath>dist/static/js/index-Bmh9fuwx.js</relativePath></artifact><artifact><fileName>index-bwps2MsJ.js</fileName><relativePath>dist/static/js/index-bwps2MsJ.js</relativePath></artifact><artifact><fileName>index-BXoH-s9u.js</fileName><relativePath>dist/static/js/index-BXoH-s9u.js</relativePath></artifact><artifact><fileName>index-BYNhMuPq.js</fileName><relativePath>dist/static/js/index-BYNhMuPq.js</relativePath></artifact><artifact><fileName>index-C3I6HYnn.js</fileName><relativePath>dist/static/js/index-C3I6HYnn.js</relativePath></artifact><artifact><fileName>index-CkXb9zpy.js</fileName><relativePath>dist/static/js/index-CkXb9zpy.js</relativePath></artifact><artifact><fileName>index-CVQZoDYA.js</fileName><relativePath>dist/static/js/index-CVQZoDYA.js</relativePath></artifact><artifact><fileName>index-D9c9kNT0.js</fileName><relativePath>dist/static/js/index-D9c9kNT0.js</relativePath></artifact><artifact><fileName>index-DAgCdoh6.js</fileName><relativePath>dist/static/js/index-DAgCdoh6.js</relativePath></artifact><artifact><fileName>index-DBivvPt1.js</fileName><relativePath>dist/static/js/index-DBivvPt1.js</relativePath></artifact><artifact><fileName>index-DEjOYESA.js</fileName><relativePath>dist/static/js/index-DEjOYESA.js</relativePath></artifact><artifact><fileName>index-DiN3RD0s.js</fileName><relativePath>dist/static/js/index-DiN3RD0s.js</relativePath></artifact><artifact><fileName>index-mIo20pZM.js</fileName><relativePath>dist/static/js/index-mIo20pZM.js</relativePath></artifact><artifact><fileName>index-oEKAHabD.js</fileName><relativePath>dist/static/js/index-oEKAHabD.js</relativePath></artifact><artifact><fileName>index-XA54Th0Q.js</fileName><relativePath>dist/static/js/index-XA54Th0Q.js</relativePath></artifact><artifact><fileName>index-xfuzjYOJ.js</fileName><relativePath>dist/static/js/index-xfuzjYOJ.js</relativePath></artifact><artifact><fileName>input-BJoPMnBW.js</fileName><relativePath>dist/static/js/input-BJoPMnBW.js</relativePath></artifact><artifact><fileName>international-CmzG1OHg.js</fileName><relativePath>dist/static/js/international-CmzG1OHg.js</relativePath></artifact><artifact><fileName>job-BcmuINx7.js</fileName><relativePath>dist/static/js/job-BcmuINx7.js</relativePath></artifact><artifact><fileName>job-XSQB2Ecr.js</fileName><relativePath>dist/static/js/job-XSQB2Ecr.js</relativePath></artifact><artifact><fileName>language-CaW1LMEk.js</fileName><relativePath>dist/static/js/language-CaW1LMEk.js</relativePath></artifact><artifact><fileName>link-C93f4PgI.js</fileName><relativePath>dist/static/js/link-C93f4PgI.js</relativePath></artifact><artifact><fileName>list-C7O8B4zW.js</fileName><relativePath>dist/static/js/list-C7O8B4zW.js</relativePath></artifact><artifact><fileName>lock-Bexeb9hp.js</fileName><relativePath>dist/static/js/lock-Bexeb9hp.js</relativePath></artifact><artifact><fileName>log-AWf-qH2D.js</fileName><relativePath>dist/static/js/log-AWf-qH2D.js</relativePath></artifact><artifact><fileName>log-CF2F-nSs.js</fileName><relativePath>dist/static/js/log-CF2F-nSs.js</relativePath></artifact><artifact><fileName>login-DxMQDKBN.js</fileName><relativePath>dist/static/js/login-DxMQDKBN.js</relativePath></artifact><artifact><fileName>logininfor-Bm9ZYYR7.js</fileName><relativePath>dist/static/js/logininfor-Bm9ZYYR7.js</relativePath></artifact><artifact><fileName>menu-e_FIc60Y.js</fileName><relativePath>dist/static/js/menu-e_FIc60Y.js</relativePath></artifact><artifact><fileName>message-UkR-VIBB.js</fileName><relativePath>dist/static/js/message-UkR-VIBB.js</relativePath></artifact><artifact><fileName>money-B1qqPuhn.js</fileName><relativePath>dist/static/js/money-B1qqPuhn.js</relativePath></artifact><artifact><fileName>monitor-gwnnVq4l.js</fileName><relativePath>dist/static/js/monitor-gwnnVq4l.js</relativePath></artifact><artifact><fileName>moon-BOcjHwCq.js</fileName><relativePath>dist/static/js/moon-BOcjHwCq.js</relativePath></artifact><artifact><fileName>more-up-u2qZwiNm.js</fileName><relativePath>dist/static/js/more-up-u2qZwiNm.js</relativePath></artifact><artifact><fileName>nacos-CmARyran.js</fileName><relativePath>dist/static/js/nacos-CmARyran.js</relativePath></artifact><artifact><fileName>nested-B4d5u3hW.js</fileName><relativePath>dist/static/js/nested-B4d5u3hW.js</relativePath></artifact><artifact><fileName>number-D4hB_nHC.js</fileName><relativePath>dist/static/js/number-D4hB_nHC.js</relativePath></artifact><artifact><fileName>online-C2ZP8pdY.js</fileName><relativePath>dist/static/js/online-C2ZP8pdY.js</relativePath></artifact><artifact><fileName>password-DfGvqQpB.js</fileName><relativePath>dist/static/js/password-DfGvqQpB.js</relativePath></artifact><artifact><fileName>pdf-CD9mOGjJ.js</fileName><relativePath>dist/static/js/pdf-CD9mOGjJ.js</relativePath></artifact><artifact><fileName>people-CdGMHN63.js</fileName><relativePath>dist/static/js/people-CdGMHN63.js</relativePath></artifact><artifact><fileName>peoples-BRYsIqmI.js</fileName><relativePath>dist/static/js/peoples-BRYsIqmI.js</relativePath></artifact><artifact><fileName>phone-BpAUIz0g.js</fileName><relativePath>dist/static/js/phone-BpAUIz0g.js</relativePath></artifact><artifact><fileName>post-DrLDyPY9.js</fileName><relativePath>dist/static/js/post-DrLDyPY9.js</relativePath></artifact><artifact><fileName>qq-D8j4O83Y.js</fileName><relativePath>dist/static/js/qq-D8j4O83Y.js</relativePath></artifact><artifact><fileName>question-CvYWQbyW.js</fileName><relativePath>dist/static/js/question-CvYWQbyW.js</relativePath></artifact><artifact><fileName>radio-B0t9wPBQ.js</fileName><relativePath>dist/static/js/radio-B0t9wPBQ.js</relativePath></artifact><artifact><fileName>rate-CgnHQvKS.js</fileName><relativePath>dist/static/js/rate-CgnHQvKS.js</relativePath></artifact><artifact><fileName>redis-D4ECyT6a.js</fileName><relativePath>dist/static/js/redis-D4ECyT6a.js</relativePath></artifact><artifact><fileName>register-y6Gg6xcB.js</fileName><relativePath>dist/static/js/register-y6Gg6xcB.js</relativePath></artifact><artifact><fileName>resetPwd-CBJyTbo8.js</fileName><relativePath>dist/static/js/resetPwd-CBJyTbo8.js</relativePath></artifact><artifact><fileName>RightPanel-C2UOeWr_.js</fileName><relativePath>dist/static/js/RightPanel-C2UOeWr_.js</relativePath></artifact><artifact><fileName>role-BjTun1CJ.js</fileName><relativePath>dist/static/js/role-BjTun1CJ.js</relativePath></artifact><artifact><fileName>row-CRXKIHjm.js</fileName><relativePath>dist/static/js/row-CRXKIHjm.js</relativePath></artifact><artifact><fileName>search-CUfclCsR.js</fileName><relativePath>dist/static/js/search-CUfclCsR.js</relativePath></artifact><artifact><fileName>select-DhuHHMxz.js</fileName><relativePath>dist/static/js/select-DhuHHMxz.js</relativePath></artifact><artifact><fileName>selectUser-CmhqV-PR.js</fileName><relativePath>dist/static/js/selectUser-CmhqV-PR.js</relativePath></artifact><artifact><fileName>sentinel-sIU9HpHS.js</fileName><relativePath>dist/static/js/sentinel-sIU9HpHS.js</relativePath></artifact><artifact><fileName>server-unS7EyF7.js</fileName><relativePath>dist/static/js/server-unS7EyF7.js</relativePath></artifact><artifact><fileName>shopping-CU1IRvxM.js</fileName><relativePath>dist/static/js/shopping-CU1IRvxM.js</relativePath></artifact><artifact><fileName>size-ZHpVw-nA.js</fileName><relativePath>dist/static/js/size-ZHpVw-nA.js</relativePath></artifact><artifact><fileName>skill-B8f_I4m_.js</fileName><relativePath>dist/static/js/skill-B8f_I4m_.js</relativePath></artifact><artifact><fileName>slider-BGfehM6X.js</fileName><relativePath>dist/static/js/slider-BGfehM6X.js</relativePath></artifact><artifact><fileName>star-kST8a72V.js</fileName><relativePath>dist/static/js/star-kST8a72V.js</relativePath></artifact><artifact><fileName>sunny-DvkHW8g8.js</fileName><relativePath>dist/static/js/sunny-DvkHW8g8.js</relativePath></artifact><artifact><fileName>swagger-BHGXZ2Jt.js</fileName><relativePath>dist/static/js/swagger-BHGXZ2Jt.js</relativePath></artifact><artifact><fileName>switch-CvaargRJ.js</fileName><relativePath>dist/static/js/switch-CvaargRJ.js</relativePath></artifact><artifact><fileName>system-DcNSH_Fq.js</fileName><relativePath>dist/static/js/system-DcNSH_Fq.js</relativePath></artifact><artifact><fileName>tab-nA3f0aBt.js</fileName><relativePath>dist/static/js/tab-nA3f0aBt.js</relativePath></artifact><artifact><fileName>table-5PRh60AQ.js</fileName><relativePath>dist/static/js/table-5PRh60AQ.js</relativePath></artifact><artifact><fileName>textarea-CJWXlgbJ.js</fileName><relativePath>dist/static/js/textarea-CJWXlgbJ.js</relativePath></artifact><artifact><fileName>theme-CyGq941x.js</fileName><relativePath>dist/static/js/theme-CyGq941x.js</relativePath></artifact><artifact><fileName>time-BVERp0sU.js</fileName><relativePath>dist/static/js/time-BVERp0sU.js</relativePath></artifact><artifact><fileName>time-range-D3dxgtLj.js</fileName><relativePath>dist/static/js/time-range-D3dxgtLj.js</relativePath></artifact><artifact><fileName>tool-D8kXk1l-.js</fileName><relativePath>dist/static/js/tool-D8kXk1l-.js</relativePath></artifact><artifact><fileName>tree-BCtS3oPD.js</fileName><relativePath>dist/static/js/tree-BCtS3oPD.js</relativePath></artifact><artifact><fileName>tree-table-CnOS99I9.js</fileName><relativePath>dist/static/js/tree-table-CnOS99I9.js</relativePath></artifact><artifact><fileName>TreeNodeDialog-Pgp6W9BP.js</fileName><relativePath>dist/static/js/TreeNodeDialog-Pgp6W9BP.js</relativePath></artifact><artifact><fileName>type-B77U4S8u.js</fileName><relativePath>dist/static/js/type-B77U4S8u.js</relativePath></artifact><artifact><fileName>upload-BueI-Il1.js</fileName><relativePath>dist/static/js/upload-BueI-Il1.js</relativePath></artifact><artifact><fileName>user-DqMuW5cU.js</fileName><relativePath>dist/static/js/user-DqMuW5cU.js</relativePath></artifact><artifact><fileName>user-y7S8bZYV.js</fileName><relativePath>dist/static/js/user-y7S8bZYV.js</relativePath></artifact><artifact><fileName>userAvatar-fvLPGMec.js</fileName><relativePath>dist/static/js/userAvatar-fvLPGMec.js</relativePath></artifact><artifact><fileName>userInfo-DvamWldv.js</fileName><relativePath>dist/static/js/userInfo-DvamWldv.js</relativePath></artifact><artifact><fileName>validCode-COB1iLxa.js</fileName><relativePath>dist/static/js/validCode-COB1iLxa.js</relativePath></artifact><artifact><fileName>wechat-lmQOcPZu.js</fileName><relativePath>dist/static/js/wechat-lmQOcPZu.js</relativePath></artifact><artifact><fileName>zip-DIOSZc69.js</fileName><relativePath>dist/static/js/zip-DIOSZc69.js</relativePath></artifact><artifact><fileName>404-N4aRkdWY.png</fileName><relativePath>dist/static/png/404-N4aRkdWY.png</relativePath></artifact><artifact><fileName>404_cloud-CPexjtDj.png</fileName><relativePath>dist/static/png/404_cloud-CPexjtDj.png</relativePath></artifact><artifact><fileName>logo-BjsPc2xl.png</fileName><relativePath>dist/static/png/logo-BjsPc2xl.png</relativePath></artifact><artifact><fileName>frontend-dist.tgz</fileName><relativePath>frontend-dist.tgz</relativePath></artifact><building>false</building><displayName>#23</displayName><duration>36163</duration><estimatedDuration>28073</estimatedDuration><fullDisplayName>zoumh-frontend #23</fullDisplayName><id>23</id><keepLog>false</keepLog><number>23</number><queueId>121</queueId><result>SUCCESS</result><timestamp>1775915495126</timestamp><url>https://zoumh.com/jenkins/view/all/job/zoumh-frontend/23/</url><changeSet _class='hudson.plugins.git.GitChangeSetList'><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>src/api/socialProfile.js</affectedPath><affectedPath>src/views/social/profile/index.vue</affectedPath><affectedPath>src/api/social.js</affectedPath><commitId>e59746f85e0613a2d1d2ab34b64841969546d44a</commitId><timestamp>1775915409000</timestamp><author><absoluteUrl>https://zoumh.com/jenkins/user/1786291497</absoluteUrl><fullName>1786291497</fullName></author><authorEmail>1786291497@qq.com</authorEmail><comment>chore: remove social admin pages
</comment><date>2026-04-11 21:50:09 +0800</date><id>e59746f85e0613a2d1d2ab34b64841969546d44a</id><msg>chore: remove social admin pages</msg><path><editType>delete</editType><file>src/views/social/profile/index.vue</file></path><path><editType>delete</editType><file>src/api/socialProfile.js</file></path><path><editType>delete</editType><file>src/api/social.js</file></path></item><kind>git</kind></changeSet><culprit><absoluteUrl>https://zoumh.com/jenkins/user/1786291497</absoluteUrl><fullName>1786291497</fullName></culprit><inProgress>false</inProgress><nextBuild><number>24</number><url>https://zoumh.com/jenkins/view/all/job/zoumh-frontend/24/</url></nextBuild><previousBuild><number>22</number><url>https://zoumh.com/jenkins/view/all/job/zoumh-frontend/22/</url></previousBuild></build><build _class='org.jenkinsci.plugins.workflow.job.WorkflowRun'><action _class='hudson.model.ParametersAction'><parameter _class='hudson.model.StringParameterValue'><name>NODE_BUILD_CMD</name><value>npm install --cache "$NPM_CACHE_DIR" --prefer-offline &amp;&amp; npm run build:prod</value></parameter><parameter _class='hudson.model.BooleanParameterValue'><name>DEPLOY</name><value>true</value></parameter><parameter _class='hudson.model.StringParameterValue'><name>DEPLOY_MODE</name><value>local</value></parameter><parameter _class='hudson.model.StringParameterValue'><name>HOST_JENKINS_DIR</name><value>/zoumh/data/jenkins</value></parameter><parameter _class='hudson.model.StringParameterValue'><name>NODE_IMAGE</name><value>node:20-bullseye</value></parameter><parameter _class='hudson.model.StringParameterValue'><name>DEPLOY_DIR</name><value>/zoumh/java/zmh/frontend</value></parameter><parameter _class='hudson.model.StringParameterValue'><name>NGINX_HTML_DIR</name><value>/zoumh/data/nginx/www/zoumh.com</value></parameter><parameter _class='hudson.model.StringParameterValue'><name>NGINX_CONF_DIR</name><value>/zoumh/java/zmh/frontend/nginx</value></parameter><parameter _class='hudson.model.StringParameterValue'><name>DEPLOY_SCRIPT_DIR</name><value>/zoumh/java/zmh/frontend/bin</value></parameter><parameter _class='hudson.model.StringParameterValue'><name>SSH_HOST</name><value>156.225.28.110</value></parameter><parameter _class='hudson.model.StringParameterValue'><name>SSH_USER</name><value>root</value></parameter><parameter _class='hudson.model.StringParameterValue'><name>SSH_CREDENTIALS_ID</name><value>zoumh-ssh</value></parameter><parameter _class='hudson.model.StringParameterValue'><name>NPM_CACHE_DIR</name><value>/zoumh/data/jenkins/caches/npm</value></parameter><parameter _class='hudson.model.StringParameterValue'><name>NGINX_IMAGE</name><value>nginx:1.27-alpine</value></parameter><parameter _class='hudson.model.StringParameterValue'><name>NGINX_CONTAINER_NAME</name><value>ruoyi-nginx</value></parameter><parameter _class='hudson.model.StringParameterValue'><name>FRONTEND_PROXY_PASS</name><value>http://127.0.0.1:8080/</value></parameter><parameter _class='hudson.model.StringParameterValue'><name>POST_DEPLOY_CMD</name><value>echo "=== nacos gateway.yaml current ==="
curl -sS -u nacos:zoumh "http://nacos:8848/nacos/v1/cs/configs?dataId=gateway.yaml&amp;group=DEFAULT_GROUP" || true
echo
echo "=== nacos gateway dataId current ==="
curl -sS -u nacos:zoumh "http://nacos:8848/nacos/v1/cs/configs?dataId=gateway&amp;group=DEFAULT_GROUP" || true
echo
echo "=== nacos auth config current ==="
curl -sS -u nacos:zoumh "http://nacos:8848/nacos/v1/cs/configs?dataId=zoumh-auth.yaml&amp;group=DEFAULT_GROUP" || true</value></parameter></action><action _class='hudson.model.CauseAction'><cause _class='hudson.model.Cause$UserIdCause'><shortDescription>Started by user jenkins</shortDescription><userId>jenkins</userId><userName>jenkins</userName></cause></action><action _class='org.jenkinsci.plugins.workflow.libs.LibrariesAction'></action><action></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><refsremotesoriginmain _class='hudson.plugins.git.util.Build'><buildNumber>22</buildNumber><marked><SHA1>19f6ef4494046bc5ed1017cbe9248a5a7a319856</SHA1><branch><SHA1>19f6ef4494046bc5ed1017cbe9248a5a7a319856</SHA1><name>refs/remotes/origin/main</name></branch></marked><revision><SHA1>19f6ef4494046bc5ed1017cbe9248a5a7a319856</SHA1><branch><SHA1>19f6ef4494046bc5ed1017cbe9248a5a7a319856</SHA1><name>refs/remotes/origin/main</name></branch></revision></refsremotesoriginmain></buildsByBranchName><lastBuiltRevision><SHA1>19f6ef4494046bc5ed1017cbe9248a5a7a319856</SHA1><branch><SHA1>19f6ef4494046bc5ed1017cbe9248a5a7a319856</SHA1><name>refs/remotes/origin/main</name></branch></lastBuiltRevision><remoteUrl>https://github.com/zoumh001207/zoumh-vue.git</remoteUrl><scmName></scmName></action><action></action><action></action><action _class='org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction'></action><action _class='org.jenkinsci.plugins.pipeline.modeldefinition.actions.RestartDeclarativePipelineAction'></action><action></action><action _class='org.jenkinsci.plugins.workflow.job.views.FlowGraphAction'></action><action></action><action></action><artifact><fileName>favicon.ico</fileName><relativePath>dist/favicon.ico</relativePath></artifact><artifact><fileName>index.html</fileName><relativePath>dist/index.html</relativePath></artifact><artifact><fileName>401-CqBvgI4M.css</fileName><relativePath>dist/static/css/401-CqBvgI4M.css</relativePath></artifact><artifact><fileName>404-Vuveubd8.css</fileName><relativePath>dist/static/css/404-Vuveubd8.css</relativePath></artifact><artifact><fileName>IconsDialog-Dx5fAOYt.css</fileName><relativePath>dist/static/css/IconsDialog-Dx5fAOYt.css</relativePath></artifact><artifact><fileName>index-39qf5TB4.css</fileName><relativePath>dist/static/css/index-39qf5TB4.css</relativePath></artifact><artifact><fileName>index-BvRVLytR.css</fileName><relativePath>dist/static/css/index-BvRVLytR.css</relativePath></artifact><artifact><fileName>index-CkMXXxHg.css</fileName><relativePath>dist/static/css/index-CkMXXxHg.css</relativePath></artifact><artifact><fileName>index-CSchXVDV.css</fileName><relativePath>dist/static/css/index-CSchXVDV.css</relativePath></artifact><artifact><fileName>index-CTQZGdsC.css</fileName><relativePath>dist/static/css/index-CTQZGdsC.css</relativePath></artifact><artifact><fileName>index-CywcItDL.css</fileName><relativePath>dist/static/css/index-CywcItDL.css</relativePath></artifact><artifact><fileName>index-DKQRvlIc.css</fileName><relativePath>dist/static/css/index-DKQRvlIc.css</relativePath></artifact><artifact><fileName>index-DOlF2IdQ.css</fileName><relativePath>dist/static/css/index-DOlF2IdQ.css</relativePath></artifact><artifact><fileName>index-YEESbi_Z.css</fileName><relativePath>dist/static/css/index-YEESbi_Z.css</relativePath></artifact><artifact><fileName>login-CBnguDB0.css</fileName><relativePath>dist/static/css/login-CBnguDB0.css</relativePath></artifact><artifact><fileName>register-B4AxEh3C.css</fileName><relativePath>dist/static/css/register-B4AxEh3C.css</relativePath></artifact><artifact><fileName>RightPanel-D4-a4qB_.css</fileName><relativePath>dist/static/css/RightPanel-D4-a4qB_.css</relativePath></artifact><artifact><fileName>userAvatar-C5yhXoXX.css</fileName><relativePath>dist/static/css/userAvatar-C5yhXoXX.css</relativePath></artifact><artifact><fileName>401-HGF6Q5qM.gif</fileName><relativePath>dist/static/gif/401-HGF6Q5qM.gif</relativePath></artifact><artifact><fileName>login-background-Yn3y1TP_.jpg</fileName><relativePath>dist/static/jpg/login-background-Yn3y1TP_.jpg</relativePath></artifact><artifact><fileName>profile-DruvkrZU.jpg</fileName><relativePath>dist/static/jpg/profile-DruvkrZU.jpg</relativePath></artifact><artifact><fileName>401-BG6Hu6QA.js</fileName><relativePath>dist/static/js/401-BG6Hu6QA.js</relativePath></artifact><artifact><fileName>404-DrU7K16L.js</fileName><relativePath>dist/static/js/404-DrU7K16L.js</relativePath></artifact><artifact><fileName>404-Dy3nURRX.js</fileName><relativePath>dist/static/js/404-Dy3nURRX.js</relativePath></artifact><artifact><fileName>authRole-CRKkjlOr.js</fileName><relativePath>dist/static/js/authRole-CRKkjlOr.js</relativePath></artifact><artifact><fileName>authUser-CGOz7Ijx.js</fileName><relativePath>dist/static/js/authUser-CGOz7Ijx.js</relativePath></artifact><artifact><fileName>basicInfoForm-XAQ6oCI_.js</fileName><relativePath>dist/static/js/basicInfoForm-XAQ6oCI_.js</relativePath></artifact><artifact><fileName>bug-10dePVta.js</fileName><relativePath>dist/static/js/bug-10dePVta.js</relativePath></artifact><artifact><fileName>build-2jMyI6eP.js</fileName><relativePath>dist/static/js/build-2jMyI6eP.js</relativePath></artifact><artifact><fileName>button-BlSCM_GH.js</fileName><relativePath>dist/static/js/button-BlSCM_GH.js</relativePath></artifact><artifact><fileName>cascader-CXIOcY1C.js</fileName><relativePath>dist/static/js/cascader-CXIOcY1C.js</relativePath></artifact><artifact><fileName>chart-BsLMrzXU.js</fileName><relativePath>dist/static/js/chart-BsLMrzXU.js</relativePath></artifact><artifact><fileName>checkbox-Bpiun3bf.js</fileName><relativePath>dist/static/js/checkbox-Bpiun3bf.js</relativePath></artifact><artifact><fileName>client-BuZkq35_.js</fileName><relativePath>dist/static/js/client-BuZkq35_.js</relativePath></artifact><artifact><fileName>clipboard-DaV3cn7f.js</fileName><relativePath>dist/static/js/clipboard-DaV3cn7f.js</relativePath></artifact><artifact><fileName>code-DgJ8cT4a.js</fileName><relativePath>dist/static/js/code-DgJ8cT4a.js</relativePath></artifact><artifact><fileName>CodeTypeDialog-rU0l1Fci.js</fileName><relativePath>dist/static/js/CodeTypeDialog-rU0l1Fci.js</relativePath></artifact><artifact><fileName>color-y1Sshoou.js</fileName><relativePath>dist/static/js/color-y1Sshoou.js</relativePath></artifact><artifact><fileName>component-Djp9s69L.js</fileName><relativePath>dist/static/js/component-Djp9s69L.js</relativePath></artifact><artifact><fileName>dashboard-Dy7qt_a2.js</fileName><relativePath>dist/static/js/dashboard-Dy7qt_a2.js</relativePath></artifact><artifact><fileName>data-DynaUIn5.js</fileName><relativePath>dist/static/js/data-DynaUIn5.js</relativePath></artifact><artifact><fileName>date-B1FSITvi.js</fileName><relativePath>dist/static/js/date-B1FSITvi.js</relativePath></artifact><artifact><fileName>date-range-B8MgYLb1.js</fileName><relativePath>dist/static/js/date-range-B8MgYLb1.js</relativePath></artifact><artifact><fileName>dict-Bi_GqSXR.js</fileName><relativePath>dist/static/js/dict-Bi_GqSXR.js</relativePath></artifact><artifact><fileName>documentation-uH9BvL5U.js</fileName><relativePath>dist/static/js/documentation-uH9BvL5U.js</relativePath></artifact><artifact><fileName>download-DeIzgQWH.js</fileName><relativePath>dist/static/js/download-DeIzgQWH.js</relativePath></artifact><artifact><fileName>drag-BG1_I1vT.js</fileName><relativePath>dist/static/js/drag-BG1_I1vT.js</relativePath></artifact><artifact><fileName>DraggableItem-D7_hYMUS.js</fileName><relativePath>dist/static/js/DraggableItem-D7_hYMUS.js</relativePath></artifact><artifact><fileName>druid-BybW_S_B.js</fileName><relativePath>dist/static/js/druid-BybW_S_B.js</relativePath></artifact><artifact><fileName>edit-D0DI9pAq.js</fileName><relativePath>dist/static/js/edit-D0DI9pAq.js</relativePath></artifact><artifact><fileName>education-47KsSYIl.js</fileName><relativePath>dist/static/js/education-47KsSYIl.js</relativePath></artifact><artifact><fileName>email-Dig28Vt2.js</fileName><relativePath>dist/static/js/email-Dig28Vt2.js</relativePath></artifact><artifact><fileName>enter-KOZ0bgqJ.js</fileName><relativePath>dist/static/js/enter-KOZ0bgqJ.js</relativePath></artifact><artifact><fileName>example-CnLLAFb9.js</fileName><relativePath>dist/static/js/example-CnLLAFb9.js</relativePath></artifact><artifact><fileName>excel-D3hj5F35.js</fileName><relativePath>dist/static/js/excel-D3hj5F35.js</relativePath></artifact><artifact><fileName>exit-fullscreen-dXhGKlQm.js</fileName><relativePath>dist/static/js/exit-fullscreen-dXhGKlQm.js</relativePath></artifact><artifact><fileName>eye-DqRz4sMZ.js</fileName><relativePath>dist/static/js/eye-DqRz4sMZ.js</relativePath></artifact><artifact><fileName>eye-open-BxlshWqB.js</fileName><relativePath>dist/static/js/eye-open-BxlshWqB.js</relativePath></artifact><artifact><fileName>form-BDTA_i-I.js</fileName><relativePath>dist/static/js/form-BDTA_i-I.js</relativePath></artifact><artifact><fileName>fullscreen-0JHt5yWX.js</fileName><relativePath>dist/static/js/fullscreen-0JHt5yWX.js</relativePath></artifact><artifact><fileName>github-AJ0WQBa2.js</fileName><relativePath>dist/static/js/github-AJ0WQBa2.js</relativePath></artifact><artifact><fileName>guide-DZWUPi2j.js</fileName><relativePath>dist/static/js/guide-DZWUPi2j.js</relativePath></artifact><artifact><fileName>icon-BtMv6Od8.js</fileName><relativePath>dist/static/js/icon-BtMv6Od8.js</relativePath></artifact><artifact><fileName>IconsDialog-CAS6P4vw.js</fileName><relativePath>dist/static/js/IconsDialog-CAS6P4vw.js</relativePath></artifact><artifact><fileName>index-B-GNVogC.js</fileName><relativePath>dist/static/js/index-B-GNVogC.js</relativePath></artifact><artifact><fileName>index-BJGppA1r.js</fileName><relativePath>dist/static/js/index-BJGppA1r.js</relativePath></artifact><artifact><fileName>index-BlnIB8YN.js</fileName><relativePath>dist/static/js/index-BlnIB8YN.js</relativePath></artifact><artifact><fileName>index-BLztsjUC.js</fileName><relativePath>dist/static/js/index-BLztsjUC.js</relativePath></artifact><artifact><fileName>index-BNbpn-yv.js</fileName><relativePath>dist/static/js/index-BNbpn-yv.js</relativePath></artifact><artifact><fileName>index-BqjA8eJw.js</fileName><relativePath>dist/static/js/index-BqjA8eJw.js</relativePath></artifact><artifact><fileName>index-C-1LPVtv.js</fileName><relativePath>dist/static/js/index-C-1LPVtv.js</relativePath></artifact><artifact><fileName>index-C6zqVX70.js</fileName><relativePath>dist/static/js/index-C6zqVX70.js</relativePath></artifact><artifact><fileName>index-C9c2mdkE.js</fileName><relativePath>dist/static/js/index-C9c2mdkE.js</relativePath></artifact><artifact><fileName>index-ChldcLWK.js</fileName><relativePath>dist/static/js/index-ChldcLWK.js</relativePath></artifact><artifact><fileName>index-CN8Mo-Ft.js</fileName><relativePath>dist/static/js/index-CN8Mo-Ft.js</relativePath></artifact><artifact><fileName>index-CPGgiVmS.js</fileName><relativePath>dist/static/js/index-CPGgiVmS.js</relativePath></artifact><artifact><fileName>index-CpH5a88O.js</fileName><relativePath>dist/static/js/index-CpH5a88O.js</relativePath></artifact><artifact><fileName>index-CxSy0TP3.js</fileName><relativePath>dist/static/js/index-CxSy0TP3.js</relativePath></artifact><artifact><fileName>index-CZutMmtu.js</fileName><relativePath>dist/static/js/index-CZutMmtu.js</relativePath></artifact><artifact><fileName>index-D_dEV1lm.js</fileName><relativePath>dist/static/js/index-D_dEV1lm.js</relativePath></artifact><artifact><fileName>index-DaXVy_jg.js</fileName><relativePath>dist/static/js/index-DaXVy_jg.js</relativePath></artifact><artifact><fileName>index-DhEJgJd5.js</fileName><relativePath>dist/static/js/index-DhEJgJd5.js</relativePath></artifact><artifact><fileName>index-DNIUJ-ix.js</fileName><relativePath>dist/static/js/index-DNIUJ-ix.js</relativePath></artifact><artifact><fileName>index-DQzWIi_Q.js</fileName><relativePath>dist/static/js/index-DQzWIi_Q.js</relativePath></artifact><artifact><fileName>index-JVigItRg.js</fileName><relativePath>dist/static/js/index-JVigItRg.js</relativePath></artifact><artifact><fileName>index-pKLhwQli.js</fileName><relativePath>dist/static/js/index-pKLhwQli.js</relativePath></artifact><artifact><fileName>input-BJoPMnBW.js</fileName><relativePath>dist/static/js/input-BJoPMnBW.js</relativePath></artifact><artifact><fileName>international-CmzG1OHg.js</fileName><relativePath>dist/static/js/international-CmzG1OHg.js</relativePath></artifact><artifact><fileName>job-BcmuINx7.js</fileName><relativePath>dist/static/js/job-BcmuINx7.js</relativePath></artifact><artifact><fileName>job-DD687bA6.js</fileName><relativePath>dist/static/js/job-DD687bA6.js</relativePath></artifact><artifact><fileName>language-CaW1LMEk.js</fileName><relativePath>dist/static/js/language-CaW1LMEk.js</relativePath></artifact><artifact><fileName>link-C93f4PgI.js</fileName><relativePath>dist/static/js/link-C93f4PgI.js</relativePath></artifact><artifact><fileName>list-C7O8B4zW.js</fileName><relativePath>dist/static/js/list-C7O8B4zW.js</relativePath></artifact><artifact><fileName>lock-Bexeb9hp.js</fileName><relativePath>dist/static/js/lock-Bexeb9hp.js</relativePath></artifact><artifact><fileName>log-BInWt21g.js</fileName><relativePath>dist/static/js/log-BInWt21g.js</relativePath></artifact><artifact><fileName>log-CF2F-nSs.js</fileName><relativePath>dist/static/js/log-CF2F-nSs.js</relativePath></artifact><artifact><fileName>login-B86sRdzZ.js</fileName><relativePath>dist/static/js/login-B86sRdzZ.js</relativePath></artifact><artifact><fileName>logininfor-Bm9ZYYR7.js</fileName><relativePath>dist/static/js/logininfor-Bm9ZYYR7.js</relativePath></artifact><artifact><fileName>menu-CU-br6yt.js</fileName><relativePath>dist/static/js/menu-CU-br6yt.js</relativePath></artifact><artifact><fileName>message-UkR-VIBB.js</fileName><relativePath>dist/static/js/message-UkR-VIBB.js</relativePath></artifact><artifact><fileName>money-B1qqPuhn.js</fileName><relativePath>dist/static/js/money-B1qqPuhn.js</relativePath></artifact><artifact><fileName>monitor-gwnnVq4l.js</fileName><relativePath>dist/static/js/monitor-gwnnVq4l.js</relativePath></artifact><artifact><fileName>moon-BOcjHwCq.js</fileName><relativePath>dist/static/js/moon-BOcjHwCq.js</relativePath></artifact><artifact><fileName>more-up-u2qZwiNm.js</fileName><relativePath>dist/static/js/more-up-u2qZwiNm.js</relativePath></artifact><artifact><fileName>nacos-CmARyran.js</fileName><relativePath>dist/static/js/nacos-CmARyran.js</relativePath></artifact><artifact><fileName>nested-B4d5u3hW.js</fileName><relativePath>dist/static/js/nested-B4d5u3hW.js</relativePath></artifact><artifact><fileName>number-D4hB_nHC.js</fileName><relativePath>dist/static/js/number-D4hB_nHC.js</relativePath></artifact><artifact><fileName>online-C2ZP8pdY.js</fileName><relativePath>dist/static/js/online-C2ZP8pdY.js</relativePath></artifact><artifact><fileName>password-DfGvqQpB.js</fileName><relativePath>dist/static/js/password-DfGvqQpB.js</relativePath></artifact><artifact><fileName>pdf-CD9mOGjJ.js</fileName><relativePath>dist/static/js/pdf-CD9mOGjJ.js</relativePath></artifact><artifact><fileName>people-CdGMHN63.js</fileName><relativePath>dist/static/js/people-CdGMHN63.js</relativePath></artifact><artifact><fileName>peoples-BRYsIqmI.js</fileName><relativePath>dist/static/js/peoples-BRYsIqmI.js</relativePath></artifact><artifact><fileName>phone-BpAUIz0g.js</fileName><relativePath>dist/static/js/phone-BpAUIz0g.js</relativePath></artifact><artifact><fileName>post-DrLDyPY9.js</fileName><relativePath>dist/static/js/post-DrLDyPY9.js</relativePath></artifact><artifact><fileName>qq-D8j4O83Y.js</fileName><relativePath>dist/static/js/qq-D8j4O83Y.js</relativePath></artifact><artifact><fileName>question-CvYWQbyW.js</fileName><relativePath>dist/static/js/question-CvYWQbyW.js</relativePath></artifact><artifact><fileName>radio-B0t9wPBQ.js</fileName><relativePath>dist/static/js/radio-B0t9wPBQ.js</relativePath></artifact><artifact><fileName>rate-CgnHQvKS.js</fileName><relativePath>dist/static/js/rate-CgnHQvKS.js</relativePath></artifact><artifact><fileName>redis-D4ECyT6a.js</fileName><relativePath>dist/static/js/redis-D4ECyT6a.js</relativePath></artifact><artifact><fileName>register-C9iVi4dZ.js</fileName><relativePath>dist/static/js/register-C9iVi4dZ.js</relativePath></artifact><artifact><fileName>resetPwd-BGqiTGLs.js</fileName><relativePath>dist/static/js/resetPwd-BGqiTGLs.js</relativePath></artifact><artifact><fileName>RightPanel-CJkieNIg.js</fileName><relativePath>dist/static/js/RightPanel-CJkieNIg.js</relativePath></artifact><artifact><fileName>role-Bxd2HETH.js</fileName><relativePath>dist/static/js/role-Bxd2HETH.js</relativePath></artifact><artifact><fileName>row-CRXKIHjm.js</fileName><relativePath>dist/static/js/row-CRXKIHjm.js</relativePath></artifact><artifact><fileName>search-CUfclCsR.js</fileName><relativePath>dist/static/js/search-CUfclCsR.js</relativePath></artifact><artifact><fileName>select-DhuHHMxz.js</fileName><relativePath>dist/static/js/select-DhuHHMxz.js</relativePath></artifact><artifact><fileName>selectUser-BitvEQy-.js</fileName><relativePath>dist/static/js/selectUser-BitvEQy-.js</relativePath></artifact><artifact><fileName>sentinel-sIU9HpHS.js</fileName><relativePath>dist/static/js/sentinel-sIU9HpHS.js</relativePath></artifact><artifact><fileName>server-unS7EyF7.js</fileName><relativePath>dist/static/js/server-unS7EyF7.js</relativePath></artifact><artifact><fileName>shopping-CU1IRvxM.js</fileName><relativePath>dist/static/js/shopping-CU1IRvxM.js</relativePath></artifact><artifact><fileName>size-ZHpVw-nA.js</fileName><relativePath>dist/static/js/size-ZHpVw-nA.js</relativePath></artifact><artifact><fileName>skill-B8f_I4m_.js</fileName><relativePath>dist/static/js/skill-B8f_I4m_.js</relativePath></artifact><artifact><fileName>slider-BGfehM6X.js</fileName><relativePath>dist/static/js/slider-BGfehM6X.js</relativePath></artifact><artifact><fileName>star-kST8a72V.js</fileName><relativePath>dist/static/js/star-kST8a72V.js</relativePath></artifact><artifact><fileName>sunny-DvkHW8g8.js</fileName><relativePath>dist/static/js/sunny-DvkHW8g8.js</relativePath></artifact><artifact><fileName>swagger-BHGXZ2Jt.js</fileName><relativePath>dist/static/js/swagger-BHGXZ2Jt.js</relativePath></artifact><artifact><fileName>switch-CvaargRJ.js</fileName><relativePath>dist/static/js/switch-CvaargRJ.js</relativePath></artifact><artifact><fileName>system-DcNSH_Fq.js</fileName><relativePath>dist/static/js/system-DcNSH_Fq.js</relativePath></artifact><artifact><fileName>tab-nA3f0aBt.js</fileName><relativePath>dist/static/js/tab-nA3f0aBt.js</relativePath></artifact><artifact><fileName>table-5PRh60AQ.js</fileName><relativePath>dist/static/js/table-5PRh60AQ.js</relativePath></artifact><artifact><fileName>textarea-CJWXlgbJ.js</fileName><relativePath>dist/static/js/textarea-CJWXlgbJ.js</relativePath></artifact><artifact><fileName>theme-CyGq941x.js</fileName><relativePath>dist/static/js/theme-CyGq941x.js</relativePath></artifact><artifact><fileName>time-BVERp0sU.js</fileName><relativePath>dist/static/js/time-BVERp0sU.js</relativePath></artifact><artifact><fileName>time-range-D3dxgtLj.js</fileName><relativePath>dist/static/js/time-range-D3dxgtLj.js</relativePath></artifact><artifact><fileName>tool-D8kXk1l-.js</fileName><relativePath>dist/static/js/tool-D8kXk1l-.js</relativePath></artifact><artifact><fileName>tree-BCtS3oPD.js</fileName><relativePath>dist/static/js/tree-BCtS3oPD.js</relativePath></artifact><artifact><fileName>tree-table-CnOS99I9.js</fileName><relativePath>dist/static/js/tree-table-CnOS99I9.js</relativePath></artifact><artifact><fileName>TreeNodeDialog-D65yulcR.js</fileName><relativePath>dist/static/js/TreeNodeDialog-D65yulcR.js</relativePath></artifact><artifact><fileName>type-BnStTeeV.js</fileName><relativePath>dist/static/js/type-BnStTeeV.js</relativePath></artifact><artifact><fileName>upload-BueI-Il1.js</fileName><relativePath>dist/static/js/upload-BueI-Il1.js</relativePath></artifact><artifact><fileName>user-CkHshYxy.js</fileName><relativePath>dist/static/js/user-CkHshYxy.js</relativePath></artifact><artifact><fileName>user-DqMuW5cU.js</fileName><relativePath>dist/static/js/user-DqMuW5cU.js</relativePath></artifact><artifact><fileName>userAvatar-D-aNg29M.js</fileName><relativePath>dist/static/js/userAvatar-D-aNg29M.js</relativePath></artifact><artifact><fileName>userInfo-DEOqyF9K.js</fileName><relativePath>dist/static/js/userInfo-DEOqyF9K.js</relativePath></artifact><artifact><fileName>validCode-COB1iLxa.js</fileName><relativePath>dist/static/js/validCode-COB1iLxa.js</relativePath></artifact><artifact><fileName>wechat-lmQOcPZu.js</fileName><relativePath>dist/static/js/wechat-lmQOcPZu.js</relativePath></artifact><artifact><fileName>zip-DIOSZc69.js</fileName><relativePath>dist/static/js/zip-DIOSZc69.js</relativePath></artifact><artifact><fileName>404-N4aRkdWY.png</fileName><relativePath>dist/static/png/404-N4aRkdWY.png</relativePath></artifact><artifact><fileName>404_cloud-CPexjtDj.png</fileName><relativePath>dist/static/png/404_cloud-CPexjtDj.png</relativePath></artifact><artifact><fileName>logo-BjsPc2xl.png</fileName><relativePath>dist/static/png/logo-BjsPc2xl.png</relativePath></artifact><artifact><fileName>frontend-dist.tgz</fileName><relativePath>frontend-dist.tgz</relativePath></artifact><building>false</building><displayName>#22</displayName><duration>28719</duration><estimatedDuration>28073</estimatedDuration><fullDisplayName>zoumh-frontend #22</fullDisplayName><id>22</id><keepLog>false</keepLog><number>22</number><queueId>117</queueId><result>SUCCESS</result><timestamp>1775913982849</timestamp><url>https://zoumh.com/jenkins/view/all/job/zoumh-frontend/22/</url><inProgress>false</inProgress><nextBuild><number>23</number><url>https://zoumh.com/jenkins/view/all/job/zoumh-frontend/23/</url></nextBuild><previousBuild><number>21</number><url>https://zoumh.com/jenkins/view/all/job/zoumh-frontend/21/</url></previousBuild></build><build _class='org.jenkinsci.plugins.workflow.job.WorkflowRun'><action _class='hudson.model.ParametersAction'><parameter _class='hudson.model.StringParameterValue'><name>NODE_BUILD_CMD</name><value>npm install --cache "$NPM_CACHE_DIR" --prefer-offline &amp;&amp; npm run build:prod</value></parameter><parameter _class='hudson.model.BooleanParameterValue'><name>DEPLOY</name><value>true</value></parameter><parameter _class='hudson.model.StringParameterValue'><name>DEPLOY_MODE</name><value>local</value></parameter><parameter _class='hudson.model.StringParameterValue'><name>HOST_JENKINS_DIR</name><value>/zoumh/data/jenkins</value></parameter><parameter _class='hudson.model.StringParameterValue'><name>NODE_IMAGE</name><value>node:20-bullseye</value></parameter><parameter _class='hudson.model.StringParameterValue'><name>DEPLOY_DIR</name><value>/zoumh/java/zmh/frontend</value></parameter><parameter _class='hudson.model.StringParameterValue'><name>NGINX_HTML_DIR</name><value>/zoumh/data/nginx/www/zoumh.com</value></parameter><parameter _class='hudson.model.StringParameterValue'><name>NGINX_CONF_DIR</name><value>/zoumh/java/zmh/frontend/nginx</value></parameter><parameter _class='hudson.model.StringParameterValue'><name>DEPLOY_SCRIPT_DIR</name><value>/zoumh/java/zmh/frontend/bin</value></parameter><parameter _class='hudson.model.StringParameterValue'><name>SSH_HOST</name><value>156.225.28.110</value></parameter><parameter _class='hudson.model.StringParameterValue'><name>SSH_USER</name><value>root</value></parameter><parameter _class='hudson.model.StringParameterValue'><name>SSH_CREDENTIALS_ID</name><value>zoumh-ssh</value></parameter><parameter _class='hudson.model.StringParameterValue'><name>NPM_CACHE_DIR</name><value>/zoumh/data/jenkins/caches/npm</value></parameter><parameter _class='hudson.model.StringParameterValue'><name>NGINX_IMAGE</name><value>nginx:1.27-alpine</value></parameter><parameter _class='hudson.model.StringParameterValue'><name>NGINX_CONTAINER_NAME</name><value>ruoyi-nginx</value></parameter><parameter _class='hudson.model.StringParameterValue'><name>FRONTEND_PROXY_PASS</name><value>http://127.0.0.1:8080/</value></parameter><parameter _class='hudson.model.StringParameterValue'><name>POST_DEPLOY_CMD</name><value>echo "=== gateway bootstrap on host package? ==="
jar tf /zoumh/java/zmh/backend/packages/ruoyi-gateway.jar | grep -E "bootstrap.yml|application.yml" || true
echo "=== gateway env ==="
docker inspect ruoyi-gateway --format '{{json .Config.Env}}' || true
echo "=== gateway startup config logs ==="
grep -n "gateway.yaml\|Located property source\|Nacos Config\|RouteDefinition" /zoumh/java/zmh/backend/logs/ruoyi-gateway.log | tail -n 80 || true</value></parameter></action><action _class='hudson.model.CauseAction'><cause _class='hudson.model.Cause$UserIdCause'><shortDescription>Started by user jenkins</shortDescription><userId>jenkins</userId><userName>jenkins</userName></cause></action><action _class='org.jenkinsci.plugins.workflow.libs.LibrariesAction'></action><action></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><refsremotesoriginmain _class='hudson.plugins.git.util.Build'><buildNumber>21</buildNumber><marked><SHA1>19f6ef4494046bc5ed1017cbe9248a5a7a319856</SHA1><branch><SHA1>19f6ef4494046bc5ed1017cbe9248a5a7a319856</SHA1><name>refs/remotes/origin/main</name></branch></marked><revision><SHA1>19f6ef4494046bc5ed1017cbe9248a5a7a319856</SHA1><branch><SHA1>19f6ef4494046bc5ed1017cbe9248a5a7a319856</SHA1><name>refs/remotes/origin/main</name></branch></revision></refsremotesoriginmain></buildsByBranchName><lastBuiltRevision><SHA1>19f6ef4494046bc5ed1017cbe9248a5a7a319856</SHA1><branch><SHA1>19f6ef4494046bc5ed1017cbe9248a5a7a319856</SHA1><name>refs/remotes/origin/main</name></branch></lastBuiltRevision><remoteUrl>https://github.com/zoumh001207/zoumh-vue.git</remoteUrl><scmName></scmName></action><action></action><action></action><action _class='org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction'></action><action _class='org.jenkinsci.plugins.pipeline.modeldefinition.actions.RestartDeclarativePipelineAction'></action><action></action><action _class='org.jenkinsci.plugins.workflow.job.views.FlowGraphAction'></action><action></action><action></action><artifact><fileName>favicon.ico</fileName><relativePath>dist/favicon.ico</relativePath></artifact><artifact><fileName>index.html</fileName><relativePath>dist/index.html</relativePath></artifact><artifact><fileName>401-CqBvgI4M.css</fileName><relativePath>dist/static/css/401-CqBvgI4M.css</relativePath></artifact><artifact><fileName>404-Vuveubd8.css</fileName><relativePath>dist/static/css/404-Vuveubd8.css</relativePath></artifact><artifact><fileName>IconsDialog-Dx5fAOYt.css</fileName><relativePath>dist/static/css/IconsDialog-Dx5fAOYt.css</relativePath></artifact><artifact><fileName>index-39qf5TB4.css</fileName><relativePath>dist/static/css/index-39qf5TB4.css</relativePath></artifact><artifact><fileName>index-BvRVLytR.css</fileName><relativePath>dist/static/css/index-BvRVLytR.css</relativePath></artifact><artifact><fileName>index-CkMXXxHg.css</fileName><relativePath>dist/static/css/index-CkMXXxHg.css</relativePath></artifact><artifact><fileName>index-CSchXVDV.css</fileName><relativePath>dist/static/css/index-CSchXVDV.css</relativePath></artifact><artifact><fileName>index-CTQZGdsC.css</fileName><relativePath>dist/static/css/index-CTQZGdsC.css</relativePath></artifact><artifact><fileName>index-CywcItDL.css</fileName><relativePath>dist/static/css/index-CywcItDL.css</relativePath></artifact><artifact><fileName>index-DKQRvlIc.css</fileName><relativePath>dist/static/css/index-DKQRvlIc.css</relativePath></artifact><artifact><fileName>index-DOlF2IdQ.css</fileName><relativePath>dist/static/css/index-DOlF2IdQ.css</relativePath></artifact><artifact><fileName>index-YEESbi_Z.css</fileName><relativePath>dist/static/css/index-YEESbi_Z.css</relativePath></artifact><artifact><fileName>login-CBnguDB0.css</fileName><relativePath>dist/static/css/login-CBnguDB0.css</relativePath></artifact><artifact><fileName>register-B4AxEh3C.css</fileName><relativePath>dist/static/css/register-B4AxEh3C.css</relativePath></artifact><artifact><fileName>RightPanel-D4-a4qB_.css</fileName><relativePath>dist/static/css/RightPanel-D4-a4qB_.css</relativePath></artifact><artifact><fileName>userAvatar-C5yhXoXX.css</fileName><relativePath>dist/static/css/userAvatar-C5yhXoXX.css</relativePath></artifact><artifact><fileName>401-HGF6Q5qM.gif</fileName><relativePath>dist/static/gif/401-HGF6Q5qM.gif</relativePath></artifact><artifact><fileName>login-background-Yn3y1TP_.jpg</fileName><relativePath>dist/static/jpg/login-background-Yn3y1TP_.jpg</relativePath></artifact><artifact><fileName>profile-DruvkrZU.jpg</fileName><relativePath>dist/static/jpg/profile-DruvkrZU.jpg</relativePath></artifact><artifact><fileName>401-BG6Hu6QA.js</fileName><relativePath>dist/static/js/401-BG6Hu6QA.js</relativePath></artifact><artifact><fileName>404-DrU7K16L.js</fileName><relativePath>dist/static/js/404-DrU7K16L.js</relativePath></artifact><artifact><fileName>404-Dy3nURRX.js</fileName><relativePath>dist/static/js/404-Dy3nURRX.js</relativePath></artifact><artifact><fileName>authRole-CRKkjlOr.js</fileName><relativePath>dist/static/js/authRole-CRKkjlOr.js</relativePath></artifact><artifact><fileName>authUser-CGOz7Ijx.js</fileName><relativePath>dist/static/js/authUser-CGOz7Ijx.js</relativePath></artifact><artifact><fileName>basicInfoForm-XAQ6oCI_.js</fileName><relativePath>dist/static/js/basicInfoForm-XAQ6oCI_.js</relativePath></artifact><artifact><fileName>bug-10dePVta.js</fileName><relativePath>dist/static/js/bug-10dePVta.js</relativePath></artifact><artifact><fileName>build-2jMyI6eP.js</fileName><relativePath>dist/static/js/build-2jMyI6eP.js</relativePath></artifact><artifact><fileName>button-BlSCM_GH.js</fileName><relativePath>dist/static/js/button-BlSCM_GH.js</relativePath></artifact><artifact><fileName>cascader-CXIOcY1C.js</fileName><relativePath>dist/static/js/cascader-CXIOcY1C.js</relativePath></artifact><artifact><fileName>chart-BsLMrzXU.js</fileName><relativePath>dist/static/js/chart-BsLMrzXU.js</relativePath></artifact><artifact><fileName>checkbox-Bpiun3bf.js</fileName><relativePath>dist/static/js/checkbox-Bpiun3bf.js</relativePath></artifact><artifact><fileName>client-BuZkq35_.js</fileName><relativePath>dist/static/js/client-BuZkq35_.js</relativePath></artifact><artifact><fileName>clipboard-DaV3cn7f.js</fileName><relativePath>dist/static/js/clipboard-DaV3cn7f.js</relativePath></artifact><artifact><fileName>code-DgJ8cT4a.js</fileName><relativePath>dist/static/js/code-DgJ8cT4a.js</relativePath></artifact><artifact><fileName>CodeTypeDialog-rU0l1Fci.js</fileName><relativePath>dist/static/js/CodeTypeDialog-rU0l1Fci.js</relativePath></artifact><artifact><fileName>color-y1Sshoou.js</fileName><relativePath>dist/static/js/color-y1Sshoou.js</relativePath></artifact><artifact><fileName>component-Djp9s69L.js</fileName><relativePath>dist/static/js/component-Djp9s69L.js</relativePath></artifact><artifact><fileName>dashboard-Dy7qt_a2.js</fileName><relativePath>dist/static/js/dashboard-Dy7qt_a2.js</relativePath></artifact><artifact><fileName>data-DynaUIn5.js</fileName><relativePath>dist/static/js/data-DynaUIn5.js</relativePath></artifact><artifact><fileName>date-B1FSITvi.js</fileName><relativePath>dist/static/js/date-B1FSITvi.js</relativePath></artifact><artifact><fileName>date-range-B8MgYLb1.js</fileName><relativePath>dist/static/js/date-range-B8MgYLb1.js</relativePath></artifact><artifact><fileName>dict-Bi_GqSXR.js</fileName><relativePath>dist/static/js/dict-Bi_GqSXR.js</relativePath></artifact><artifact><fileName>documentation-uH9BvL5U.js</fileName><relativePath>dist/static/js/documentation-uH9BvL5U.js</relativePath></artifact><artifact><fileName>download-DeIzgQWH.js</fileName><relativePath>dist/static/js/download-DeIzgQWH.js</relativePath></artifact><artifact><fileName>drag-BG1_I1vT.js</fileName><relativePath>dist/static/js/drag-BG1_I1vT.js</relativePath></artifact><artifact><fileName>DraggableItem-D7_hYMUS.js</fileName><relativePath>dist/static/js/DraggableItem-D7_hYMUS.js</relativePath></artifact><artifact><fileName>druid-BybW_S_B.js</fileName><relativePath>dist/static/js/druid-BybW_S_B.js</relativePath></artifact><artifact><fileName>edit-D0DI9pAq.js</fileName><relativePath>dist/static/js/edit-D0DI9pAq.js</relativePath></artifact><artifact><fileName>education-47KsSYIl.js</fileName><relativePath>dist/static/js/education-47KsSYIl.js</relativePath></artifact><artifact><fileName>email-Dig28Vt2.js</fileName><relativePath>dist/static/js/email-Dig28Vt2.js</relativePath></artifact><artifact><fileName>enter-KOZ0bgqJ.js</fileName><relativePath>dist/static/js/enter-KOZ0bgqJ.js</relativePath></artifact><artifact><fileName>example-CnLLAFb9.js</fileName><relativePath>dist/static/js/example-CnLLAFb9.js</relativePath></artifact><artifact><fileName>excel-D3hj5F35.js</fileName><relativePath>dist/static/js/excel-D3hj5F35.js</relativePath></artifact><artifact><fileName>exit-fullscreen-dXhGKlQm.js</fileName><relativePath>dist/static/js/exit-fullscreen-dXhGKlQm.js</relativePath></artifact><artifact><fileName>eye-DqRz4sMZ.js</fileName><relativePath>dist/static/js/eye-DqRz4sMZ.js</relativePath></artifact><artifact><fileName>eye-open-BxlshWqB.js</fileName><relativePath>dist/static/js/eye-open-BxlshWqB.js</relativePath></artifact><artifact><fileName>form-BDTA_i-I.js</fileName><relativePath>dist/static/js/form-BDTA_i-I.js</relativePath></artifact><artifact><fileName>fullscreen-0JHt5yWX.js</fileName><relativePath>dist/static/js/fullscreen-0JHt5yWX.js</relativePath></artifact><artifact><fileName>github-AJ0WQBa2.js</fileName><relativePath>dist/static/js/github-AJ0WQBa2.js</relativePath></artifact><artifact><fileName>guide-DZWUPi2j.js</fileName><relativePath>dist/static/js/guide-DZWUPi2j.js</relativePath></artifact><artifact><fileName>icon-BtMv6Od8.js</fileName><relativePath>dist/static/js/icon-BtMv6Od8.js</relativePath></artifact><artifact><fileName>IconsDialog-CAS6P4vw.js</fileName><relativePath>dist/static/js/IconsDialog-CAS6P4vw.js</relativePath></artifact><artifact><fileName>index-B-GNVogC.js</fileName><relativePath>dist/static/js/index-B-GNVogC.js</relativePath></artifact><artifact><fileName>index-BJGppA1r.js</fileName><relativePath>dist/static/js/index-BJGppA1r.js</relativePath></artifact><artifact><fileName>index-BlnIB8YN.js</fileName><relativePath>dist/static/js/index-BlnIB8YN.js</relativePath></artifact><artifact><fileName>index-BLztsjUC.js</fileName><relativePath>dist/static/js/index-BLztsjUC.js</relativePath></artifact><artifact><fileName>index-BNbpn-yv.js</fileName><relativePath>dist/static/js/index-BNbpn-yv.js</relativePath></artifact><artifact><fileName>index-BqjA8eJw.js</fileName><relativePath>dist/static/js/index-BqjA8eJw.js</relativePath></artifact><artifact><fileName>index-C-1LPVtv.js</fileName><relativePath>dist/static/js/index-C-1LPVtv.js</relativePath></artifact><artifact><fileName>index-C6zqVX70.js</fileName><relativePath>dist/static/js/index-C6zqVX70.js</relativePath></artifact><artifact><fileName>index-C9c2mdkE.js</fileName><relativePath>dist/static/js/index-C9c2mdkE.js</relativePath></artifact><artifact><fileName>index-ChldcLWK.js</fileName><relativePath>dist/static/js/index-ChldcLWK.js</relativePath></artifact><artifact><fileName>index-CN8Mo-Ft.js</fileName><relativePath>dist/static/js/index-CN8Mo-Ft.js</relativePath></artifact><artifact><fileName>index-CPGgiVmS.js</fileName><relativePath>dist/static/js/index-CPGgiVmS.js</relativePath></artifact><artifact><fileName>index-CpH5a88O.js</fileName><relativePath>dist/static/js/index-CpH5a88O.js</relativePath></artifact><artifact><fileName>index-CxSy0TP3.js</fileName><relativePath>dist/static/js/index-CxSy0TP3.js</relativePath></artifact><artifact><fileName>index-CZutMmtu.js</fileName><relativePath>dist/static/js/index-CZutMmtu.js</relativePath></artifact><artifact><fileName>index-D_dEV1lm.js</fileName><relativePath>dist/static/js/index-D_dEV1lm.js</relativePath></artifact><artifact><fileName>index-DaXVy_jg.js</fileName><relativePath>dist/static/js/index-DaXVy_jg.js</relativePath></artifact><artifact><fileName>index-DhEJgJd5.js</fileName><relativePath>dist/static/js/index-DhEJgJd5.js</relativePath></artifact><artifact><fileName>index-DNIUJ-ix.js</fileName><relativePath>dist/static/js/index-DNIUJ-ix.js</relativePath></artifact><artifact><fileName>index-DQzWIi_Q.js</fileName><relativePath>dist/static/js/index-DQzWIi_Q.js</relativePath></artifact><artifact><fileName>index-JVigItRg.js</fileName><relativePath>dist/static/js/index-JVigItRg.js</relativePath></artifact><artifact><fileName>index-pKLhwQli.js</fileName><relativePath>dist/static/js/index-pKLhwQli.js</relativePath></artifact><artifact><fileName>input-BJoPMnBW.js</fileName><relativePath>dist/static/js/input-BJoPMnBW.js</relativePath></artifact><artifact><fileName>international-CmzG1OHg.js</fileName><relativePath>dist/static/js/international-CmzG1OHg.js</relativePath></artifact><artifact><fileName>job-BcmuINx7.js</fileName><relativePath>dist/static/js/job-BcmuINx7.js</relativePath></artifact><artifact><fileName>job-DD687bA6.js</fileName><relativePath>dist/static/js/job-DD687bA6.js</relativePath></artifact><artifact><fileName>language-CaW1LMEk.js</fileName><relativePath>dist/static/js/language-CaW1LMEk.js</relativePath></artifact><artifact><fileName>link-C93f4PgI.js</fileName><relativePath>dist/static/js/link-C93f4PgI.js</relativePath></artifact><artifact><fileName>list-C7O8B4zW.js</fileName><relativePath>dist/static/js/list-C7O8B4zW.js</relativePath></artifact><artifact><fileName>lock-Bexeb9hp.js</fileName><relativePath>dist/static/js/lock-Bexeb9hp.js</relativePath></artifact><artifact><fileName>log-BInWt21g.js</fileName><relativePath>dist/static/js/log-BInWt21g.js</relativePath></artifact><artifact><fileName>log-CF2F-nSs.js</fileName><relativePath>dist/static/js/log-CF2F-nSs.js</relativePath></artifact><artifact><fileName>login-B86sRdzZ.js</fileName><relativePath>dist/static/js/login-B86sRdzZ.js</relativePath></artifact><artifact><fileName>logininfor-Bm9ZYYR7.js</fileName><relativePath>dist/static/js/logininfor-Bm9ZYYR7.js</relativePath></artifact><artifact><fileName>menu-CU-br6yt.js</fileName><relativePath>dist/static/js/menu-CU-br6yt.js</relativePath></artifact><artifact><fileName>message-UkR-VIBB.js</fileName><relativePath>dist/static/js/message-UkR-VIBB.js</relativePath></artifact><artifact><fileName>money-B1qqPuhn.js</fileName><relativePath>dist/static/js/money-B1qqPuhn.js</relativePath></artifact><artifact><fileName>monitor-gwnnVq4l.js</fileName><relativePath>dist/static/js/monitor-gwnnVq4l.js</relativePath></artifact><artifact><fileName>moon-BOcjHwCq.js</fileName><relativePath>dist/static/js/moon-BOcjHwCq.js</relativePath></artifact><artifact><fileName>more-up-u2qZwiNm.js</fileName><relativePath>dist/static/js/more-up-u2qZwiNm.js</relativePath></artifact><artifact><fileName>nacos-CmARyran.js</fileName><relativePath>dist/static/js/nacos-CmARyran.js</relativePath></artifact><artifact><fileName>nested-B4d5u3hW.js</fileName><relativePath>dist/static/js/nested-B4d5u3hW.js</relativePath></artifact><artifact><fileName>number-D4hB_nHC.js</fileName><relativePath>dist/static/js/number-D4hB_nHC.js</relativePath></artifact><artifact><fileName>online-C2ZP8pdY.js</fileName><relativePath>dist/static/js/online-C2ZP8pdY.js</relativePath></artifact><artifact><fileName>password-DfGvqQpB.js</fileName><relativePath>dist/static/js/password-DfGvqQpB.js</relativePath></artifact><artifact><fileName>pdf-CD9mOGjJ.js</fileName><relativePath>dist/static/js/pdf-CD9mOGjJ.js</relativePath></artifact><artifact><fileName>people-CdGMHN63.js</fileName><relativePath>dist/static/js/people-CdGMHN63.js</relativePath></artifact><artifact><fileName>peoples-BRYsIqmI.js</fileName><relativePath>dist/static/js/peoples-BRYsIqmI.js</relativePath></artifact><artifact><fileName>phone-BpAUIz0g.js</fileName><relativePath>dist/static/js/phone-BpAUIz0g.js</relativePath></artifact><artifact><fileName>post-DrLDyPY9.js</fileName><relativePath>dist/static/js/post-DrLDyPY9.js</relativePath></artifact><artifact><fileName>qq-D8j4O83Y.js</fileName><relativePath>dist/static/js/qq-D8j4O83Y.js</relativePath></artifact><artifact><fileName>question-CvYWQbyW.js</fileName><relativePath>dist/static/js/question-CvYWQbyW.js</relativePath></artifact><artifact><fileName>radio-B0t9wPBQ.js</fileName><relativePath>dist/static/js/radio-B0t9wPBQ.js</relativePath></artifact><artifact><fileName>rate-CgnHQvKS.js</fileName><relativePath>dist/static/js/rate-CgnHQvKS.js</relativePath></artifact><artifact><fileName>redis-D4ECyT6a.js</fileName><relativePath>dist/static/js/redis-D4ECyT6a.js</relativePath></artifact><artifact><fileName>register-C9iVi4dZ.js</fileName><relativePath>dist/static/js/register-C9iVi4dZ.js</relativePath></artifact><artifact><fileName>resetPwd-BGqiTGLs.js</fileName><relativePath>dist/static/js/resetPwd-BGqiTGLs.js</relativePath></artifact><artifact><fileName>RightPanel-CJkieNIg.js</fileName><relativePath>dist/static/js/RightPanel-CJkieNIg.js</relativePath></artifact><artifact><fileName>role-Bxd2HETH.js</fileName><relativePath>dist/static/js/role-Bxd2HETH.js</relativePath></artifact><artifact><fileName>row-CRXKIHjm.js</fileName><relativePath>dist/static/js/row-CRXKIHjm.js</relativePath></artifact><artifact><fileName>search-CUfclCsR.js</fileName><relativePath>dist/static/js/search-CUfclCsR.js</relativePath></artifact><artifact><fileName>select-DhuHHMxz.js</fileName><relativePath>dist/static/js/select-DhuHHMxz.js</relativePath></artifact><artifact><fileName>selectUser-BitvEQy-.js</fileName><relativePath>dist/static/js/selectUser-BitvEQy-.js</relativePath></artifact><artifact><fileName>sentinel-sIU9HpHS.js</fileName><relativePath>dist/static/js/sentinel-sIU9HpHS.js</relativePath></artifact><artifact><fileName>server-unS7EyF7.js</fileName><relativePath>dist/static/js/server-unS7EyF7.js</relativePath></artifact><artifact><fileName>shopping-CU1IRvxM.js</fileName><relativePath>dist/static/js/shopping-CU1IRvxM.js</relativePath></artifact><artifact><fileName>size-ZHpVw-nA.js</fileName><relativePath>dist/static/js/size-ZHpVw-nA.js</relativePath></artifact><artifact><fileName>skill-B8f_I4m_.js</fileName><relativePath>dist/static/js/skill-B8f_I4m_.js</relativePath></artifact><artifact><fileName>slider-BGfehM6X.js</fileName><relativePath>dist/static/js/slider-BGfehM6X.js</relativePath></artifact><artifact><fileName>star-kST8a72V.js</fileName><relativePath>dist/static/js/star-kST8a72V.js</relativePath></artifact><artifact><fileName>sunny-DvkHW8g8.js</fileName><relativePath>dist/static/js/sunny-DvkHW8g8.js</relativePath></artifact><artifact><fileName>swagger-BHGXZ2Jt.js</fileName><relativePath>dist/static/js/swagger-BHGXZ2Jt.js</relativePath></artifact><artifact><fileName>switch-CvaargRJ.js</fileName><relativePath>dist/static/js/switch-CvaargRJ.js</relativePath></artifact><artifact><fileName>system-DcNSH_Fq.js</fileName><relativePath>dist/static/js/system-DcNSH_Fq.js</relativePath></artifact><artifact><fileName>tab-nA3f0aBt.js</fileName><relativePath>dist/static/js/tab-nA3f0aBt.js</relativePath></artifact><artifact><fileName>table-5PRh60AQ.js</fileName><relativePath>dist/static/js/table-5PRh60AQ.js</relativePath></artifact><artifact><fileName>textarea-CJWXlgbJ.js</fileName><relativePath>dist/static/js/textarea-CJWXlgbJ.js</relativePath></artifact><artifact><fileName>theme-CyGq941x.js</fileName><relativePath>dist/static/js/theme-CyGq941x.js</relativePath></artifact><artifact><fileName>time-BVERp0sU.js</fileName><relativePath>dist/static/js/time-BVERp0sU.js</relativePath></artifact><artifact><fileName>time-range-D3dxgtLj.js</fileName><relativePath>dist/static/js/time-range-D3dxgtLj.js</relativePath></artifact><artifact><fileName>tool-D8kXk1l-.js</fileName><relativePath>dist/static/js/tool-D8kXk1l-.js</relativePath></artifact><artifact><fileName>tree-BCtS3oPD.js</fileName><relativePath>dist/static/js/tree-BCtS3oPD.js</relativePath></artifact><artifact><fileName>tree-table-CnOS99I9.js</fileName><relativePath>dist/static/js/tree-table-CnOS99I9.js</relativePath></artifact><artifact><fileName>TreeNodeDialog-D65yulcR.js</fileName><relativePath>dist/static/js/TreeNodeDialog-D65yulcR.js</relativePath></artifact><artifact><fileName>type-BnStTeeV.js</fileName><relativePath>dist/static/js/type-BnStTeeV.js</relativePath></artifact><artifact><fileName>upload-BueI-Il1.js</fileName><relativePath>dist/static/js/upload-BueI-Il1.js</relativePath></artifact><artifact><fileName>user-CkHshYxy.js</fileName><relativePath>dist/static/js/user-CkHshYxy.js</relativePath></artifact><artifact><fileName>user-DqMuW5cU.js</fileName><relativePath>dist/static/js/user-DqMuW5cU.js</relativePath></artifact><artifact><fileName>userAvatar-D-aNg29M.js</fileName><relativePath>dist/static/js/userAvatar-D-aNg29M.js</relativePath></artifact><artifact><fileName>userInfo-DEOqyF9K.js</fileName><relativePath>dist/static/js/userInfo-DEOqyF9K.js</relativePath></artifact><artifact><fileName>validCode-COB1iLxa.js</fileName><relativePath>dist/static/js/validCode-COB1iLxa.js</relativePath></artifact><artifact><fileName>wechat-lmQOcPZu.js</fileName><relativePath>dist/static/js/wechat-lmQOcPZu.js</relativePath></artifact><artifact><fileName>zip-DIOSZc69.js</fileName><relativePath>dist/static/js/zip-DIOSZc69.js</relativePath></artifact><artifact><fileName>404-N4aRkdWY.png</fileName><relativePath>dist/static/png/404-N4aRkdWY.png</relativePath></artifact><artifact><fileName>404_cloud-CPexjtDj.png</fileName><relativePath>dist/static/png/404_cloud-CPexjtDj.png</relativePath></artifact><artifact><fileName>logo-BjsPc2xl.png</fileName><relativePath>dist/static/png/logo-BjsPc2xl.png</relativePath></artifact><artifact><fileName>frontend-dist.tgz</fileName><relativePath>frontend-dist.tgz</relativePath></artifact><building>false</building><displayName>#21</displayName><duration>30017</duration><estimatedDuration>28073</estimatedDuration><fullDisplayName>zoumh-frontend #21</fullDisplayName><id>21</id><keepLog>false</keepLog><number>21</number><queueId>115</queueId><result>SUCCESS</result><timestamp>1775913920595</timestamp><url>https://zoumh.com/jenkins/view/all/job/zoumh-frontend/21/</url><inProgress>false</inProgress><nextBuild><number>22</number><url>https://zoumh.com/jenkins/view/all/job/zoumh-frontend/22/</url></nextBuild><previousBuild><number>20</number><url>https://zoumh.com/jenkins/view/all/job/zoumh-frontend/20/</url></previousBuild></build><build _class='org.jenkinsci.plugins.workflow.job.WorkflowRun'><action _class='hudson.model.ParametersAction'><parameter _class='hudson.model.StringParameterValue'><name>NODE_BUILD_CMD</name><value>npm install --cache "$NPM_CACHE_DIR" --prefer-offline &amp;&amp; npm run build:prod</value></parameter><parameter _class='hudson.model.BooleanParameterValue'><name>DEPLOY</name><value>true</value></parameter><parameter _class='hudson.model.StringParameterValue'><name>DEPLOY_MODE</name><value>local</value></parameter><parameter _class='hudson.model.StringParameterValue'><name>HOST_JENKINS_DIR</name><value>/zoumh/data/jenkins</value></parameter><parameter _class='hudson.model.StringParameterValue'><name>NODE_IMAGE</name><value>node:20-bullseye</value></parameter><parameter _class='hudson.model.StringParameterValue'><name>DEPLOY_DIR</name><value>/zoumh/java/zmh/frontend</value></parameter><parameter _class='hudson.model.StringParameterValue'><name>NGINX_HTML_DIR</name><value>/zoumh/data/nginx/www/zoumh.com</value></parameter><parameter _class='hudson.model.StringParameterValue'><name>NGINX_CONF_DIR</name><value>/zoumh/java/zmh/frontend/nginx</value></parameter><parameter _class='hudson.model.StringParameterValue'><name>DEPLOY_SCRIPT_DIR</name><value>/zoumh/java/zmh/frontend/bin</value></parameter><parameter _class='hudson.model.StringParameterValue'><name>SSH_HOST</name><value>156.225.28.110</value></parameter><parameter _class='hudson.model.StringParameterValue'><name>SSH_USER</name><value>root</value></parameter><parameter _class='hudson.model.StringParameterValue'><name>SSH_CREDENTIALS_ID</name><value>zoumh-ssh</value></parameter><parameter _class='hudson.model.StringParameterValue'><name>NPM_CACHE_DIR</name><value>/zoumh/data/jenkins/caches/npm</value></parameter><parameter _class='hudson.model.StringParameterValue'><name>NGINX_IMAGE</name><value>nginx:1.27-alpine</value></parameter><parameter _class='hudson.model.StringParameterValue'><name>NGINX_CONTAINER_NAME</name><value>ruoyi-nginx</value></parameter><parameter _class='hudson.model.StringParameterValue'><name>FRONTEND_PROXY_PASS</name><value>http://127.0.0.1:8080/</value></parameter><parameter _class='hudson.model.StringParameterValue'><name>POST_DEPLOY_CMD</name><value>echo "=== nacos service list via api ==="
curl -sS "http://nacos:8848/nacos/v1/ns/service/list?pageNo=1&amp;pageSize=100&amp;groupName=DEFAULT_GROUP" || true
echo
echo "=== auth instances ==="
curl -sS "http://nacos:8848/nacos/v1/ns/instance/list?serviceName=ruoyi-auth&amp;groupName=DEFAULT_GROUP" || true
echo
echo "=== zoumh-auth instances ==="
curl -sS "http://nacos:8848/nacos/v1/ns/instance/list?serviceName=zoumh-auth&amp;groupName=DEFAULT_GROUP" || true</value></parameter></action><action _class='hudson.model.CauseAction'><cause _class='hudson.model.Cause$UserIdCause'><shortDescription>Started by user jenkins</shortDescription><userId>jenkins</userId><userName>jenkins</userName></cause></action><action _class='org.jenkinsci.plugins.workflow.libs.LibrariesAction'></action><action></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><refsremotesoriginmain _class='hudson.plugins.git.util.Build'><buildNumber>20</buildNumber><marked><SHA1>19f6ef4494046bc5ed1017cbe9248a5a7a319856</SHA1><branch><SHA1>19f6ef4494046bc5ed1017cbe9248a5a7a319856</SHA1><name>refs/remotes/origin/main</name></branch></marked><revision><SHA1>19f6ef4494046bc5ed1017cbe9248a5a7a319856</SHA1><branch><SHA1>19f6ef4494046bc5ed1017cbe9248a5a7a319856</SHA1><name>refs/remotes/origin/main</name></branch></revision></refsremotesoriginmain></buildsByBranchName><lastBuiltRevision><SHA1>19f6ef4494046bc5ed1017cbe9248a5a7a319856</SHA1><branch><SHA1>19f6ef4494046bc5ed1017cbe9248a5a7a319856</SHA1><name>refs/remotes/origin/main</name></branch></lastBuiltRevision><remoteUrl>https://github.com/zoumh001207/zoumh-vue.git</remoteUrl><scmName></scmName></action><action></action><action></action><action _class='org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction'></action><action _class='org.jenkinsci.plugins.pipeline.modeldefinition.actions.RestartDeclarativePipelineAction'></action><action></action><action _class='org.jenkinsci.plugins.workflow.job.views.FlowGraphAction'></action><action></action><action></action><artifact><fileName>favicon.ico</fileName><relativePath>dist/favicon.ico</relativePath></artifact><artifact><fileName>index.html</fileName><relativePath>dist/index.html</relativePath></artifact><artifact><fileName>401-CqBvgI4M.css</fileName><relativePath>dist/static/css/401-CqBvgI4M.css</relativePath></artifact><artifact><fileName>404-Vuveubd8.css</fileName><relativePath>dist/static/css/404-Vuveubd8.css</relativePath></artifact><artifact><fileName>IconsDialog-Dx5fAOYt.css</fileName><relativePath>dist/static/css/IconsDialog-Dx5fAOYt.css</relativePath></artifact><artifact><fileName>index-39qf5TB4.css</fileName><relativePath>dist/static/css/index-39qf5TB4.css</relativePath></artifact><artifact><fileName>index-BvRVLytR.css</fileName><relativePath>dist/static/css/index-BvRVLytR.css</relativePath></artifact><artifact><fileName>index-CkMXXxHg.css</fileName><relativePath>dist/static/css/index-CkMXXxHg.css</relativePath></artifact><artifact><fileName>index-CSchXVDV.css</fileName><relativePath>dist/static/css/index-CSchXVDV.css</relativePath></artifact><artifact><fileName>index-CTQZGdsC.css</fileName><relativePath>dist/static/css/index-CTQZGdsC.css</relativePath></artifact><artifact><fileName>index-CywcItDL.css</fileName><relativePath>dist/static/css/index-CywcItDL.css</relativePath></artifact><artifact><fileName>index-DKQRvlIc.css</fileName><relativePath>dist/static/css/index-DKQRvlIc.css</relativePath></artifact><artifact><fileName>index-DOlF2IdQ.css</fileName><relativePath>dist/static/css/index-DOlF2IdQ.css</relativePath></artifact><artifact><fileName>index-YEESbi_Z.css</fileName><relativePath>dist/static/css/index-YEESbi_Z.css</relativePath></artifact><artifact><fileName>login-CBnguDB0.css</fileName><relativePath>dist/static/css/login-CBnguDB0.css</relativePath></artifact><artifact><fileName>register-B4AxEh3C.css</fileName><relativePath>dist/static/css/register-B4AxEh3C.css</relativePath></artifact><artifact><fileName>RightPanel-D4-a4qB_.css</fileName><relativePath>dist/static/css/RightPanel-D4-a4qB_.css</relativePath></artifact><artifact><fileName>userAvatar-C5yhXoXX.css</fileName><relativePath>dist/static/css/userAvatar-C5yhXoXX.css</relativePath></artifact><artifact><fileName>401-HGF6Q5qM.gif</fileName><relativePath>dist/static/gif/401-HGF6Q5qM.gif</relativePath></artifact><artifact><fileName>login-background-Yn3y1TP_.jpg</fileName><relativePath>dist/static/jpg/login-background-Yn3y1TP_.jpg</relativePath></artifact><artifact><fileName>profile-DruvkrZU.jpg</fileName><relativePath>dist/static/jpg/profile-DruvkrZU.jpg</relativePath></artifact><artifact><fileName>401-BG6Hu6QA.js</fileName><relativePath>dist/static/js/401-BG6Hu6QA.js</relativePath></artifact><artifact><fileName>404-DrU7K16L.js</fileName><relativePath>dist/static/js/404-DrU7K16L.js</relativePath></artifact><artifact><fileName>404-Dy3nURRX.js</fileName><relativePath>dist/static/js/404-Dy3nURRX.js</relativePath></artifact><artifact><fileName>authRole-CRKkjlOr.js</fileName><relativePath>dist/static/js/authRole-CRKkjlOr.js</relativePath></artifact><artifact><fileName>authUser-CGOz7Ijx.js</fileName><relativePath>dist/static/js/authUser-CGOz7Ijx.js</relativePath></artifact><artifact><fileName>basicInfoForm-XAQ6oCI_.js</fileName><relativePath>dist/static/js/basicInfoForm-XAQ6oCI_.js</relativePath></artifact><artifact><fileName>bug-10dePVta.js</fileName><relativePath>dist/static/js/bug-10dePVta.js</relativePath></artifact><artifact><fileName>build-2jMyI6eP.js</fileName><relativePath>dist/static/js/build-2jMyI6eP.js</relativePath></artifact><artifact><fileName>button-BlSCM_GH.js</fileName><relativePath>dist/static/js/button-BlSCM_GH.js</relativePath></artifact><artifact><fileName>cascader-CXIOcY1C.js</fileName><relativePath>dist/static/js/cascader-CXIOcY1C.js</relativePath></artifact><artifact><fileName>chart-BsLMrzXU.js</fileName><relativePath>dist/static/js/chart-BsLMrzXU.js</relativePath></artifact><artifact><fileName>checkbox-Bpiun3bf.js</fileName><relativePath>dist/static/js/checkbox-Bpiun3bf.js</relativePath></artifact><artifact><fileName>client-BuZkq35_.js</fileName><relativePath>dist/static/js/client-BuZkq35_.js</relativePath></artifact><artifact><fileName>clipboard-DaV3cn7f.js</fileName><relativePath>dist/static/js/clipboard-DaV3cn7f.js</relativePath></artifact><artifact><fileName>code-DgJ8cT4a.js</fileName><relativePath>dist/static/js/code-DgJ8cT4a.js</relativePath></artifact><artifact><fileName>CodeTypeDialog-rU0l1Fci.js</fileName><relativePath>dist/static/js/CodeTypeDialog-rU0l1Fci.js</relativePath></artifact><artifact><fileName>color-y1Sshoou.js</fileName><relativePath>dist/static/js/color-y1Sshoou.js</relativePath></artifact><artifact><fileName>component-Djp9s69L.js</fileName><relativePath>dist/static/js/component-Djp9s69L.js</relativePath></artifact><artifact><fileName>dashboard-Dy7qt_a2.js</fileName><relativePath>dist/static/js/dashboard-Dy7qt_a2.js</relativePath></artifact><artifact><fileName>data-DynaUIn5.js</fileName><relativePath>dist/static/js/data-DynaUIn5.js</relativePath></artifact><artifact><fileName>date-B1FSITvi.js</fileName><relativePath>dist/static/js/date-B1FSITvi.js</relativePath></artifact><artifact><fileName>date-range-B8MgYLb1.js</fileName><relativePath>dist/static/js/date-range-B8MgYLb1.js</relativePath></artifact><artifact><fileName>dict-Bi_GqSXR.js</fileName><relativePath>dist/static/js/dict-Bi_GqSXR.js</relativePath></artifact><artifact><fileName>documentation-uH9BvL5U.js</fileName><relativePath>dist/static/js/documentation-uH9BvL5U.js</relativePath></artifact><artifact><fileName>download-DeIzgQWH.js</fileName><relativePath>dist/static/js/download-DeIzgQWH.js</relativePath></artifact><artifact><fileName>drag-BG1_I1vT.js</fileName><relativePath>dist/static/js/drag-BG1_I1vT.js</relativePath></artifact><artifact><fileName>DraggableItem-D7_hYMUS.js</fileName><relativePath>dist/static/js/DraggableItem-D7_hYMUS.js</relativePath></artifact><artifact><fileName>druid-BybW_S_B.js</fileName><relativePath>dist/static/js/druid-BybW_S_B.js</relativePath></artifact><artifact><fileName>edit-D0DI9pAq.js</fileName><relativePath>dist/static/js/edit-D0DI9pAq.js</relativePath></artifact><artifact><fileName>education-47KsSYIl.js</fileName><relativePath>dist/static/js/education-47KsSYIl.js</relativePath></artifact><artifact><fileName>email-Dig28Vt2.js</fileName><relativePath>dist/static/js/email-Dig28Vt2.js</relativePath></artifact><artifact><fileName>enter-KOZ0bgqJ.js</fileName><relativePath>dist/static/js/enter-KOZ0bgqJ.js</relativePath></artifact><artifact><fileName>example-CnLLAFb9.js</fileName><relativePath>dist/static/js/example-CnLLAFb9.js</relativePath></artifact><artifact><fileName>excel-D3hj5F35.js</fileName><relativePath>dist/static/js/excel-D3hj5F35.js</relativePath></artifact><artifact><fileName>exit-fullscreen-dXhGKlQm.js</fileName><relativePath>dist/static/js/exit-fullscreen-dXhGKlQm.js</relativePath></artifact><artifact><fileName>eye-DqRz4sMZ.js</fileName><relativePath>dist/static/js/eye-DqRz4sMZ.js</relativePath></artifact><artifact><fileName>eye-open-BxlshWqB.js</fileName><relativePath>dist/static/js/eye-open-BxlshWqB.js</relativePath></artifact><artifact><fileName>form-BDTA_i-I.js</fileName><relativePath>dist/static/js/form-BDTA_i-I.js</relativePath></artifact><artifact><fileName>fullscreen-0JHt5yWX.js</fileName><relativePath>dist/static/js/fullscreen-0JHt5yWX.js</relativePath></artifact><artifact><fileName>github-AJ0WQBa2.js</fileName><relativePath>dist/static/js/github-AJ0WQBa2.js</relativePath></artifact><artifact><fileName>guide-DZWUPi2j.js</fileName><relativePath>dist/static/js/guide-DZWUPi2j.js</relativePath></artifact><artifact><fileName>icon-BtMv6Od8.js</fileName><relativePath>dist/static/js/icon-BtMv6Od8.js</relativePath></artifact><artifact><fileName>IconsDialog-CAS6P4vw.js</fileName><relativePath>dist/static/js/IconsDialog-CAS6P4vw.js</relativePath></artifact><artifact><fileName>index-B-GNVogC.js</fileName><relativePath>dist/static/js/index-B-GNVogC.js</relativePath></artifact><artifact><fileName>index-BJGppA1r.js</fileName><relativePath>dist/static/js/index-BJGppA1r.js</relativePath></artifact><artifact><fileName>index-BlnIB8YN.js</fileName><relativePath>dist/static/js/index-BlnIB8YN.js</relativePath></artifact><artifact><fileName>index-BLztsjUC.js</fileName><relativePath>dist/static/js/index-BLztsjUC.js</relativePath></artifact><artifact><fileName>index-BNbpn-yv.js</fileName><relativePath>dist/static/js/index-BNbpn-yv.js</relativePath></artifact><artifact><fileName>index-BqjA8eJw.js</fileName><relativePath>dist/static/js/index-BqjA8eJw.js</relativePath></artifact><artifact><fileName>index-C-1LPVtv.js</fileName><relativePath>dist/static/js/index-C-1LPVtv.js</relativePath></artifact><artifact><fileName>index-C6zqVX70.js</fileName><relativePath>dist/static/js/index-C6zqVX70.js</relativePath></artifact><artifact><fileName>index-C9c2mdkE.js</fileName><relativePath>dist/static/js/index-C9c2mdkE.js</relativePath></artifact><artifact><fileName>index-ChldcLWK.js</fileName><relativePath>dist/static/js/index-ChldcLWK.js</relativePath></artifact><artifact><fileName>index-CN8Mo-Ft.js</fileName><relativePath>dist/static/js/index-CN8Mo-Ft.js</relativePath></artifact><artifact><fileName>index-CPGgiVmS.js</fileName><relativePath>dist/static/js/index-CPGgiVmS.js</relativePath></artifact><artifact><fileName>index-CpH5a88O.js</fileName><relativePath>dist/static/js/index-CpH5a88O.js</relativePath></artifact><artifact><fileName>index-CxSy0TP3.js</fileName><relativePath>dist/static/js/index-CxSy0TP3.js</relativePath></artifact><artifact><fileName>index-CZutMmtu.js</fileName><relativePath>dist/static/js/index-CZutMmtu.js</relativePath></artifact><artifact><fileName>index-D_dEV1lm.js</fileName><relativePath>dist/static/js/index-D_dEV1lm.js</relativePath></artifact><artifact><fileName>index-DaXVy_jg.js</fileName><relativePath>dist/static/js/index-DaXVy_jg.js</relativePath></artifact><artifact><fileName>index-DhEJgJd5.js</fileName><relativePath>dist/static/js/index-DhEJgJd5.js</relativePath></artifact><artifact><fileName>index-DNIUJ-ix.js</fileName><relativePath>dist/static/js/index-DNIUJ-ix.js</relativePath></artifact><artifact><fileName>index-DQzWIi_Q.js</fileName><relativePath>dist/static/js/index-DQzWIi_Q.js</relativePath></artifact><artifact><fileName>index-JVigItRg.js</fileName><relativePath>dist/static/js/index-JVigItRg.js</relativePath></artifact><artifact><fileName>index-pKLhwQli.js</fileName><relativePath>dist/static/js/index-pKLhwQli.js</relativePath></artifact><artifact><fileName>input-BJoPMnBW.js</fileName><relativePath>dist/static/js/input-BJoPMnBW.js</relativePath></artifact><artifact><fileName>international-CmzG1OHg.js</fileName><relativePath>dist/static/js/international-CmzG1OHg.js</relativePath></artifact><artifact><fileName>job-BcmuINx7.js</fileName><relativePath>dist/static/js/job-BcmuINx7.js</relativePath></artifact><artifact><fileName>job-DD687bA6.js</fileName><relativePath>dist/static/js/job-DD687bA6.js</relativePath></artifact><artifact><fileName>language-CaW1LMEk.js</fileName><relativePath>dist/static/js/language-CaW1LMEk.js</relativePath></artifact><artifact><fileName>link-C93f4PgI.js</fileName><relativePath>dist/static/js/link-C93f4PgI.js</relativePath></artifact><artifact><fileName>list-C7O8B4zW.js</fileName><relativePath>dist/static/js/list-C7O8B4zW.js</relativePath></artifact><artifact><fileName>lock-Bexeb9hp.js</fileName><relativePath>dist/static/js/lock-Bexeb9hp.js</relativePath></artifact><artifact><fileName>log-BInWt21g.js</fileName><relativePath>dist/static/js/log-BInWt21g.js</relativePath></artifact><artifact><fileName>log-CF2F-nSs.js</fileName><relativePath>dist/static/js/log-CF2F-nSs.js</relativePath></artifact><artifact><fileName>login-B86sRdzZ.js</fileName><relativePath>dist/static/js/login-B86sRdzZ.js</relativePath></artifact><artifact><fileName>logininfor-Bm9ZYYR7.js</fileName><relativePath>dist/static/js/logininfor-Bm9ZYYR7.js</relativePath></artifact><artifact><fileName>menu-CU-br6yt.js</fileName><relativePath>dist/static/js/menu-CU-br6yt.js</relativePath></artifact><artifact><fileName>message-UkR-VIBB.js</fileName><relativePath>dist/static/js/message-UkR-VIBB.js</relativePath></artifact><artifact><fileName>money-B1qqPuhn.js</fileName><relativePath>dist/static/js/money-B1qqPuhn.js</relativePath></artifact><artifact><fileName>monitor-gwnnVq4l.js</fileName><relativePath>dist/static/js/monitor-gwnnVq4l.js</relativePath></artifact><artifact><fileName>moon-BOcjHwCq.js</fileName><relativePath>dist/static/js/moon-BOcjHwCq.js</relativePath></artifact><artifact><fileName>more-up-u2qZwiNm.js</fileName><relativePath>dist/static/js/more-up-u2qZwiNm.js</relativePath></artifact><artifact><fileName>nacos-CmARyran.js</fileName><relativePath>dist/static/js/nacos-CmARyran.js</relativePath></artifact><artifact><fileName>nested-B4d5u3hW.js</fileName><relativePath>dist/static/js/nested-B4d5u3hW.js</relativePath></artifact><artifact><fileName>number-D4hB_nHC.js</fileName><relativePath>dist/static/js/number-D4hB_nHC.js</relativePath></artifact><artifact><fileName>online-C2ZP8pdY.js</fileName><relativePath>dist/static/js/online-C2ZP8pdY.js</relativePath></artifact><artifact><fileName>password-DfGvqQpB.js</fileName><relativePath>dist/static/js/password-DfGvqQpB.js</relativePath></artifact><artifact><fileName>pdf-CD9mOGjJ.js</fileName><relativePath>dist/static/js/pdf-CD9mOGjJ.js</relativePath></artifact><artifact><fileName>people-CdGMHN63.js</fileName><relativePath>dist/static/js/people-CdGMHN63.js</relativePath></artifact><artifact><fileName>peoples-BRYsIqmI.js</fileName><relativePath>dist/static/js/peoples-BRYsIqmI.js</relativePath></artifact><artifact><fileName>phone-BpAUIz0g.js</fileName><relativePath>dist/static/js/phone-BpAUIz0g.js</relativePath></artifact><artifact><fileName>post-DrLDyPY9.js</fileName><relativePath>dist/static/js/post-DrLDyPY9.js</relativePath></artifact><artifact><fileName>qq-D8j4O83Y.js</fileName><relativePath>dist/static/js/qq-D8j4O83Y.js</relativePath></artifact><artifact><fileName>question-CvYWQbyW.js</fileName><relativePath>dist/static/js/question-CvYWQbyW.js</relativePath></artifact><artifact><fileName>radio-B0t9wPBQ.js</fileName><relativePath>dist/static/js/radio-B0t9wPBQ.js</relativePath></artifact><artifact><fileName>rate-CgnHQvKS.js</fileName><relativePath>dist/static/js/rate-CgnHQvKS.js</relativePath></artifact><artifact><fileName>redis-D4ECyT6a.js</fileName><relativePath>dist/static/js/redis-D4ECyT6a.js</relativePath></artifact><artifact><fileName>register-C9iVi4dZ.js</fileName><relativePath>dist/static/js/register-C9iVi4dZ.js</relativePath></artifact><artifact><fileName>resetPwd-BGqiTGLs.js</fileName><relativePath>dist/static/js/resetPwd-BGqiTGLs.js</relativePath></artifact><artifact><fileName>RightPanel-CJkieNIg.js</fileName><relativePath>dist/static/js/RightPanel-CJkieNIg.js</relativePath></artifact><artifact><fileName>role-Bxd2HETH.js</fileName><relativePath>dist/static/js/role-Bxd2HETH.js</relativePath></artifact><artifact><fileName>row-CRXKIHjm.js</fileName><relativePath>dist/static/js/row-CRXKIHjm.js</relativePath></artifact><artifact><fileName>search-CUfclCsR.js</fileName><relativePath>dist/static/js/search-CUfclCsR.js</relativePath></artifact><artifact><fileName>select-DhuHHMxz.js</fileName><relativePath>dist/static/js/select-DhuHHMxz.js</relativePath></artifact><artifact><fileName>selectUser-BitvEQy-.js</fileName><relativePath>dist/static/js/selectUser-BitvEQy-.js</relativePath></artifact><artifact><fileName>sentinel-sIU9HpHS.js</fileName><relativePath>dist/static/js/sentinel-sIU9HpHS.js</relativePath></artifact><artifact><fileName>server-unS7EyF7.js</fileName><relativePath>dist/static/js/server-unS7EyF7.js</relativePath></artifact><artifact><fileName>shopping-CU1IRvxM.js</fileName><relativePath>dist/static/js/shopping-CU1IRvxM.js</relativePath></artifact><artifact><fileName>size-ZHpVw-nA.js</fileName><relativePath>dist/static/js/size-ZHpVw-nA.js</relativePath></artifact><artifact><fileName>skill-B8f_I4m_.js</fileName><relativePath>dist/static/js/skill-B8f_I4m_.js</relativePath></artifact><artifact><fileName>slider-BGfehM6X.js</fileName><relativePath>dist/static/js/slider-BGfehM6X.js</relativePath></artifact><artifact><fileName>star-kST8a72V.js</fileName><relativePath>dist/static/js/star-kST8a72V.js</relativePath></artifact><artifact><fileName>sunny-DvkHW8g8.js</fileName><relativePath>dist/static/js/sunny-DvkHW8g8.js</relativePath></artifact><artifact><fileName>swagger-BHGXZ2Jt.js</fileName><relativePath>dist/static/js/swagger-BHGXZ2Jt.js</relativePath></artifact><artifact><fileName>switch-CvaargRJ.js</fileName><relativePath>dist/static/js/switch-CvaargRJ.js</relativePath></artifact><artifact><fileName>system-DcNSH_Fq.js</fileName><relativePath>dist/static/js/system-DcNSH_Fq.js</relativePath></artifact><artifact><fileName>tab-nA3f0aBt.js</fileName><relativePath>dist/static/js/tab-nA3f0aBt.js</relativePath></artifact><artifact><fileName>table-5PRh60AQ.js</fileName><relativePath>dist/static/js/table-5PRh60AQ.js</relativePath></artifact><artifact><fileName>textarea-CJWXlgbJ.js</fileName><relativePath>dist/static/js/textarea-CJWXlgbJ.js</relativePath></artifact><artifact><fileName>theme-CyGq941x.js</fileName><relativePath>dist/static/js/theme-CyGq941x.js</relativePath></artifact><artifact><fileName>time-BVERp0sU.js</fileName><relativePath>dist/static/js/time-BVERp0sU.js</relativePath></artifact><artifact><fileName>time-range-D3dxgtLj.js</fileName><relativePath>dist/static/js/time-range-D3dxgtLj.js</relativePath></artifact><artifact><fileName>tool-D8kXk1l-.js</fileName><relativePath>dist/static/js/tool-D8kXk1l-.js</relativePath></artifact><artifact><fileName>tree-BCtS3oPD.js</fileName><relativePath>dist/static/js/tree-BCtS3oPD.js</relativePath></artifact><artifact><fileName>tree-table-CnOS99I9.js</fileName><relativePath>dist/static/js/tree-table-CnOS99I9.js</relativePath></artifact><artifact><fileName>TreeNodeDialog-D65yulcR.js</fileName><relativePath>dist/static/js/TreeNodeDialog-D65yulcR.js</relativePath></artifact><artifact><fileName>type-BnStTeeV.js</fileName><relativePath>dist/static/js/type-BnStTeeV.js</relativePath></artifact><artifact><fileName>upload-BueI-Il1.js</fileName><relativePath>dist/static/js/upload-BueI-Il1.js</relativePath></artifact><artifact><fileName>user-CkHshYxy.js</fileName><relativePath>dist/static/js/user-CkHshYxy.js</relativePath></artifact><artifact><fileName>user-DqMuW5cU.js</fileName><relativePath>dist/static/js/user-DqMuW5cU.js</relativePath></artifact><artifact><fileName>userAvatar-D-aNg29M.js</fileName><relativePath>dist/static/js/userAvatar-D-aNg29M.js</relativePath></artifact><artifact><fileName>userInfo-DEOqyF9K.js</fileName><relativePath>dist/static/js/userInfo-DEOqyF9K.js</relativePath></artifact><artifact><fileName>validCode-COB1iLxa.js</fileName><relativePath>dist/static/js/validCode-COB1iLxa.js</relativePath></artifact><artifact><fileName>wechat-lmQOcPZu.js</fileName><relativePath>dist/static/js/wechat-lmQOcPZu.js</relativePath></artifact><artifact><fileName>zip-DIOSZc69.js</fileName><relativePath>dist/static/js/zip-DIOSZc69.js</relativePath></artifact><artifact><fileName>404-N4aRkdWY.png</fileName><relativePath>dist/static/png/404-N4aRkdWY.png</relativePath></artifact><artifact><fileName>404_cloud-CPexjtDj.png</fileName><relativePath>dist/static/png/404_cloud-CPexjtDj.png</relativePath></artifact><artifact><fileName>logo-BjsPc2xl.png</fileName><relativePath>dist/static/png/logo-BjsPc2xl.png</relativePath></artifact><artifact><fileName>frontend-dist.tgz</fileName><relativePath>frontend-dist.tgz</relativePath></artifact><building>false</building><displayName>#20</displayName><duration>28744</duration><estimatedDuration>28073</estimatedDuration><fullDisplayName>zoumh-frontend #20</fullDisplayName><id>20</id><keepLog>false</keepLog><number>20</number><queueId>113</queueId><result>SUCCESS</result><timestamp>1775913843961</timestamp><url>https://zoumh.com/jenkins/view/all/job/zoumh-frontend/20/</url><inProgress>false</inProgress><nextBuild><number>21</number><url>https://zoumh.com/jenkins/view/all/job/zoumh-frontend/21/</url></nextBuild><previousBuild><number>19</number><url>https://zoumh.com/jenkins/view/all/job/zoumh-frontend/19/</url></previousBuild></build><build _class='org.jenkinsci.plugins.workflow.job.WorkflowRun'><action _class='hudson.model.ParametersAction'><parameter _class='hudson.model.StringParameterValue'><name>NODE_BUILD_CMD</name><value>npm install --cache "$NPM_CACHE_DIR" --prefer-offline &amp;&amp; npm run build:prod</value></parameter><parameter _class='hudson.model.BooleanParameterValue'><name>DEPLOY</name><value>true</value></parameter><parameter _class='hudson.model.StringParameterValue'><name>DEPLOY_MODE</name><value>local</value></parameter><parameter _class='hudson.model.StringParameterValue'><name>HOST_JENKINS_DIR</name><value>/zoumh/data/jenkins</value></parameter><parameter _class='hudson.model.StringParameterValue'><name>NODE_IMAGE</name><value>node:20-bullseye</value></parameter><parameter _class='hudson.model.StringParameterValue'><name>DEPLOY_DIR</name><value>/zoumh/java/zmh/frontend</value></parameter><parameter _class='hudson.model.StringParameterValue'><name>NGINX_HTML_DIR</name><value>/zoumh/data/nginx/www/zoumh.com</value></parameter><parameter _class='hudson.model.StringParameterValue'><name>NGINX_CONF_DIR</name><value>/zoumh/java/zmh/frontend/nginx</value></parameter><parameter _class='hudson.model.StringParameterValue'><name>DEPLOY_SCRIPT_DIR</name><value>/zoumh/java/zmh/frontend/bin</value></parameter><parameter _class='hudson.model.StringParameterValue'><name>SSH_HOST</name><value>156.225.28.110</value></parameter><parameter _class='hudson.model.StringParameterValue'><name>SSH_USER</name><value>root</value></parameter><parameter _class='hudson.model.StringParameterValue'><name>SSH_CREDENTIALS_ID</name><value>zoumh-ssh</value></parameter><parameter _class='hudson.model.StringParameterValue'><name>NPM_CACHE_DIR</name><value>/zoumh/data/jenkins/caches/npm</value></parameter><parameter _class='hudson.model.StringParameterValue'><name>NGINX_IMAGE</name><value>nginx:1.27-alpine</value></parameter><parameter _class='hudson.model.StringParameterValue'><name>NGINX_CONTAINER_NAME</name><value>ruoyi-nginx</value></parameter><parameter _class='hudson.model.StringParameterValue'><name>FRONTEND_PROXY_PASS</name><value>http://127.0.0.1:8080/</value></parameter><parameter _class='hudson.model.StringParameterValue'><name>POST_DEPLOY_CMD</name><value>echo "=== curl host gateway from nginx container ==="
docker exec nginx sh -lc "apk add --no-cache curl &gt;/dev/null 2&gt;&amp;1 || true; echo '--- GET / ---'; curl -sS -i http://172.21.0.1:8080/ || true; echo '--- GET /auth/login ---'; curl -sS -i http://172.21.0.1:8080/auth/login || true; echo '--- GET /actuator/health ---'; curl -sS -i http://172.21.0.1:8080/actuator/health || true" || true
echo "=== gateway log tail ==="
tail -n 120 /zoumh/java/zmh/backend/logs/ruoyi-gateway.log || true
echo "=== auth log tail ==="
tail -n 120 /zoumh/java/zmh/backend/logs/ruoyi-auth.log || true</value></parameter></action><action _class='hudson.model.CauseAction'><cause _class='hudson.model.Cause$UserIdCause'><shortDescription>Started by user jenkins</shortDescription><userId>jenkins</userId><userName>jenkins</userName></cause></action><action _class='org.jenkinsci.plugins.workflow.libs.LibrariesAction'></action><action></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><refsremotesoriginmain _class='hudson.plugins.git.util.Build'><buildNumber>19</buildNumber><marked><SHA1>19f6ef4494046bc5ed1017cbe9248a5a7a319856</SHA1><branch><SHA1>19f6ef4494046bc5ed1017cbe9248a5a7a319856</SHA1><name>refs/remotes/origin/main</name></branch></marked><revision><SHA1>19f6ef4494046bc5ed1017cbe9248a5a7a319856</SHA1><branch><SHA1>19f6ef4494046bc5ed1017cbe9248a5a7a319856</SHA1><name>refs/remotes/origin/main</name></branch></revision></refsremotesoriginmain></buildsByBranchName><lastBuiltRevision><SHA1>19f6ef4494046bc5ed1017cbe9248a5a7a319856</SHA1><branch><SHA1>19f6ef4494046bc5ed1017cbe9248a5a7a319856</SHA1><name>refs/remotes/origin/main</name></branch></lastBuiltRevision><remoteUrl>https://github.com/zoumh001207/zoumh-vue.git</remoteUrl><scmName></scmName></action><action></action><action></action><action _class='org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction'></action><action _class='org.jenkinsci.plugins.pipeline.modeldefinition.actions.RestartDeclarativePipelineAction'></action><action></action><action _class='org.jenkinsci.plugins.workflow.job.views.FlowGraphAction'></action><action></action><action></action><artifact><fileName>favicon.ico</fileName><relativePath>dist/favicon.ico</relativePath></artifact><artifact><fileName>index.html</fileName><relativePath>dist/index.html</relativePath></artifact><artifact><fileName>401-CqBvgI4M.css</fileName><relativePath>dist/static/css/401-CqBvgI4M.css</relativePath></artifact><artifact><fileName>404-Vuveubd8.css</fileName><relativePath>dist/static/css/404-Vuveubd8.css</relativePath></artifact><artifact><fileName>IconsDialog-Dx5fAOYt.css</fileName><relativePath>dist/static/css/IconsDialog-Dx5fAOYt.css</relativePath></artifact><artifact><fileName>index-39qf5TB4.css</fileName><relativePath>dist/static/css/index-39qf5TB4.css</relativePath></artifact><artifact><fileName>index-BvRVLytR.css</fileName><relativePath>dist/static/css/index-BvRVLytR.css</relativePath></artifact><artifact><fileName>index-CkMXXxHg.css</fileName><relativePath>dist/static/css/index-CkMXXxHg.css</relativePath></artifact><artifact><fileName>index-CSchXVDV.css</fileName><relativePath>dist/static/css/index-CSchXVDV.css</relativePath></artifact><artifact><fileName>index-CTQZGdsC.css</fileName><relativePath>dist/static/css/index-CTQZGdsC.css</relativePath></artifact><artifact><fileName>index-CywcItDL.css</fileName><relativePath>dist/static/css/index-CywcItDL.css</relativePath></artifact><artifact><fileName>index-DKQRvlIc.css</fileName><relativePath>dist/static/css/index-DKQRvlIc.css</relativePath></artifact><artifact><fileName>index-DOlF2IdQ.css</fileName><relativePath>dist/static/css/index-DOlF2IdQ.css</relativePath></artifact><artifact><fileName>index-YEESbi_Z.css</fileName><relativePath>dist/static/css/index-YEESbi_Z.css</relativePath></artifact><artifact><fileName>login-CBnguDB0.css</fileName><relativePath>dist/static/css/login-CBnguDB0.css</relativePath></artifact><artifact><fileName>register-B4AxEh3C.css</fileName><relativePath>dist/static/css/register-B4AxEh3C.css</relativePath></artifact><artifact><fileName>RightPanel-D4-a4qB_.css</fileName><relativePath>dist/static/css/RightPanel-D4-a4qB_.css</relativePath></artifact><artifact><fileName>userAvatar-C5yhXoXX.css</fileName><relativePath>dist/static/css/userAvatar-C5yhXoXX.css</relativePath></artifact><artifact><fileName>401-HGF6Q5qM.gif</fileName><relativePath>dist/static/gif/401-HGF6Q5qM.gif</relativePath></artifact><artifact><fileName>login-background-Yn3y1TP_.jpg</fileName><relativePath>dist/static/jpg/login-background-Yn3y1TP_.jpg</relativePath></artifact><artifact><fileName>profile-DruvkrZU.jpg</fileName><relativePath>dist/static/jpg/profile-DruvkrZU.jpg</relativePath></artifact><artifact><fileName>401-BG6Hu6QA.js</fileName><relativePath>dist/static/js/401-BG6Hu6QA.js</relativePath></artifact><artifact><fileName>404-DrU7K16L.js</fileName><relativePath>dist/static/js/404-DrU7K16L.js</relativePath></artifact><artifact><fileName>404-Dy3nURRX.js</fileName><relativePath>dist/static/js/404-Dy3nURRX.js</relativePath></artifact><artifact><fileName>authRole-CRKkjlOr.js</fileName><relativePath>dist/static/js/authRole-CRKkjlOr.js</relativePath></artifact><artifact><fileName>authUser-CGOz7Ijx.js</fileName><relativePath>dist/static/js/authUser-CGOz7Ijx.js</relativePath></artifact><artifact><fileName>basicInfoForm-XAQ6oCI_.js</fileName><relativePath>dist/static/js/basicInfoForm-XAQ6oCI_.js</relativePath></artifact><artifact><fileName>bug-10dePVta.js</fileName><relativePath>dist/static/js/bug-10dePVta.js</relativePath></artifact><artifact><fileName>build-2jMyI6eP.js</fileName><relativePath>dist/static/js/build-2jMyI6eP.js</relativePath></artifact><artifact><fileName>button-BlSCM_GH.js</fileName><relativePath>dist/static/js/button-BlSCM_GH.js</relativePath></artifact><artifact><fileName>cascader-CXIOcY1C.js</fileName><relativePath>dist/static/js/cascader-CXIOcY1C.js</relativePath></artifact><artifact><fileName>chart-BsLMrzXU.js</fileName><relativePath>dist/static/js/chart-BsLMrzXU.js</relativePath></artifact><artifact><fileName>checkbox-Bpiun3bf.js</fileName><relativePath>dist/static/js/checkbox-Bpiun3bf.js</relativePath></artifact><artifact><fileName>client-BuZkq35_.js</fileName><relativePath>dist/static/js/client-BuZkq35_.js</relativePath></artifact><artifact><fileName>clipboard-DaV3cn7f.js</fileName><relativePath>dist/static/js/clipboard-DaV3cn7f.js</relativePath></artifact><artifact><fileName>code-DgJ8cT4a.js</fileName><relativePath>dist/static/js/code-DgJ8cT4a.js</relativePath></artifact><artifact><fileName>CodeTypeDialog-rU0l1Fci.js</fileName><relativePath>dist/static/js/CodeTypeDialog-rU0l1Fci.js</relativePath></artifact><artifact><fileName>color-y1Sshoou.js</fileName><relativePath>dist/static/js/color-y1Sshoou.js</relativePath></artifact><artifact><fileName>component-Djp9s69L.js</fileName><relativePath>dist/static/js/component-Djp9s69L.js</relativePath></artifact><artifact><fileName>dashboard-Dy7qt_a2.js</fileName><relativePath>dist/static/js/dashboard-Dy7qt_a2.js</relativePath></artifact><artifact><fileName>data-DynaUIn5.js</fileName><relativePath>dist/static/js/data-DynaUIn5.js</relativePath></artifact><artifact><fileName>date-B1FSITvi.js</fileName><relativePath>dist/static/js/date-B1FSITvi.js</relativePath></artifact><artifact><fileName>date-range-B8MgYLb1.js</fileName><relativePath>dist/static/js/date-range-B8MgYLb1.js</relativePath></artifact><artifact><fileName>dict-Bi_GqSXR.js</fileName><relativePath>dist/static/js/dict-Bi_GqSXR.js</relativePath></artifact><artifact><fileName>documentation-uH9BvL5U.js</fileName><relativePath>dist/static/js/documentation-uH9BvL5U.js</relativePath></artifact><artifact><fileName>download-DeIzgQWH.js</fileName><relativePath>dist/static/js/download-DeIzgQWH.js</relativePath></artifact><artifact><fileName>drag-BG1_I1vT.js</fileName><relativePath>dist/static/js/drag-BG1_I1vT.js</relativePath></artifact><artifact><fileName>DraggableItem-D7_hYMUS.js</fileName><relativePath>dist/static/js/DraggableItem-D7_hYMUS.js</relativePath></artifact><artifact><fileName>druid-BybW_S_B.js</fileName><relativePath>dist/static/js/druid-BybW_S_B.js</relativePath></artifact><artifact><fileName>edit-D0DI9pAq.js</fileName><relativePath>dist/static/js/edit-D0DI9pAq.js</relativePath></artifact><artifact><fileName>education-47KsSYIl.js</fileName><relativePath>dist/static/js/education-47KsSYIl.js</relativePath></artifact><artifact><fileName>email-Dig28Vt2.js</fileName><relativePath>dist/static/js/email-Dig28Vt2.js</relativePath></artifact><artifact><fileName>enter-KOZ0bgqJ.js</fileName><relativePath>dist/static/js/enter-KOZ0bgqJ.js</relativePath></artifact><artifact><fileName>example-CnLLAFb9.js</fileName><relativePath>dist/static/js/example-CnLLAFb9.js</relativePath></artifact><artifact><fileName>excel-D3hj5F35.js</fileName><relativePath>dist/static/js/excel-D3hj5F35.js</relativePath></artifact><artifact><fileName>exit-fullscreen-dXhGKlQm.js</fileName><relativePath>dist/static/js/exit-fullscreen-dXhGKlQm.js</relativePath></artifact><artifact><fileName>eye-DqRz4sMZ.js</fileName><relativePath>dist/static/js/eye-DqRz4sMZ.js</relativePath></artifact><artifact><fileName>eye-open-BxlshWqB.js</fileName><relativePath>dist/static/js/eye-open-BxlshWqB.js</relativePath></artifact><artifact><fileName>form-BDTA_i-I.js</fileName><relativePath>dist/static/js/form-BDTA_i-I.js</relativePath></artifact><artifact><fileName>fullscreen-0JHt5yWX.js</fileName><relativePath>dist/static/js/fullscreen-0JHt5yWX.js</relativePath></artifact><artifact><fileName>github-AJ0WQBa2.js</fileName><relativePath>dist/static/js/github-AJ0WQBa2.js</relativePath></artifact><artifact><fileName>guide-DZWUPi2j.js</fileName><relativePath>dist/static/js/guide-DZWUPi2j.js</relativePath></artifact><artifact><fileName>icon-BtMv6Od8.js</fileName><relativePath>dist/static/js/icon-BtMv6Od8.js</relativePath></artifact><artifact><fileName>IconsDialog-CAS6P4vw.js</fileName><relativePath>dist/static/js/IconsDialog-CAS6P4vw.js</relativePath></artifact><artifact><fileName>index-B-GNVogC.js</fileName><relativePath>dist/static/js/index-B-GNVogC.js</relativePath></artifact><artifact><fileName>index-BJGppA1r.js</fileName><relativePath>dist/static/js/index-BJGppA1r.js</relativePath></artifact><artifact><fileName>index-BlnIB8YN.js</fileName><relativePath>dist/static/js/index-BlnIB8YN.js</relativePath></artifact><artifact><fileName>index-BLztsjUC.js</fileName><relativePath>dist/static/js/index-BLztsjUC.js</relativePath></artifact><artifact><fileName>index-BNbpn-yv.js</fileName><relativePath>dist/static/js/index-BNbpn-yv.js</relativePath></artifact><artifact><fileName>index-BqjA8eJw.js</fileName><relativePath>dist/static/js/index-BqjA8eJw.js</relativePath></artifact><artifact><fileName>index-C-1LPVtv.js</fileName><relativePath>dist/static/js/index-C-1LPVtv.js</relativePath></artifact><artifact><fileName>index-C6zqVX70.js</fileName><relativePath>dist/static/js/index-C6zqVX70.js</relativePath></artifact><artifact><fileName>index-C9c2mdkE.js</fileName><relativePath>dist/static/js/index-C9c2mdkE.js</relativePath></artifact><artifact><fileName>index-ChldcLWK.js</fileName><relativePath>dist/static/js/index-ChldcLWK.js</relativePath></artifact><artifact><fileName>index-CN8Mo-Ft.js</fileName><relativePath>dist/static/js/index-CN8Mo-Ft.js</relativePath></artifact><artifact><fileName>index-CPGgiVmS.js</fileName><relativePath>dist/static/js/index-CPGgiVmS.js</relativePath></artifact><artifact><fileName>index-CpH5a88O.js</fileName><relativePath>dist/static/js/index-CpH5a88O.js</relativePath></artifact><artifact><fileName>index-CxSy0TP3.js</fileName><relativePath>dist/static/js/index-CxSy0TP3.js</relativePath></artifact><artifact><fileName>index-CZutMmtu.js</fileName><relativePath>dist/static/js/index-CZutMmtu.js</relativePath></artifact><artifact><fileName>index-D_dEV1lm.js</fileName><relativePath>dist/static/js/index-D_dEV1lm.js</relativePath></artifact><artifact><fileName>index-DaXVy_jg.js</fileName><relativePath>dist/static/js/index-DaXVy_jg.js</relativePath></artifact><artifact><fileName>index-DhEJgJd5.js</fileName><relativePath>dist/static/js/index-DhEJgJd5.js</relativePath></artifact><artifact><fileName>index-DNIUJ-ix.js</fileName><relativePath>dist/static/js/index-DNIUJ-ix.js</relativePath></artifact><artifact><fileName>index-DQzWIi_Q.js</fileName><relativePath>dist/static/js/index-DQzWIi_Q.js</relativePath></artifact><artifact><fileName>index-JVigItRg.js</fileName><relativePath>dist/static/js/index-JVigItRg.js</relativePath></artifact><artifact><fileName>index-pKLhwQli.js</fileName><relativePath>dist/static/js/index-pKLhwQli.js</relativePath></artifact><artifact><fileName>input-BJoPMnBW.js</fileName><relativePath>dist/static/js/input-BJoPMnBW.js</relativePath></artifact><artifact><fileName>international-CmzG1OHg.js</fileName><relativePath>dist/static/js/international-CmzG1OHg.js</relativePath></artifact><artifact><fileName>job-BcmuINx7.js</fileName><relativePath>dist/static/js/job-BcmuINx7.js</relativePath></artifact><artifact><fileName>job-DD687bA6.js</fileName><relativePath>dist/static/js/job-DD687bA6.js</relativePath></artifact><artifact><fileName>language-CaW1LMEk.js</fileName><relativePath>dist/static/js/language-CaW1LMEk.js</relativePath></artifact><artifact><fileName>link-C93f4PgI.js</fileName><relativePath>dist/static/js/link-C93f4PgI.js</relativePath></artifact><artifact><fileName>list-C7O8B4zW.js</fileName><relativePath>dist/static/js/list-C7O8B4zW.js</relativePath></artifact><artifact><fileName>lock-Bexeb9hp.js</fileName><relativePath>dist/static/js/lock-Bexeb9hp.js</relativePath></artifact><artifact><fileName>log-BInWt21g.js</fileName><relativePath>dist/static/js/log-BInWt21g.js</relativePath></artifact><artifact><fileName>log-CF2F-nSs.js</fileName><relativePath>dist/static/js/log-CF2F-nSs.js</relativePath></artifact><artifact><fileName>login-B86sRdzZ.js</fileName><relativePath>dist/static/js/login-B86sRdzZ.js</relativePath></artifact><artifact><fileName>logininfor-Bm9ZYYR7.js</fileName><relativePath>dist/static/js/logininfor-Bm9ZYYR7.js</relativePath></artifact><artifact><fileName>menu-CU-br6yt.js</fileName><relativePath>dist/static/js/menu-CU-br6yt.js</relativePath></artifact><artifact><fileName>message-UkR-VIBB.js</fileName><relativePath>dist/static/js/message-UkR-VIBB.js</relativePath></artifact><artifact><fileName>money-B1qqPuhn.js</fileName><relativePath>dist/static/js/money-B1qqPuhn.js</relativePath></artifact><artifact><fileName>monitor-gwnnVq4l.js</fileName><relativePath>dist/static/js/monitor-gwnnVq4l.js</relativePath></artifact><artifact><fileName>moon-BOcjHwCq.js</fileName><relativePath>dist/static/js/moon-BOcjHwCq.js</relativePath></artifact><artifact><fileName>more-up-u2qZwiNm.js</fileName><relativePath>dist/static/js/more-up-u2qZwiNm.js</relativePath></artifact><artifact><fileName>nacos-CmARyran.js</fileName><relativePath>dist/static/js/nacos-CmARyran.js</relativePath></artifact><artifact><fileName>nested-B4d5u3hW.js</fileName><relativePath>dist/static/js/nested-B4d5u3hW.js</relativePath></artifact><artifact><fileName>number-D4hB_nHC.js</fileName><relativePath>dist/static/js/number-D4hB_nHC.js</relativePath></artifact><artifact><fileName>online-C2ZP8pdY.js</fileName><relativePath>dist/static/js/online-C2ZP8pdY.js</relativePath></artifact><artifact><fileName>password-DfGvqQpB.js</fileName><relativePath>dist/static/js/password-DfGvqQpB.js</relativePath></artifact><artifact><fileName>pdf-CD9mOGjJ.js</fileName><relativePath>dist/static/js/pdf-CD9mOGjJ.js</relativePath></artifact><artifact><fileName>people-CdGMHN63.js</fileName><relativePath>dist/static/js/people-CdGMHN63.js</relativePath></artifact><artifact><fileName>peoples-BRYsIqmI.js</fileName><relativePath>dist/static/js/peoples-BRYsIqmI.js</relativePath></artifact><artifact><fileName>phone-BpAUIz0g.js</fileName><relativePath>dist/static/js/phone-BpAUIz0g.js</relativePath></artifact><artifact><fileName>post-DrLDyPY9.js</fileName><relativePath>dist/static/js/post-DrLDyPY9.js</relativePath></artifact><artifact><fileName>qq-D8j4O83Y.js</fileName><relativePath>dist/static/js/qq-D8j4O83Y.js</relativePath></artifact><artifact><fileName>question-CvYWQbyW.js</fileName><relativePath>dist/static/js/question-CvYWQbyW.js</relativePath></artifact><artifact><fileName>radio-B0t9wPBQ.js</fileName><relativePath>dist/static/js/radio-B0t9wPBQ.js</relativePath></artifact><artifact><fileName>rate-CgnHQvKS.js</fileName><relativePath>dist/static/js/rate-CgnHQvKS.js</relativePath></artifact><artifact><fileName>redis-D4ECyT6a.js</fileName><relativePath>dist/static/js/redis-D4ECyT6a.js</relativePath></artifact><artifact><fileName>register-C9iVi4dZ.js</fileName><relativePath>dist/static/js/register-C9iVi4dZ.js</relativePath></artifact><artifact><fileName>resetPwd-BGqiTGLs.js</fileName><relativePath>dist/static/js/resetPwd-BGqiTGLs.js</relativePath></artifact><artifact><fileName>RightPanel-CJkieNIg.js</fileName><relativePath>dist/static/js/RightPanel-CJkieNIg.js</relativePath></artifact><artifact><fileName>role-Bxd2HETH.js</fileName><relativePath>dist/static/js/role-Bxd2HETH.js</relativePath></artifact><artifact><fileName>row-CRXKIHjm.js</fileName><relativePath>dist/static/js/row-CRXKIHjm.js</relativePath></artifact><artifact><fileName>search-CUfclCsR.js</fileName><relativePath>dist/static/js/search-CUfclCsR.js</relativePath></artifact><artifact><fileName>select-DhuHHMxz.js</fileName><relativePath>dist/static/js/select-DhuHHMxz.js</relativePath></artifact><artifact><fileName>selectUser-BitvEQy-.js</fileName><relativePath>dist/static/js/selectUser-BitvEQy-.js</relativePath></artifact><artifact><fileName>sentinel-sIU9HpHS.js</fileName><relativePath>dist/static/js/sentinel-sIU9HpHS.js</relativePath></artifact><artifact><fileName>server-unS7EyF7.js</fileName><relativePath>dist/static/js/server-unS7EyF7.js</relativePath></artifact><artifact><fileName>shopping-CU1IRvxM.js</fileName><relativePath>dist/static/js/shopping-CU1IRvxM.js</relativePath></artifact><artifact><fileName>size-ZHpVw-nA.js</fileName><relativePath>dist/static/js/size-ZHpVw-nA.js</relativePath></artifact><artifact><fileName>skill-B8f_I4m_.js</fileName><relativePath>dist/static/js/skill-B8f_I4m_.js</relativePath></artifact><artifact><fileName>slider-BGfehM6X.js</fileName><relativePath>dist/static/js/slider-BGfehM6X.js</relativePath></artifact><artifact><fileName>star-kST8a72V.js</fileName><relativePath>dist/static/js/star-kST8a72V.js</relativePath></artifact><artifact><fileName>sunny-DvkHW8g8.js</fileName><relativePath>dist/static/js/sunny-DvkHW8g8.js</relativePath></artifact><artifact><fileName>swagger-BHGXZ2Jt.js</fileName><relativePath>dist/static/js/swagger-BHGXZ2Jt.js</relativePath></artifact><artifact><fileName>switch-CvaargRJ.js</fileName><relativePath>dist/static/js/switch-CvaargRJ.js</relativePath></artifact><artifact><fileName>system-DcNSH_Fq.js</fileName><relativePath>dist/static/js/system-DcNSH_Fq.js</relativePath></artifact><artifact><fileName>tab-nA3f0aBt.js</fileName><relativePath>dist/static/js/tab-nA3f0aBt.js</relativePath></artifact><artifact><fileName>table-5PRh60AQ.js</fileName><relativePath>dist/static/js/table-5PRh60AQ.js</relativePath></artifact><artifact><fileName>textarea-CJWXlgbJ.js</fileName><relativePath>dist/static/js/textarea-CJWXlgbJ.js</relativePath></artifact><artifact><fileName>theme-CyGq941x.js</fileName><relativePath>dist/static/js/theme-CyGq941x.js</relativePath></artifact><artifact><fileName>time-BVERp0sU.js</fileName><relativePath>dist/static/js/time-BVERp0sU.js</relativePath></artifact><artifact><fileName>time-range-D3dxgtLj.js</fileName><relativePath>dist/static/js/time-range-D3dxgtLj.js</relativePath></artifact><artifact><fileName>tool-D8kXk1l-.js</fileName><relativePath>dist/static/js/tool-D8kXk1l-.js</relativePath></artifact><artifact><fileName>tree-BCtS3oPD.js</fileName><relativePath>dist/static/js/tree-BCtS3oPD.js</relativePath></artifact><artifact><fileName>tree-table-CnOS99I9.js</fileName><relativePath>dist/static/js/tree-table-CnOS99I9.js</relativePath></artifact><artifact><fileName>TreeNodeDialog-D65yulcR.js</fileName><relativePath>dist/static/js/TreeNodeDialog-D65yulcR.js</relativePath></artifact><artifact><fileName>type-BnStTeeV.js</fileName><relativePath>dist/static/js/type-BnStTeeV.js</relativePath></artifact><artifact><fileName>upload-BueI-Il1.js</fileName><relativePath>dist/static/js/upload-BueI-Il1.js</relativePath></artifact><artifact><fileName>user-CkHshYxy.js</fileName><relativePath>dist/static/js/user-CkHshYxy.js</relativePath></artifact><artifact><fileName>user-DqMuW5cU.js</fileName><relativePath>dist/static/js/user-DqMuW5cU.js</relativePath></artifact><artifact><fileName>userAvatar-D-aNg29M.js</fileName><relativePath>dist/static/js/userAvatar-D-aNg29M.js</relativePath></artifact><artifact><fileName>userInfo-DEOqyF9K.js</fileName><relativePath>dist/static/js/userInfo-DEOqyF9K.js</relativePath></artifact><artifact><fileName>validCode-COB1iLxa.js</fileName><relativePath>dist/static/js/validCode-COB1iLxa.js</relativePath></artifact><artifact><fileName>wechat-lmQOcPZu.js</fileName><relativePath>dist/static/js/wechat-lmQOcPZu.js</relativePath></artifact><artifact><fileName>zip-DIOSZc69.js</fileName><relativePath>dist/static/js/zip-DIOSZc69.js</relativePath></artifact><artifact><fileName>404-N4aRkdWY.png</fileName><relativePath>dist/static/png/404-N4aRkdWY.png</relativePath></artifact><artifact><fileName>404_cloud-CPexjtDj.png</fileName><relativePath>dist/static/png/404_cloud-CPexjtDj.png</relativePath></artifact><artifact><fileName>logo-BjsPc2xl.png</fileName><relativePath>dist/static/png/logo-BjsPc2xl.png</relativePath></artifact><artifact><fileName>frontend-dist.tgz</fileName><relativePath>frontend-dist.tgz</relativePath></artifact><building>false</building><displayName>#19</displayName><duration>31054</duration><estimatedDuration>28073</estimatedDuration><fullDisplayName>zoumh-frontend #19</fullDisplayName><id>19</id><keepLog>false</keepLog><number>19</number><queueId>111</queueId><result>SUCCESS</result><timestamp>1775913734015</timestamp><url>https://zoumh.com/jenkins/view/all/job/zoumh-frontend/19/</url><inProgress>false</inProgress><nextBuild><number>20</number><url>https://zoumh.com/jenkins/view/all/job/zoumh-frontend/20/</url></nextBuild><previousBuild><number>18</number><url>https://zoumh.com/jenkins/view/all/job/zoumh-frontend/18/</url></previousBuild></build><build _class='org.jenkinsci.plugins.workflow.job.WorkflowRun'><action _class='hudson.model.ParametersAction'><parameter _class='hudson.model.StringParameterValue'><name>NODE_BUILD_CMD</name><value>npm install --cache "$NPM_CACHE_DIR" --prefer-offline &amp;&amp; npm run build:prod</value></parameter><parameter _class='hudson.model.BooleanParameterValue'><name>DEPLOY</name><value>true</value></parameter><parameter _class='hudson.model.StringParameterValue'><name>DEPLOY_MODE</name><value>local</value></parameter><parameter _class='hudson.model.StringParameterValue'><name>HOST_JENKINS_DIR</name><value>/zoumh/data/jenkins</value></parameter><parameter _class='hudson.model.StringParameterValue'><name>NODE_IMAGE</name><value>node:20-bullseye</value></parameter><parameter _class='hudson.model.StringParameterValue'><name>DEPLOY_DIR</name><value>/zoumh/java/zmh/frontend</value></parameter><parameter _class='hudson.model.StringParameterValue'><name>NGINX_HTML_DIR</name><value>/zoumh/data/nginx/www/zoumh.com</value></parameter><parameter _class='hudson.model.StringParameterValue'><name>NGINX_CONF_DIR</name><value>/zoumh/java/zmh/frontend/nginx</value></parameter><parameter _class='hudson.model.StringParameterValue'><name>DEPLOY_SCRIPT_DIR</name><value>/zoumh/java/zmh/frontend/bin</value></parameter><parameter _class='hudson.model.StringParameterValue'><name>SSH_HOST</name><value>156.225.28.110</value></parameter><parameter _class='hudson.model.StringParameterValue'><name>SSH_USER</name><value>root</value></parameter><parameter _class='hudson.model.StringParameterValue'><name>SSH_CREDENTIALS_ID</name><value>zoumh-ssh</value></parameter><parameter _class='hudson.model.StringParameterValue'><name>NPM_CACHE_DIR</name><value>/zoumh/data/jenkins/caches/npm</value></parameter><parameter _class='hudson.model.StringParameterValue'><name>NGINX_IMAGE</name><value>nginx:1.27-alpine</value></parameter><parameter _class='hudson.model.StringParameterValue'><name>NGINX_CONTAINER_NAME</name><value>ruoyi-nginx</value></parameter><parameter _class='hudson.model.StringParameterValue'><name>FRONTEND_PROXY_PASS</name><value>http://127.0.0.1:8080/</value></parameter><parameter _class='hudson.model.StringParameterValue'><name>POST_DEPLOY_CMD</name><value>echo "=== docker inspect networks ==="
docker inspect nginx ruoyi-gateway --format '{{.Name}} {{json .NetworkSettings.Networks}}' || true</value></parameter></action><action _class='hudson.model.CauseAction'><cause _class='hudson.model.Cause$UserIdCause'><shortDescription>Started by user jenkins</shortDescription><userId>jenkins</userId><userName>jenkins</userName></cause></action><action _class='org.jenkinsci.plugins.workflow.libs.LibrariesAction'></action><action></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><refsremotesoriginmain _class='hudson.plugins.git.util.Build'><buildNumber>18</buildNumber><marked><SHA1>19f6ef4494046bc5ed1017cbe9248a5a7a319856</SHA1><branch><SHA1>19f6ef4494046bc5ed1017cbe9248a5a7a319856</SHA1><name>refs/remotes/origin/main</name></branch></marked><revision><SHA1>19f6ef4494046bc5ed1017cbe9248a5a7a319856</SHA1><branch><SHA1>19f6ef4494046bc5ed1017cbe9248a5a7a319856</SHA1><name>refs/remotes/origin/main</name></branch></revision></refsremotesoriginmain></buildsByBranchName><lastBuiltRevision><SHA1>19f6ef4494046bc5ed1017cbe9248a5a7a319856</SHA1><branch><SHA1>19f6ef4494046bc5ed1017cbe9248a5a7a319856</SHA1><name>refs/remotes/origin/main</name></branch></lastBuiltRevision><remoteUrl>https://github.com/zoumh001207/zoumh-vue.git</remoteUrl><scmName></scmName></action><action></action><action></action><action _class='org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction'></action><action _class='org.jenkinsci.plugins.pipeline.modeldefinition.actions.RestartDeclarativePipelineAction'></action><action></action><action _class='org.jenkinsci.plugins.workflow.job.views.FlowGraphAction'></action><action></action><action></action><artifact><fileName>favicon.ico</fileName><relativePath>dist/favicon.ico</relativePath></artifact><artifact><fileName>index.html</fileName><relativePath>dist/index.html</relativePath></artifact><artifact><fileName>401-CqBvgI4M.css</fileName><relativePath>dist/static/css/401-CqBvgI4M.css</relativePath></artifact><artifact><fileName>404-Vuveubd8.css</fileName><relativePath>dist/static/css/404-Vuveubd8.css</relativePath></artifact><artifact><fileName>IconsDialog-Dx5fAOYt.css</fileName><relativePath>dist/static/css/IconsDialog-Dx5fAOYt.css</relativePath></artifact><artifact><fileName>index-39qf5TB4.css</fileName><relativePath>dist/static/css/index-39qf5TB4.css</relativePath></artifact><artifact><fileName>index-BvRVLytR.css</fileName><relativePath>dist/static/css/index-BvRVLytR.css</relativePath></artifact><artifact><fileName>index-CkMXXxHg.css</fileName><relativePath>dist/static/css/index-CkMXXxHg.css</relativePath></artifact><artifact><fileName>index-CSchXVDV.css</fileName><relativePath>dist/static/css/index-CSchXVDV.css</relativePath></artifact><artifact><fileName>index-CTQZGdsC.css</fileName><relativePath>dist/static/css/index-CTQZGdsC.css</relativePath></artifact><artifact><fileName>index-CywcItDL.css</fileName><relativePath>dist/static/css/index-CywcItDL.css</relativePath></artifact><artifact><fileName>index-DKQRvlIc.css</fileName><relativePath>dist/static/css/index-DKQRvlIc.css</relativePath></artifact><artifact><fileName>index-DOlF2IdQ.css</fileName><relativePath>dist/static/css/index-DOlF2IdQ.css</relativePath></artifact><artifact><fileName>index-YEESbi_Z.css</fileName><relativePath>dist/static/css/index-YEESbi_Z.css</relativePath></artifact><artifact><fileName>login-CBnguDB0.css</fileName><relativePath>dist/static/css/login-CBnguDB0.css</relativePath></artifact><artifact><fileName>register-B4AxEh3C.css</fileName><relativePath>dist/static/css/register-B4AxEh3C.css</relativePath></artifact><artifact><fileName>RightPanel-D4-a4qB_.css</fileName><relativePath>dist/static/css/RightPanel-D4-a4qB_.css</relativePath></artifact><artifact><fileName>userAvatar-C5yhXoXX.css</fileName><relativePath>dist/static/css/userAvatar-C5yhXoXX.css</relativePath></artifact><artifact><fileName>401-HGF6Q5qM.gif</fileName><relativePath>dist/static/gif/401-HGF6Q5qM.gif</relativePath></artifact><artifact><fileName>login-background-Yn3y1TP_.jpg</fileName><relativePath>dist/static/jpg/login-background-Yn3y1TP_.jpg</relativePath></artifact><artifact><fileName>profile-DruvkrZU.jpg</fileName><relativePath>dist/static/jpg/profile-DruvkrZU.jpg</relativePath></artifact><artifact><fileName>401-BG6Hu6QA.js</fileName><relativePath>dist/static/js/401-BG6Hu6QA.js</relativePath></artifact><artifact><fileName>404-DrU7K16L.js</fileName><relativePath>dist/static/js/404-DrU7K16L.js</relativePath></artifact><artifact><fileName>404-Dy3nURRX.js</fileName><relativePath>dist/static/js/404-Dy3nURRX.js</relativePath></artifact><artifact><fileName>authRole-CRKkjlOr.js</fileName><relativePath>dist/static/js/authRole-CRKkjlOr.js</relativePath></artifact><artifact><fileName>authUser-CGOz7Ijx.js</fileName><relativePath>dist/static/js/authUser-CGOz7Ijx.js</relativePath></artifact><artifact><fileName>basicInfoForm-XAQ6oCI_.js</fileName><relativePath>dist/static/js/basicInfoForm-XAQ6oCI_.js</relativePath></artifact><artifact><fileName>bug-10dePVta.js</fileName><relativePath>dist/static/js/bug-10dePVta.js</relativePath></artifact><artifact><fileName>build-2jMyI6eP.js</fileName><relativePath>dist/static/js/build-2jMyI6eP.js</relativePath></artifact><artifact><fileName>button-BlSCM_GH.js</fileName><relativePath>dist/static/js/button-BlSCM_GH.js</relativePath></artifact><artifact><fileName>cascader-CXIOcY1C.js</fileName><relativePath>dist/static/js/cascader-CXIOcY1C.js</relativePath></artifact><artifact><fileName>chart-BsLMrzXU.js</fileName><relativePath>dist/static/js/chart-BsLMrzXU.js</relativePath></artifact><artifact><fileName>checkbox-Bpiun3bf.js</fileName><relativePath>dist/static/js/checkbox-Bpiun3bf.js</relativePath></artifact><artifact><fileName>client-BuZkq35_.js</fileName><relativePath>dist/static/js/client-BuZkq35_.js</relativePath></artifact><artifact><fileName>clipboard-DaV3cn7f.js</fileName><relativePath>dist/static/js/clipboard-DaV3cn7f.js</relativePath></artifact><artifact><fileName>code-DgJ8cT4a.js</fileName><relativePath>dist/static/js/code-DgJ8cT4a.js</relativePath></artifact><artifact><fileName>CodeTypeDialog-rU0l1Fci.js</fileName><relativePath>dist/static/js/CodeTypeDialog-rU0l1Fci.js</relativePath></artifact><artifact><fileName>color-y1Sshoou.js</fileName><relativePath>dist/static/js/color-y1Sshoou.js</relativePath></artifact><artifact><fileName>component-Djp9s69L.js</fileName><relativePath>dist/static/js/component-Djp9s69L.js</relativePath></artifact><artifact><fileName>dashboard-Dy7qt_a2.js</fileName><relativePath>dist/static/js/dashboard-Dy7qt_a2.js</relativePath></artifact><artifact><fileName>data-DynaUIn5.js</fileName><relativePath>dist/static/js/data-DynaUIn5.js</relativePath></artifact><artifact><fileName>date-B1FSITvi.js</fileName><relativePath>dist/static/js/date-B1FSITvi.js</relativePath></artifact><artifact><fileName>date-range-B8MgYLb1.js</fileName><relativePath>dist/static/js/date-range-B8MgYLb1.js</relativePath></artifact><artifact><fileName>dict-Bi_GqSXR.js</fileName><relativePath>dist/static/js/dict-Bi_GqSXR.js</relativePath></artifact><artifact><fileName>documentation-uH9BvL5U.js</fileName><relativePath>dist/static/js/documentation-uH9BvL5U.js</relativePath></artifact><artifact><fileName>download-DeIzgQWH.js</fileName><relativePath>dist/static/js/download-DeIzgQWH.js</relativePath></artifact><artifact><fileName>drag-BG1_I1vT.js</fileName><relativePath>dist/static/js/drag-BG1_I1vT.js</relativePath></artifact><artifact><fileName>DraggableItem-D7_hYMUS.js</fileName><relativePath>dist/static/js/DraggableItem-D7_hYMUS.js</relativePath></artifact><artifact><fileName>druid-BybW_S_B.js</fileName><relativePath>dist/static/js/druid-BybW_S_B.js</relativePath></artifact><artifact><fileName>edit-D0DI9pAq.js</fileName><relativePath>dist/static/js/edit-D0DI9pAq.js</relativePath></artifact><artifact><fileName>education-47KsSYIl.js</fileName><relativePath>dist/static/js/education-47KsSYIl.js</relativePath></artifact><artifact><fileName>email-Dig28Vt2.js</fileName><relativePath>dist/static/js/email-Dig28Vt2.js</relativePath></artifact><artifact><fileName>enter-KOZ0bgqJ.js</fileName><relativePath>dist/static/js/enter-KOZ0bgqJ.js</relativePath></artifact><artifact><fileName>example-CnLLAFb9.js</fileName><relativePath>dist/static/js/example-CnLLAFb9.js</relativePath></artifact><artifact><fileName>excel-D3hj5F35.js</fileName><relativePath>dist/static/js/excel-D3hj5F35.js</relativePath></artifact><artifact><fileName>exit-fullscreen-dXhGKlQm.js</fileName><relativePath>dist/static/js/exit-fullscreen-dXhGKlQm.js</relativePath></artifact><artifact><fileName>eye-DqRz4sMZ.js</fileName><relativePath>dist/static/js/eye-DqRz4sMZ.js</relativePath></artifact><artifact><fileName>eye-open-BxlshWqB.js</fileName><relativePath>dist/static/js/eye-open-BxlshWqB.js</relativePath></artifact><artifact><fileName>form-BDTA_i-I.js</fileName><relativePath>dist/static/js/form-BDTA_i-I.js</relativePath></artifact><artifact><fileName>fullscreen-0JHt5yWX.js</fileName><relativePath>dist/static/js/fullscreen-0JHt5yWX.js</relativePath></artifact><artifact><fileName>github-AJ0WQBa2.js</fileName><relativePath>dist/static/js/github-AJ0WQBa2.js</relativePath></artifact><artifact><fileName>guide-DZWUPi2j.js</fileName><relativePath>dist/static/js/guide-DZWUPi2j.js</relativePath></artifact><artifact><fileName>icon-BtMv6Od8.js</fileName><relativePath>dist/static/js/icon-BtMv6Od8.js</relativePath></artifact><artifact><fileName>IconsDialog-CAS6P4vw.js</fileName><relativePath>dist/static/js/IconsDialog-CAS6P4vw.js</relativePath></artifact><artifact><fileName>index-B-GNVogC.js</fileName><relativePath>dist/static/js/index-B-GNVogC.js</relativePath></artifact><artifact><fileName>index-BJGppA1r.js</fileName><relativePath>dist/static/js/index-BJGppA1r.js</relativePath></artifact><artifact><fileName>index-BlnIB8YN.js</fileName><relativePath>dist/static/js/index-BlnIB8YN.js</relativePath></artifact><artifact><fileName>index-BLztsjUC.js</fileName><relativePath>dist/static/js/index-BLztsjUC.js</relativePath></artifact><artifact><fileName>index-BNbpn-yv.js</fileName><relativePath>dist/static/js/index-BNbpn-yv.js</relativePath></artifact><artifact><fileName>index-BqjA8eJw.js</fileName><relativePath>dist/static/js/index-BqjA8eJw.js</relativePath></artifact><artifact><fileName>index-C-1LPVtv.js</fileName><relativePath>dist/static/js/index-C-1LPVtv.js</relativePath></artifact><artifact><fileName>index-C6zqVX70.js</fileName><relativePath>dist/static/js/index-C6zqVX70.js</relativePath></artifact><artifact><fileName>index-C9c2mdkE.js</fileName><relativePath>dist/static/js/index-C9c2mdkE.js</relativePath></artifact><artifact><fileName>index-ChldcLWK.js</fileName><relativePath>dist/static/js/index-ChldcLWK.js</relativePath></artifact><artifact><fileName>index-CN8Mo-Ft.js</fileName><relativePath>dist/static/js/index-CN8Mo-Ft.js</relativePath></artifact><artifact><fileName>index-CPGgiVmS.js</fileName><relativePath>dist/static/js/index-CPGgiVmS.js</relativePath></artifact><artifact><fileName>index-CpH5a88O.js</fileName><relativePath>dist/static/js/index-CpH5a88O.js</relativePath></artifact><artifact><fileName>index-CxSy0TP3.js</fileName><relativePath>dist/static/js/index-CxSy0TP3.js</relativePath></artifact><artifact><fileName>index-CZutMmtu.js</fileName><relativePath>dist/static/js/index-CZutMmtu.js</relativePath></artifact><artifact><fileName>index-D_dEV1lm.js</fileName><relativePath>dist/static/js/index-D_dEV1lm.js</relativePath></artifact><artifact><fileName>index-DaXVy_jg.js</fileName><relativePath>dist/static/js/index-DaXVy_jg.js</relativePath></artifact><artifact><fileName>index-DhEJgJd5.js</fileName><relativePath>dist/static/js/index-DhEJgJd5.js</relativePath></artifact><artifact><fileName>index-DNIUJ-ix.js</fileName><relativePath>dist/static/js/index-DNIUJ-ix.js</relativePath></artifact><artifact><fileName>index-DQzWIi_Q.js</fileName><relativePath>dist/static/js/index-DQzWIi_Q.js</relativePath></artifact><artifact><fileName>index-JVigItRg.js</fileName><relativePath>dist/static/js/index-JVigItRg.js</relativePath></artifact><artifact><fileName>index-pKLhwQli.js</fileName><relativePath>dist/static/js/index-pKLhwQli.js</relativePath></artifact><artifact><fileName>input-BJoPMnBW.js</fileName><relativePath>dist/static/js/input-BJoPMnBW.js</relativePath></artifact><artifact><fileName>international-CmzG1OHg.js</fileName><relativePath>dist/static/js/international-CmzG1OHg.js</relativePath></artifact><artifact><fileName>job-BcmuINx7.js</fileName><relativePath>dist/static/js/job-BcmuINx7.js</relativePath></artifact><artifact><fileName>job-DD687bA6.js</fileName><relativePath>dist/static/js/job-DD687bA6.js</relativePath></artifact><artifact><fileName>language-CaW1LMEk.js</fileName><relativePath>dist/static/js/language-CaW1LMEk.js</relativePath></artifact><artifact><fileName>link-C93f4PgI.js</fileName><relativePath>dist/static/js/link-C93f4PgI.js</relativePath></artifact><artifact><fileName>list-C7O8B4zW.js</fileName><relativePath>dist/static/js/list-C7O8B4zW.js</relativePath></artifact><artifact><fileName>lock-Bexeb9hp.js</fileName><relativePath>dist/static/js/lock-Bexeb9hp.js</relativePath></artifact><artifact><fileName>log-BInWt21g.js</fileName><relativePath>dist/static/js/log-BInWt21g.js</relativePath></artifact><artifact><fileName>log-CF2F-nSs.js</fileName><relativePath>dist/static/js/log-CF2F-nSs.js</relativePath></artifact><artifact><fileName>login-B86sRdzZ.js</fileName><relativePath>dist/static/js/login-B86sRdzZ.js</relativePath></artifact><artifact><fileName>logininfor-Bm9ZYYR7.js</fileName><relativePath>dist/static/js/logininfor-Bm9ZYYR7.js</relativePath></artifact><artifact><fileName>menu-CU-br6yt.js</fileName><relativePath>dist/static/js/menu-CU-br6yt.js</relativePath></artifact><artifact><fileName>message-UkR-VIBB.js</fileName><relativePath>dist/static/js/message-UkR-VIBB.js</relativePath></artifact><artifact><fileName>money-B1qqPuhn.js</fileName><relativePath>dist/static/js/money-B1qqPuhn.js</relativePath></artifact><artifact><fileName>monitor-gwnnVq4l.js</fileName><relativePath>dist/static/js/monitor-gwnnVq4l.js</relativePath></artifact><artifact><fileName>moon-BOcjHwCq.js</fileName><relativePath>dist/static/js/moon-BOcjHwCq.js</relativePath></artifact><artifact><fileName>more-up-u2qZwiNm.js</fileName><relativePath>dist/static/js/more-up-u2qZwiNm.js</relativePath></artifact><artifact><fileName>nacos-CmARyran.js</fileName><relativePath>dist/static/js/nacos-CmARyran.js</relativePath></artifact><artifact><fileName>nested-B4d5u3hW.js</fileName><relativePath>dist/static/js/nested-B4d5u3hW.js</relativePath></artifact><artifact><fileName>number-D4hB_nHC.js</fileName><relativePath>dist/static/js/number-D4hB_nHC.js</relativePath></artifact><artifact><fileName>online-C2ZP8pdY.js</fileName><relativePath>dist/static/js/online-C2ZP8pdY.js</relativePath></artifact><artifact><fileName>password-DfGvqQpB.js</fileName><relativePath>dist/static/js/password-DfGvqQpB.js</relativePath></artifact><artifact><fileName>pdf-CD9mOGjJ.js</fileName><relativePath>dist/static/js/pdf-CD9mOGjJ.js</relativePath></artifact><artifact><fileName>people-CdGMHN63.js</fileName><relativePath>dist/static/js/people-CdGMHN63.js</relativePath></artifact><artifact><fileName>peoples-BRYsIqmI.js</fileName><relativePath>dist/static/js/peoples-BRYsIqmI.js</relativePath></artifact><artifact><fileName>phone-BpAUIz0g.js</fileName><relativePath>dist/static/js/phone-BpAUIz0g.js</relativePath></artifact><artifact><fileName>post-DrLDyPY9.js</fileName><relativePath>dist/static/js/post-DrLDyPY9.js</relativePath></artifact><artifact><fileName>qq-D8j4O83Y.js</fileName><relativePath>dist/static/js/qq-D8j4O83Y.js</relativePath></artifact><artifact><fileName>question-CvYWQbyW.js</fileName><relativePath>dist/static/js/question-CvYWQbyW.js</relativePath></artifact><artifact><fileName>radio-B0t9wPBQ.js</fileName><relativePath>dist/static/js/radio-B0t9wPBQ.js</relativePath></artifact><artifact><fileName>rate-CgnHQvKS.js</fileName><relativePath>dist/static/js/rate-CgnHQvKS.js</relativePath></artifact><artifact><fileName>redis-D4ECyT6a.js</fileName><relativePath>dist/static/js/redis-D4ECyT6a.js</relativePath></artifact><artifact><fileName>register-C9iVi4dZ.js</fileName><relativePath>dist/static/js/register-C9iVi4dZ.js</relativePath></artifact><artifact><fileName>resetPwd-BGqiTGLs.js</fileName><relativePath>dist/static/js/resetPwd-BGqiTGLs.js</relativePath></artifact><artifact><fileName>RightPanel-CJkieNIg.js</fileName><relativePath>dist/static/js/RightPanel-CJkieNIg.js</relativePath></artifact><artifact><fileName>role-Bxd2HETH.js</fileName><relativePath>dist/static/js/role-Bxd2HETH.js</relativePath></artifact><artifact><fileName>row-CRXKIHjm.js</fileName><relativePath>dist/static/js/row-CRXKIHjm.js</relativePath></artifact><artifact><fileName>search-CUfclCsR.js</fileName><relativePath>dist/static/js/search-CUfclCsR.js</relativePath></artifact><artifact><fileName>select-DhuHHMxz.js</fileName><relativePath>dist/static/js/select-DhuHHMxz.js</relativePath></artifact><artifact><fileName>selectUser-BitvEQy-.js</fileName><relativePath>dist/static/js/selectUser-BitvEQy-.js</relativePath></artifact><artifact><fileName>sentinel-sIU9HpHS.js</fileName><relativePath>dist/static/js/sentinel-sIU9HpHS.js</relativePath></artifact><artifact><fileName>server-unS7EyF7.js</fileName><relativePath>dist/static/js/server-unS7EyF7.js</relativePath></artifact><artifact><fileName>shopping-CU1IRvxM.js</fileName><relativePath>dist/static/js/shopping-CU1IRvxM.js</relativePath></artifact><artifact><fileName>size-ZHpVw-nA.js</fileName><relativePath>dist/static/js/size-ZHpVw-nA.js</relativePath></artifact><artifact><fileName>skill-B8f_I4m_.js</fileName><relativePath>dist/static/js/skill-B8f_I4m_.js</relativePath></artifact><artifact><fileName>slider-BGfehM6X.js</fileName><relativePath>dist/static/js/slider-BGfehM6X.js</relativePath></artifact><artifact><fileName>star-kST8a72V.js</fileName><relativePath>dist/static/js/star-kST8a72V.js</relativePath></artifact><artifact><fileName>sunny-DvkHW8g8.js</fileName><relativePath>dist/static/js/sunny-DvkHW8g8.js</relativePath></artifact><artifact><fileName>swagger-BHGXZ2Jt.js</fileName><relativePath>dist/static/js/swagger-BHGXZ2Jt.js</relativePath></artifact><artifact><fileName>switch-CvaargRJ.js</fileName><relativePath>dist/static/js/switch-CvaargRJ.js</relativePath></artifact><artifact><fileName>system-DcNSH_Fq.js</fileName><relativePath>dist/static/js/system-DcNSH_Fq.js</relativePath></artifact><artifact><fileName>tab-nA3f0aBt.js</fileName><relativePath>dist/static/js/tab-nA3f0aBt.js</relativePath></artifact><artifact><fileName>table-5PRh60AQ.js</fileName><relativePath>dist/static/js/table-5PRh60AQ.js</relativePath></artifact><artifact><fileName>textarea-CJWXlgbJ.js</fileName><relativePath>dist/static/js/textarea-CJWXlgbJ.js</relativePath></artifact><artifact><fileName>theme-CyGq941x.js</fileName><relativePath>dist/static/js/theme-CyGq941x.js</relativePath></artifact><artifact><fileName>time-BVERp0sU.js</fileName><relativePath>dist/static/js/time-BVERp0sU.js</relativePath></artifact><artifact><fileName>time-range-D3dxgtLj.js</fileName><relativePath>dist/static/js/time-range-D3dxgtLj.js</relativePath></artifact><artifact><fileName>tool-D8kXk1l-.js</fileName><relativePath>dist/static/js/tool-D8kXk1l-.js</relativePath></artifact><artifact><fileName>tree-BCtS3oPD.js</fileName><relativePath>dist/static/js/tree-BCtS3oPD.js</relativePath></artifact><artifact><fileName>tree-table-CnOS99I9.js</fileName><relativePath>dist/static/js/tree-table-CnOS99I9.js</relativePath></artifact><artifact><fileName>TreeNodeDialog-D65yulcR.js</fileName><relativePath>dist/static/js/TreeNodeDialog-D65yulcR.js</relativePath></artifact><artifact><fileName>type-BnStTeeV.js</fileName><relativePath>dist/static/js/type-BnStTeeV.js</relativePath></artifact><artifact><fileName>upload-BueI-Il1.js</fileName><relativePath>dist/static/js/upload-BueI-Il1.js</relativePath></artifact><artifact><fileName>user-CkHshYxy.js</fileName><relativePath>dist/static/js/user-CkHshYxy.js</relativePath></artifact><artifact><fileName>user-DqMuW5cU.js</fileName><relativePath>dist/static/js/user-DqMuW5cU.js</relativePath></artifact><artifact><fileName>userAvatar-D-aNg29M.js</fileName><relativePath>dist/static/js/userAvatar-D-aNg29M.js</relativePath></artifact><artifact><fileName>userInfo-DEOqyF9K.js</fileName><relativePath>dist/static/js/userInfo-DEOqyF9K.js</relativePath></artifact><artifact><fileName>validCode-COB1iLxa.js</fileName><relativePath>dist/static/js/validCode-COB1iLxa.js</relativePath></artifact><artifact><fileName>wechat-lmQOcPZu.js</fileName><relativePath>dist/static/js/wechat-lmQOcPZu.js</relativePath></artifact><artifact><fileName>zip-DIOSZc69.js</fileName><relativePath>dist/static/js/zip-DIOSZc69.js</relativePath></artifact><artifact><fileName>404-N4aRkdWY.png</fileName><relativePath>dist/static/png/404-N4aRkdWY.png</relativePath></artifact><artifact><fileName>404_cloud-CPexjtDj.png</fileName><relativePath>dist/static/png/404_cloud-CPexjtDj.png</relativePath></artifact><artifact><fileName>logo-BjsPc2xl.png</fileName><relativePath>dist/static/png/logo-BjsPc2xl.png</relativePath></artifact><artifact><fileName>frontend-dist.tgz</fileName><relativePath>frontend-dist.tgz</relativePath></artifact><building>false</building><displayName>#18</displayName><duration>40569</duration><estimatedDuration>28073</estimatedDuration><fullDisplayName>zoumh-frontend #18</fullDisplayName><id>18</id><keepLog>false</keepLog><number>18</number><queueId>109</queueId><result>SUCCESS</result><timestamp>1775913647923</timestamp><url>https://zoumh.com/jenkins/view/all/job/zoumh-frontend/18/</url><inProgress>false</inProgress><nextBuild><number>19</number><url>https://zoumh.com/jenkins/view/all/job/zoumh-frontend/19/</url></nextBuild><previousBuild><number>17</number><url>https://zoumh.com/jenkins/view/all/job/zoumh-frontend/17/</url></previousBuild></build><build _class='org.jenkinsci.plugins.workflow.job.WorkflowRun'><action _class='hudson.model.ParametersAction'><parameter _class='hudson.model.StringParameterValue'><name>NODE_BUILD_CMD</name><value>npm install --cache "$NPM_CACHE_DIR" --prefer-offline &amp;&amp; npm run build:prod</value></parameter><parameter _class='hudson.model.BooleanParameterValue'><name>DEPLOY</name><value>true</value></parameter><parameter _class='hudson.model.StringParameterValue'><name>DEPLOY_MODE</name><value>local</value></parameter><parameter _class='hudson.model.StringParameterValue'><name>HOST_JENKINS_DIR</name><value>/zoumh/data/jenkins</value></parameter><parameter _class='hudson.model.StringParameterValue'><name>NODE_IMAGE</name><value>node:20-bullseye</value></parameter><parameter _class='hudson.model.StringParameterValue'><name>DEPLOY_DIR</name><value>/zoumh/java/zmh/frontend</value></parameter><parameter _class='hudson.model.StringParameterValue'><name>NGINX_HTML_DIR</name><value>/zoumh/data/nginx/www/zoumh.com</value></parameter><parameter _class='hudson.model.StringParameterValue'><name>NGINX_CONF_DIR</name><value>/zoumh/java/zmh/frontend/nginx</value></parameter><parameter _class='hudson.model.StringParameterValue'><name>DEPLOY_SCRIPT_DIR</name><value>/zoumh/java/zmh/frontend/bin</value></parameter><parameter _class='hudson.model.StringParameterValue'><name>SSH_HOST</name><value>156.225.28.110</value></parameter><parameter _class='hudson.model.StringParameterValue'><name>SSH_USER</name><value>root</value></parameter><parameter _class='hudson.model.StringParameterValue'><name>SSH_CREDENTIALS_ID</name><value>zoumh-ssh</value></parameter><parameter _class='hudson.model.StringParameterValue'><name>NPM_CACHE_DIR</name><value>/zoumh/data/jenkins/caches/npm</value></parameter><parameter _class='hudson.model.StringParameterValue'><name>NGINX_IMAGE</name><value>nginx:1.27-alpine</value></parameter><parameter _class='hudson.model.StringParameterValue'><name>NGINX_CONTAINER_NAME</name><value>ruoyi-nginx</value></parameter><parameter _class='hudson.model.StringParameterValue'><name>FRONTEND_PROXY_PASS</name><value>http://127.0.0.1:8080/</value></parameter><parameter _class='hudson.model.StringParameterValue'><name>POST_DEPLOY_CMD</name><value>echo "=== conf.d files ==="
ls -la /zoumh/data/nginx/conf/conf.d || true
echo "=== grep prod-api in conf.d ==="
grep -R -n "prod-api\|gateway_server\|proxy_pass\|server_name" /zoumh/data/nginx/conf/conf.d || true
echo "=== zoumh.com conf ==="
cat /zoumh/data/nginx/conf/conf.d/zoumh.com.conf || true</value></parameter></action><action _class='hudson.model.CauseAction'><cause _class='hudson.model.Cause$UserIdCause'><shortDescription>Started by user jenkins</shortDescription><userId>jenkins</userId><userName>jenkins</userName></cause></action><action _class='org.jenkinsci.plugins.workflow.libs.LibrariesAction'></action><action></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><refsremotesoriginmain _class='hudson.plugins.git.util.Build'><buildNumber>17</buildNumber><marked><SHA1>19f6ef4494046bc5ed1017cbe9248a5a7a319856</SHA1><branch><SHA1>19f6ef4494046bc5ed1017cbe9248a5a7a319856</SHA1><name>refs/remotes/origin/main</name></branch></marked><revision><SHA1>19f6ef4494046bc5ed1017cbe9248a5a7a319856</SHA1><branch><SHA1>19f6ef4494046bc5ed1017cbe9248a5a7a319856</SHA1><name>refs/remotes/origin/main</name></branch></revision></refsremotesoriginmain></buildsByBranchName><lastBuiltRevision><SHA1>19f6ef4494046bc5ed1017cbe9248a5a7a319856</SHA1><branch><SHA1>19f6ef4494046bc5ed1017cbe9248a5a7a319856</SHA1><name>refs/remotes/origin/main</name></branch></lastBuiltRevision><remoteUrl>https://github.com/zoumh001207/zoumh-vue.git</remoteUrl><scmName></scmName></action><action></action><action></action><action _class='org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction'></action><action _class='org.jenkinsci.plugins.pipeline.modeldefinition.actions.RestartDeclarativePipelineAction'></action><action></action><action _class='org.jenkinsci.plugins.workflow.job.views.FlowGraphAction'></action><action></action><action></action><artifact><fileName>favicon.ico</fileName><relativePath>dist/favicon.ico</relativePath></artifact><artifact><fileName>index.html</fileName><relativePath>dist/index.html</relativePath></artifact><artifact><fileName>401-CqBvgI4M.css</fileName><relativePath>dist/static/css/401-CqBvgI4M.css</relativePath></artifact><artifact><fileName>404-Vuveubd8.css</fileName><relativePath>dist/static/css/404-Vuveubd8.css</relativePath></artifact><artifact><fileName>IconsDialog-Dx5fAOYt.css</fileName><relativePath>dist/static/css/IconsDialog-Dx5fAOYt.css</relativePath></artifact><artifact><fileName>index-39qf5TB4.css</fileName><relativePath>dist/static/css/index-39qf5TB4.css</relativePath></artifact><artifact><fileName>index-BvRVLytR.css</fileName><relativePath>dist/static/css/index-BvRVLytR.css</relativePath></artifact><artifact><fileName>index-CkMXXxHg.css</fileName><relativePath>dist/static/css/index-CkMXXxHg.css</relativePath></artifact><artifact><fileName>index-CSchXVDV.css</fileName><relativePath>dist/static/css/index-CSchXVDV.css</relativePath></artifact><artifact><fileName>index-CTQZGdsC.css</fileName><relativePath>dist/static/css/index-CTQZGdsC.css</relativePath></artifact><artifact><fileName>index-CywcItDL.css</fileName><relativePath>dist/static/css/index-CywcItDL.css</relativePath></artifact><artifact><fileName>index-DKQRvlIc.css</fileName><relativePath>dist/static/css/index-DKQRvlIc.css</relativePath></artifact><artifact><fileName>index-DOlF2IdQ.css</fileName><relativePath>dist/static/css/index-DOlF2IdQ.css</relativePath></artifact><artifact><fileName>index-YEESbi_Z.css</fileName><relativePath>dist/static/css/index-YEESbi_Z.css</relativePath></artifact><artifact><fileName>login-CBnguDB0.css</fileName><relativePath>dist/static/css/login-CBnguDB0.css</relativePath></artifact><artifact><fileName>register-B4AxEh3C.css</fileName><relativePath>dist/static/css/register-B4AxEh3C.css</relativePath></artifact><artifact><fileName>RightPanel-D4-a4qB_.css</fileName><relativePath>dist/static/css/RightPanel-D4-a4qB_.css</relativePath></artifact><artifact><fileName>userAvatar-C5yhXoXX.css</fileName><relativePath>dist/static/css/userAvatar-C5yhXoXX.css</relativePath></artifact><artifact><fileName>401-HGF6Q5qM.gif</fileName><relativePath>dist/static/gif/401-HGF6Q5qM.gif</relativePath></artifact><artifact><fileName>login-background-Yn3y1TP_.jpg</fileName><relativePath>dist/static/jpg/login-background-Yn3y1TP_.jpg</relativePath></artifact><artifact><fileName>profile-DruvkrZU.jpg</fileName><relativePath>dist/static/jpg/profile-DruvkrZU.jpg</relativePath></artifact><artifact><fileName>401-BG6Hu6QA.js</fileName><relativePath>dist/static/js/401-BG6Hu6QA.js</relativePath></artifact><artifact><fileName>404-DrU7K16L.js</fileName><relativePath>dist/static/js/404-DrU7K16L.js</relativePath></artifact><artifact><fileName>404-Dy3nURRX.js</fileName><relativePath>dist/static/js/404-Dy3nURRX.js</relativePath></artifact><artifact><fileName>authRole-CRKkjlOr.js</fileName><relativePath>dist/static/js/authRole-CRKkjlOr.js</relativePath></artifact><artifact><fileName>authUser-CGOz7Ijx.js</fileName><relativePath>dist/static/js/authUser-CGOz7Ijx.js</relativePath></artifact><artifact><fileName>basicInfoForm-XAQ6oCI_.js</fileName><relativePath>dist/static/js/basicInfoForm-XAQ6oCI_.js</relativePath></artifact><artifact><fileName>bug-10dePVta.js</fileName><relativePath>dist/static/js/bug-10dePVta.js</relativePath></artifact><artifact><fileName>build-2jMyI6eP.js</fileName><relativePath>dist/static/js/build-2jMyI6eP.js</relativePath></artifact><artifact><fileName>button-BlSCM_GH.js</fileName><relativePath>dist/static/js/button-BlSCM_GH.js</relativePath></artifact><artifact><fileName>cascader-CXIOcY1C.js</fileName><relativePath>dist/static/js/cascader-CXIOcY1C.js</relativePath></artifact><artifact><fileName>chart-BsLMrzXU.js</fileName><relativePath>dist/static/js/chart-BsLMrzXU.js</relativePath></artifact><artifact><fileName>checkbox-Bpiun3bf.js</fileName><relativePath>dist/static/js/checkbox-Bpiun3bf.js</relativePath></artifact><artifact><fileName>client-BuZkq35_.js</fileName><relativePath>dist/static/js/client-BuZkq35_.js</relativePath></artifact><artifact><fileName>clipboard-DaV3cn7f.js</fileName><relativePath>dist/static/js/clipboard-DaV3cn7f.js</relativePath></artifact><artifact><fileName>code-DgJ8cT4a.js</fileName><relativePath>dist/static/js/code-DgJ8cT4a.js</relativePath></artifact><artifact><fileName>CodeTypeDialog-rU0l1Fci.js</fileName><relativePath>dist/static/js/CodeTypeDialog-rU0l1Fci.js</relativePath></artifact><artifact><fileName>color-y1Sshoou.js</fileName><relativePath>dist/static/js/color-y1Sshoou.js</relativePath></artifact><artifact><fileName>component-Djp9s69L.js</fileName><relativePath>dist/static/js/component-Djp9s69L.js</relativePath></artifact><artifact><fileName>dashboard-Dy7qt_a2.js</fileName><relativePath>dist/static/js/dashboard-Dy7qt_a2.js</relativePath></artifact><artifact><fileName>data-DynaUIn5.js</fileName><relativePath>dist/static/js/data-DynaUIn5.js</relativePath></artifact><artifact><fileName>date-B1FSITvi.js</fileName><relativePath>dist/static/js/date-B1FSITvi.js</relativePath></artifact><artifact><fileName>date-range-B8MgYLb1.js</fileName><relativePath>dist/static/js/date-range-B8MgYLb1.js</relativePath></artifact><artifact><fileName>dict-Bi_GqSXR.js</fileName><relativePath>dist/static/js/dict-Bi_GqSXR.js</relativePath></artifact><artifact><fileName>documentation-uH9BvL5U.js</fileName><relativePath>dist/static/js/documentation-uH9BvL5U.js</relativePath></artifact><artifact><fileName>download-DeIzgQWH.js</fileName><relativePath>dist/static/js/download-DeIzgQWH.js</relativePath></artifact><artifact><fileName>drag-BG1_I1vT.js</fileName><relativePath>dist/static/js/drag-BG1_I1vT.js</relativePath></artifact><artifact><fileName>DraggableItem-D7_hYMUS.js</fileName><relativePath>dist/static/js/DraggableItem-D7_hYMUS.js</relativePath></artifact><artifact><fileName>druid-BybW_S_B.js</fileName><relativePath>dist/static/js/druid-BybW_S_B.js</relativePath></artifact><artifact><fileName>edit-D0DI9pAq.js</fileName><relativePath>dist/static/js/edit-D0DI9pAq.js</relativePath></artifact><artifact><fileName>education-47KsSYIl.js</fileName><relativePath>dist/static/js/education-47KsSYIl.js</relativePath></artifact><artifact><fileName>email-Dig28Vt2.js</fileName><relativePath>dist/static/js/email-Dig28Vt2.js</relativePath></artifact><artifact><fileName>enter-KOZ0bgqJ.js</fileName><relativePath>dist/static/js/enter-KOZ0bgqJ.js</relativePath></artifact><artifact><fileName>example-CnLLAFb9.js</fileName><relativePath>dist/static/js/example-CnLLAFb9.js</relativePath></artifact><artifact><fileName>excel-D3hj5F35.js</fileName><relativePath>dist/static/js/excel-D3hj5F35.js</relativePath></artifact><artifact><fileName>exit-fullscreen-dXhGKlQm.js</fileName><relativePath>dist/static/js/exit-fullscreen-dXhGKlQm.js</relativePath></artifact><artifact><fileName>eye-DqRz4sMZ.js</fileName><relativePath>dist/static/js/eye-DqRz4sMZ.js</relativePath></artifact><artifact><fileName>eye-open-BxlshWqB.js</fileName><relativePath>dist/static/js/eye-open-BxlshWqB.js</relativePath></artifact><artifact><fileName>form-BDTA_i-I.js</fileName><relativePath>dist/static/js/form-BDTA_i-I.js</relativePath></artifact><artifact><fileName>fullscreen-0JHt5yWX.js</fileName><relativePath>dist/static/js/fullscreen-0JHt5yWX.js</relativePath></artifact><artifact><fileName>github-AJ0WQBa2.js</fileName><relativePath>dist/static/js/github-AJ0WQBa2.js</relativePath></artifact><artifact><fileName>guide-DZWUPi2j.js</fileName><relativePath>dist/static/js/guide-DZWUPi2j.js</relativePath></artifact><artifact><fileName>icon-BtMv6Od8.js</fileName><relativePath>dist/static/js/icon-BtMv6Od8.js</relativePath></artifact><artifact><fileName>IconsDialog-CAS6P4vw.js</fileName><relativePath>dist/static/js/IconsDialog-CAS6P4vw.js</relativePath></artifact><artifact><fileName>index-B-GNVogC.js</fileName><relativePath>dist/static/js/index-B-GNVogC.js</relativePath></artifact><artifact><fileName>index-BJGppA1r.js</fileName><relativePath>dist/static/js/index-BJGppA1r.js</relativePath></artifact><artifact><fileName>index-BlnIB8YN.js</fileName><relativePath>dist/static/js/index-BlnIB8YN.js</relativePath></artifact><artifact><fileName>index-BLztsjUC.js</fileName><relativePath>dist/static/js/index-BLztsjUC.js</relativePath></artifact><artifact><fileName>index-BNbpn-yv.js</fileName><relativePath>dist/static/js/index-BNbpn-yv.js</relativePath></artifact><artifact><fileName>index-BqjA8eJw.js</fileName><relativePath>dist/static/js/index-BqjA8eJw.js</relativePath></artifact><artifact><fileName>index-C-1LPVtv.js</fileName><relativePath>dist/static/js/index-C-1LPVtv.js</relativePath></artifact><artifact><fileName>index-C6zqVX70.js</fileName><relativePath>dist/static/js/index-C6zqVX70.js</relativePath></artifact><artifact><fileName>index-C9c2mdkE.js</fileName><relativePath>dist/static/js/index-C9c2mdkE.js</relativePath></artifact><artifact><fileName>index-ChldcLWK.js</fileName><relativePath>dist/static/js/index-ChldcLWK.js</relativePath></artifact><artifact><fileName>index-CN8Mo-Ft.js</fileName><relativePath>dist/static/js/index-CN8Mo-Ft.js</relativePath></artifact><artifact><fileName>index-CPGgiVmS.js</fileName><relativePath>dist/static/js/index-CPGgiVmS.js</relativePath></artifact><artifact><fileName>index-CpH5a88O.js</fileName><relativePath>dist/static/js/index-CpH5a88O.js</relativePath></artifact><artifact><fileName>index-CxSy0TP3.js</fileName><relativePath>dist/static/js/index-CxSy0TP3.js</relativePath></artifact><artifact><fileName>index-CZutMmtu.js</fileName><relativePath>dist/static/js/index-CZutMmtu.js</relativePath></artifact><artifact><fileName>index-D_dEV1lm.js</fileName><relativePath>dist/static/js/index-D_dEV1lm.js</relativePath></artifact><artifact><fileName>index-DaXVy_jg.js</fileName><relativePath>dist/static/js/index-DaXVy_jg.js</relativePath></artifact><artifact><fileName>index-DhEJgJd5.js</fileName><relativePath>dist/static/js/index-DhEJgJd5.js</relativePath></artifact><artifact><fileName>index-DNIUJ-ix.js</fileName><relativePath>dist/static/js/index-DNIUJ-ix.js</relativePath></artifact><artifact><fileName>index-DQzWIi_Q.js</fileName><relativePath>dist/static/js/index-DQzWIi_Q.js</relativePath></artifact><artifact><fileName>index-JVigItRg.js</fileName><relativePath>dist/static/js/index-JVigItRg.js</relativePath></artifact><artifact><fileName>index-pKLhwQli.js</fileName><relativePath>dist/static/js/index-pKLhwQli.js</relativePath></artifact><artifact><fileName>input-BJoPMnBW.js</fileName><relativePath>dist/static/js/input-BJoPMnBW.js</relativePath></artifact><artifact><fileName>international-CmzG1OHg.js</fileName><relativePath>dist/static/js/international-CmzG1OHg.js</relativePath></artifact><artifact><fileName>job-BcmuINx7.js</fileName><relativePath>dist/static/js/job-BcmuINx7.js</relativePath></artifact><artifact><fileName>job-DD687bA6.js</fileName><relativePath>dist/static/js/job-DD687bA6.js</relativePath></artifact><artifact><fileName>language-CaW1LMEk.js</fileName><relativePath>dist/static/js/language-CaW1LMEk.js</relativePath></artifact><artifact><fileName>link-C93f4PgI.js</fileName><relativePath>dist/static/js/link-C93f4PgI.js</relativePath></artifact><artifact><fileName>list-C7O8B4zW.js</fileName><relativePath>dist/static/js/list-C7O8B4zW.js</relativePath></artifact><artifact><fileName>lock-Bexeb9hp.js</fileName><relativePath>dist/static/js/lock-Bexeb9hp.js</relativePath></artifact><artifact><fileName>log-BInWt21g.js</fileName><relativePath>dist/static/js/log-BInWt21g.js</relativePath></artifact><artifact><fileName>log-CF2F-nSs.js</fileName><relativePath>dist/static/js/log-CF2F-nSs.js</relativePath></artifact><artifact><fileName>login-B86sRdzZ.js</fileName><relativePath>dist/static/js/login-B86sRdzZ.js</relativePath></artifact><artifact><fileName>logininfor-Bm9ZYYR7.js</fileName><relativePath>dist/static/js/logininfor-Bm9ZYYR7.js</relativePath></artifact><artifact><fileName>menu-CU-br6yt.js</fileName><relativePath>dist/static/js/menu-CU-br6yt.js</relativePath></artifact><artifact><fileName>message-UkR-VIBB.js</fileName><relativePath>dist/static/js/message-UkR-VIBB.js</relativePath></artifact><artifact><fileName>money-B1qqPuhn.js</fileName><relativePath>dist/static/js/money-B1qqPuhn.js</relativePath></artifact><artifact><fileName>monitor-gwnnVq4l.js</fileName><relativePath>dist/static/js/monitor-gwnnVq4l.js</relativePath></artifact><artifact><fileName>moon-BOcjHwCq.js</fileName><relativePath>dist/static/js/moon-BOcjHwCq.js</relativePath></artifact><artifact><fileName>more-up-u2qZwiNm.js</fileName><relativePath>dist/static/js/more-up-u2qZwiNm.js</relativePath></artifact><artifact><fileName>nacos-CmARyran.js</fileName><relativePath>dist/static/js/nacos-CmARyran.js</relativePath></artifact><artifact><fileName>nested-B4d5u3hW.js</fileName><relativePath>dist/static/js/nested-B4d5u3hW.js</relativePath></artifact><artifact><fileName>number-D4hB_nHC.js</fileName><relativePath>dist/static/js/number-D4hB_nHC.js</relativePath></artifact><artifact><fileName>online-C2ZP8pdY.js</fileName><relativePath>dist/static/js/online-C2ZP8pdY.js</relativePath></artifact><artifact><fileName>password-DfGvqQpB.js</fileName><relativePath>dist/static/js/password-DfGvqQpB.js</relativePath></artifact><artifact><fileName>pdf-CD9mOGjJ.js</fileName><relativePath>dist/static/js/pdf-CD9mOGjJ.js</relativePath></artifact><artifact><fileName>people-CdGMHN63.js</fileName><relativePath>dist/static/js/people-CdGMHN63.js</relativePath></artifact><artifact><fileName>peoples-BRYsIqmI.js</fileName><relativePath>dist/static/js/peoples-BRYsIqmI.js</relativePath></artifact><artifact><fileName>phone-BpAUIz0g.js</fileName><relativePath>dist/static/js/phone-BpAUIz0g.js</relativePath></artifact><artifact><fileName>post-DrLDyPY9.js</fileName><relativePath>dist/static/js/post-DrLDyPY9.js</relativePath></artifact><artifact><fileName>qq-D8j4O83Y.js</fileName><relativePath>dist/static/js/qq-D8j4O83Y.js</relativePath></artifact><artifact><fileName>question-CvYWQbyW.js</fileName><relativePath>dist/static/js/question-CvYWQbyW.js</relativePath></artifact><artifact><fileName>radio-B0t9wPBQ.js</fileName><relativePath>dist/static/js/radio-B0t9wPBQ.js</relativePath></artifact><artifact><fileName>rate-CgnHQvKS.js</fileName><relativePath>dist/static/js/rate-CgnHQvKS.js</relativePath></artifact><artifact><fileName>redis-D4ECyT6a.js</fileName><relativePath>dist/static/js/redis-D4ECyT6a.js</relativePath></artifact><artifact><fileName>register-C9iVi4dZ.js</fileName><relativePath>dist/static/js/register-C9iVi4dZ.js</relativePath></artifact><artifact><fileName>resetPwd-BGqiTGLs.js</fileName><relativePath>dist/static/js/resetPwd-BGqiTGLs.js</relativePath></artifact><artifact><fileName>RightPanel-CJkieNIg.js</fileName><relativePath>dist/static/js/RightPanel-CJkieNIg.js</relativePath></artifact><artifact><fileName>role-Bxd2HETH.js</fileName><relativePath>dist/static/js/role-Bxd2HETH.js</relativePath></artifact><artifact><fileName>row-CRXKIHjm.js</fileName><relativePath>dist/static/js/row-CRXKIHjm.js</relativePath></artifact><artifact><fileName>search-CUfclCsR.js</fileName><relativePath>dist/static/js/search-CUfclCsR.js</relativePath></artifact><artifact><fileName>select-DhuHHMxz.js</fileName><relativePath>dist/static/js/select-DhuHHMxz.js</relativePath></artifact><artifact><fileName>selectUser-BitvEQy-.js</fileName><relativePath>dist/static/js/selectUser-BitvEQy-.js</relativePath></artifact><artifact><fileName>sentinel-sIU9HpHS.js</fileName><relativePath>dist/static/js/sentinel-sIU9HpHS.js</relativePath></artifact><artifact><fileName>server-unS7EyF7.js</fileName><relativePath>dist/static/js/server-unS7EyF7.js</relativePath></artifact><artifact><fileName>shopping-CU1IRvxM.js</fileName><relativePath>dist/static/js/shopping-CU1IRvxM.js</relativePath></artifact><artifact><fileName>size-ZHpVw-nA.js</fileName><relativePath>dist/static/js/size-ZHpVw-nA.js</relativePath></artifact><artifact><fileName>skill-B8f_I4m_.js</fileName><relativePath>dist/static/js/skill-B8f_I4m_.js</relativePath></artifact><artifact><fileName>slider-BGfehM6X.js</fileName><relativePath>dist/static/js/slider-BGfehM6X.js</relativePath></artifact><artifact><fileName>star-kST8a72V.js</fileName><relativePath>dist/static/js/star-kST8a72V.js</relativePath></artifact><artifact><fileName>sunny-DvkHW8g8.js</fileName><relativePath>dist/static/js/sunny-DvkHW8g8.js</relativePath></artifact><artifact><fileName>swagger-BHGXZ2Jt.js</fileName><relativePath>dist/static/js/swagger-BHGXZ2Jt.js</relativePath></artifact><artifact><fileName>switch-CvaargRJ.js</fileName><relativePath>dist/static/js/switch-CvaargRJ.js</relativePath></artifact><artifact><fileName>system-DcNSH_Fq.js</fileName><relativePath>dist/static/js/system-DcNSH_Fq.js</relativePath></artifact><artifact><fileName>tab-nA3f0aBt.js</fileName><relativePath>dist/static/js/tab-nA3f0aBt.js</relativePath></artifact><artifact><fileName>table-5PRh60AQ.js</fileName><relativePath>dist/static/js/table-5PRh60AQ.js</relativePath></artifact><artifact><fileName>textarea-CJWXlgbJ.js</fileName><relativePath>dist/static/js/textarea-CJWXlgbJ.js</relativePath></artifact><artifact><fileName>theme-CyGq941x.js</fileName><relativePath>dist/static/js/theme-CyGq941x.js</relativePath></artifact><artifact><fileName>time-BVERp0sU.js</fileName><relativePath>dist/static/js/time-BVERp0sU.js</relativePath></artifact><artifact><fileName>time-range-D3dxgtLj.js</fileName><relativePath>dist/static/js/time-range-D3dxgtLj.js</relativePath></artifact><artifact><fileName>tool-D8kXk1l-.js</fileName><relativePath>dist/static/js/tool-D8kXk1l-.js</relativePath></artifact><artifact><fileName>tree-BCtS3oPD.js</fileName><relativePath>dist/static/js/tree-BCtS3oPD.js</relativePath></artifact><artifact><fileName>tree-table-CnOS99I9.js</fileName><relativePath>dist/static/js/tree-table-CnOS99I9.js</relativePath></artifact><artifact><fileName>TreeNodeDialog-D65yulcR.js</fileName><relativePath>dist/static/js/TreeNodeDialog-D65yulcR.js</relativePath></artifact><artifact><fileName>type-BnStTeeV.js</fileName><relativePath>dist/static/js/type-BnStTeeV.js</relativePath></artifact><artifact><fileName>upload-BueI-Il1.js</fileName><relativePath>dist/static/js/upload-BueI-Il1.js</relativePath></artifact><artifact><fileName>user-CkHshYxy.js</fileName><relativePath>dist/static/js/user-CkHshYxy.js</relativePath></artifact><artifact><fileName>user-DqMuW5cU.js</fileName><relativePath>dist/static/js/user-DqMuW5cU.js</relativePath></artifact><artifact><fileName>userAvatar-D-aNg29M.js</fileName><relativePath>dist/static/js/userAvatar-D-aNg29M.js</relativePath></artifact><artifact><fileName>userInfo-DEOqyF9K.js</fileName><relativePath>dist/static/js/userInfo-DEOqyF9K.js</relativePath></artifact><artifact><fileName>validCode-COB1iLxa.js</fileName><relativePath>dist/static/js/validCode-COB1iLxa.js</relativePath></artifact><artifact><fileName>wechat-lmQOcPZu.js</fileName><relativePath>dist/static/js/wechat-lmQOcPZu.js</relativePath></artifact><artifact><fileName>zip-DIOSZc69.js</fileName><relativePath>dist/static/js/zip-DIOSZc69.js</relativePath></artifact><artifact><fileName>404-N4aRkdWY.png</fileName><relativePath>dist/static/png/404-N4aRkdWY.png</relativePath></artifact><artifact><fileName>404_cloud-CPexjtDj.png</fileName><relativePath>dist/static/png/404_cloud-CPexjtDj.png</relativePath></artifact><artifact><fileName>logo-BjsPc2xl.png</fileName><relativePath>dist/static/png/logo-BjsPc2xl.png</relativePath></artifact><artifact><fileName>frontend-dist.tgz</fileName><relativePath>frontend-dist.tgz</relativePath></artifact><building>false</building><displayName>#17</displayName><duration>28646</duration><estimatedDuration>28073</estimatedDuration><fullDisplayName>zoumh-frontend #17</fullDisplayName><id>17</id><keepLog>false</keepLog><number>17</number><queueId>107</queueId><result>SUCCESS</result><timestamp>1775913572243</timestamp><url>https://zoumh.com/jenkins/view/all/job/zoumh-frontend/17/</url><inProgress>false</inProgress><nextBuild><number>18</number><url>https://zoumh.com/jenkins/view/all/job/zoumh-frontend/18/</url></nextBuild><previousBuild><number>16</number><url>https://zoumh.com/jenkins/view/all/job/zoumh-frontend/16/</url></previousBuild></build><build _class='org.jenkinsci.plugins.workflow.job.WorkflowRun'><action _class='hudson.model.ParametersAction'><parameter _class='hudson.model.StringParameterValue'><name>NODE_BUILD_CMD</name><value>npm install --cache "$NPM_CACHE_DIR" --prefer-offline &amp;&amp; npm run build:prod</value></parameter><parameter _class='hudson.model.BooleanParameterValue'><name>DEPLOY</name><value>true</value></parameter><parameter _class='hudson.model.StringParameterValue'><name>DEPLOY_MODE</name><value>local</value></parameter><parameter _class='hudson.model.StringParameterValue'><name>HOST_JENKINS_DIR</name><value>/zoumh/data/jenkins</value></parameter><parameter _class='hudson.model.StringParameterValue'><name>NODE_IMAGE</name><value>node:20-bullseye</value></parameter><parameter _class='hudson.model.StringParameterValue'><name>DEPLOY_DIR</name><value>/zoumh/java/zmh/frontend</value></parameter><parameter _class='hudson.model.StringParameterValue'><name>NGINX_HTML_DIR</name><value>/zoumh/data/nginx/www/zoumh.com</value></parameter><parameter _class='hudson.model.StringParameterValue'><name>NGINX_CONF_DIR</name><value>/zoumh/java/zmh/frontend/nginx</value></parameter><parameter _class='hudson.model.StringParameterValue'><name>DEPLOY_SCRIPT_DIR</name><value>/zoumh/java/zmh/frontend/bin</value></parameter><parameter _class='hudson.model.StringParameterValue'><name>SSH_HOST</name><value>156.225.28.110</value></parameter><parameter _class='hudson.model.StringParameterValue'><name>SSH_USER</name><value>root</value></parameter><parameter _class='hudson.model.StringParameterValue'><name>SSH_CREDENTIALS_ID</name><value>zoumh-ssh</value></parameter><parameter _class='hudson.model.StringParameterValue'><name>NPM_CACHE_DIR</name><value>/zoumh/data/jenkins/caches/npm</value></parameter><parameter _class='hudson.model.StringParameterValue'><name>NGINX_IMAGE</name><value>nginx:1.27-alpine</value></parameter><parameter _class='hudson.model.StringParameterValue'><name>NGINX_CONTAINER_NAME</name><value>ruoyi-nginx</value></parameter><parameter _class='hudson.model.StringParameterValue'><name>FRONTEND_PROXY_PASS</name><value>http://127.0.0.1:8080/</value></parameter><parameter _class='hudson.model.StringParameterValue'><name>POST_DEPLOY_CMD</name><value>echo "=== live public nginx.conf ==="
cat /zoumh/data/nginx/conf/nginx.conf || true
echo "=== nginx -T prod-api ==="
docker exec nginx sh -lc '"'"'nginx -T 2&gt;/dev/null | grep -n -A6 -B2 "location /prod-api"'"'"' || true
echo "=== nginx upstreams ==="
docker exec nginx sh -lc '"'"'nginx -T 2&gt;/dev/null | grep -n -A4 -B1 "upstream gateway_server"'"'"' || true
echo "=== curl from nginx container to candidate endpoints ==="
docker exec nginx sh -lc '"'"'which curl &gt;/dev/null 2&gt;&amp;1 || apk add --no-cache curl &gt;/dev/null 2&gt;&amp;1; echo ---host.docker.internal---; curl -sS -i http://host.docker.internal:8080/auth/login -H "Content-Type: application/json" -d "{""username"":""admin"",""password"":""admin123""}" || true; echo ---172.20.0.1:8080---; curl -sS -i http://172.20.0.1:8080/auth/login -H "Content-Type: application/json" -d "{""username"":""admin"",""password"":""admin123""}" || true'"'"' || true</value></parameter></action><action _class='hudson.model.CauseAction'><cause _class='hudson.model.Cause$UserIdCause'><shortDescription>Started by user jenkins</shortDescription><userId>jenkins</userId><userName>jenkins</userName></cause></action><action _class='org.jenkinsci.plugins.workflow.libs.LibrariesAction'></action><action></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><refsremotesoriginmain _class='hudson.plugins.git.util.Build'><buildNumber>16</buildNumber><marked><SHA1>19f6ef4494046bc5ed1017cbe9248a5a7a319856</SHA1><branch><SHA1>19f6ef4494046bc5ed1017cbe9248a5a7a319856</SHA1><name>refs/remotes/origin/main</name></branch></marked><revision><SHA1>19f6ef4494046bc5ed1017cbe9248a5a7a319856</SHA1><branch><SHA1>19f6ef4494046bc5ed1017cbe9248a5a7a319856</SHA1><name>refs/remotes/origin/main</name></branch></revision></refsremotesoriginmain></buildsByBranchName><lastBuiltRevision><SHA1>19f6ef4494046bc5ed1017cbe9248a5a7a319856</SHA1><branch><SHA1>19f6ef4494046bc5ed1017cbe9248a5a7a319856</SHA1><name>refs/remotes/origin/main</name></branch></lastBuiltRevision><remoteUrl>https://github.com/zoumh001207/zoumh-vue.git</remoteUrl><scmName></scmName></action><action></action><action></action><action _class='org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction'></action><action _class='org.jenkinsci.plugins.pipeline.modeldefinition.actions.RestartDeclarativePipelineAction'></action><action></action><action _class='org.jenkinsci.plugins.workflow.job.views.FlowGraphAction'></action><action></action><action></action><artifact><fileName>favicon.ico</fileName><relativePath>dist/favicon.ico</relativePath></artifact><artifact><fileName>index.html</fileName><relativePath>dist/index.html</relativePath></artifact><artifact><fileName>401-CqBvgI4M.css</fileName><relativePath>dist/static/css/401-CqBvgI4M.css</relativePath></artifact><artifact><fileName>404-Vuveubd8.css</fileName><relativePath>dist/static/css/404-Vuveubd8.css</relativePath></artifact><artifact><fileName>IconsDialog-Dx5fAOYt.css</fileName><relativePath>dist/static/css/IconsDialog-Dx5fAOYt.css</relativePath></artifact><artifact><fileName>index-39qf5TB4.css</fileName><relativePath>dist/static/css/index-39qf5TB4.css</relativePath></artifact><artifact><fileName>index-BvRVLytR.css</fileName><relativePath>dist/static/css/index-BvRVLytR.css</relativePath></artifact><artifact><fileName>index-CkMXXxHg.css</fileName><relativePath>dist/static/css/index-CkMXXxHg.css</relativePath></artifact><artifact><fileName>index-CSchXVDV.css</fileName><relativePath>dist/static/css/index-CSchXVDV.css</relativePath></artifact><artifact><fileName>index-CTQZGdsC.css</fileName><relativePath>dist/static/css/index-CTQZGdsC.css</relativePath></artifact><artifact><fileName>index-CywcItDL.css</fileName><relativePath>dist/static/css/index-CywcItDL.css</relativePath></artifact><artifact><fileName>index-DKQRvlIc.css</fileName><relativePath>dist/static/css/index-DKQRvlIc.css</relativePath></artifact><artifact><fileName>index-DOlF2IdQ.css</fileName><relativePath>dist/static/css/index-DOlF2IdQ.css</relativePath></artifact><artifact><fileName>index-YEESbi_Z.css</fileName><relativePath>dist/static/css/index-YEESbi_Z.css</relativePath></artifact><artifact><fileName>login-CBnguDB0.css</fileName><relativePath>dist/static/css/login-CBnguDB0.css</relativePath></artifact><artifact><fileName>register-B4AxEh3C.css</fileName><relativePath>dist/static/css/register-B4AxEh3C.css</relativePath></artifact><artifact><fileName>RightPanel-D4-a4qB_.css</fileName><relativePath>dist/static/css/RightPanel-D4-a4qB_.css</relativePath></artifact><artifact><fileName>userAvatar-C5yhXoXX.css</fileName><relativePath>dist/static/css/userAvatar-C5yhXoXX.css</relativePath></artifact><artifact><fileName>401-HGF6Q5qM.gif</fileName><relativePath>dist/static/gif/401-HGF6Q5qM.gif</relativePath></artifact><artifact><fileName>login-background-Yn3y1TP_.jpg</fileName><relativePath>dist/static/jpg/login-background-Yn3y1TP_.jpg</relativePath></artifact><artifact><fileName>profile-DruvkrZU.jpg</fileName><relativePath>dist/static/jpg/profile-DruvkrZU.jpg</relativePath></artifact><artifact><fileName>401-BG6Hu6QA.js</fileName><relativePath>dist/static/js/401-BG6Hu6QA.js</relativePath></artifact><artifact><fileName>404-DrU7K16L.js</fileName><relativePath>dist/static/js/404-DrU7K16L.js</relativePath></artifact><artifact><fileName>404-Dy3nURRX.js</fileName><relativePath>dist/static/js/404-Dy3nURRX.js</relativePath></artifact><artifact><fileName>authRole-CRKkjlOr.js</fileName><relativePath>dist/static/js/authRole-CRKkjlOr.js</relativePath></artifact><artifact><fileName>authUser-CGOz7Ijx.js</fileName><relativePath>dist/static/js/authUser-CGOz7Ijx.js</relativePath></artifact><artifact><fileName>basicInfoForm-XAQ6oCI_.js</fileName><relativePath>dist/static/js/basicInfoForm-XAQ6oCI_.js</relativePath></artifact><artifact><fileName>bug-10dePVta.js</fileName><relativePath>dist/static/js/bug-10dePVta.js</relativePath></artifact><artifact><fileName>build-2jMyI6eP.js</fileName><relativePath>dist/static/js/build-2jMyI6eP.js</relativePath></artifact><artifact><fileName>button-BlSCM_GH.js</fileName><relativePath>dist/static/js/button-BlSCM_GH.js</relativePath></artifact><artifact><fileName>cascader-CXIOcY1C.js</fileName><relativePath>dist/static/js/cascader-CXIOcY1C.js</relativePath></artifact><artifact><fileName>chart-BsLMrzXU.js</fileName><relativePath>dist/static/js/chart-BsLMrzXU.js</relativePath></artifact><artifact><fileName>checkbox-Bpiun3bf.js</fileName><relativePath>dist/static/js/checkbox-Bpiun3bf.js</relativePath></artifact><artifact><fileName>client-BuZkq35_.js</fileName><relativePath>dist/static/js/client-BuZkq35_.js</relativePath></artifact><artifact><fileName>clipboard-DaV3cn7f.js</fileName><relativePath>dist/static/js/clipboard-DaV3cn7f.js</relativePath></artifact><artifact><fileName>code-DgJ8cT4a.js</fileName><relativePath>dist/static/js/code-DgJ8cT4a.js</relativePath></artifact><artifact><fileName>CodeTypeDialog-rU0l1Fci.js</fileName><relativePath>dist/static/js/CodeTypeDialog-rU0l1Fci.js</relativePath></artifact><artifact><fileName>color-y1Sshoou.js</fileName><relativePath>dist/static/js/color-y1Sshoou.js</relativePath></artifact><artifact><fileName>component-Djp9s69L.js</fileName><relativePath>dist/static/js/component-Djp9s69L.js</relativePath></artifact><artifact><fileName>dashboard-Dy7qt_a2.js</fileName><relativePath>dist/static/js/dashboard-Dy7qt_a2.js</relativePath></artifact><artifact><fileName>data-DynaUIn5.js</fileName><relativePath>dist/static/js/data-DynaUIn5.js</relativePath></artifact><artifact><fileName>date-B1FSITvi.js</fileName><relativePath>dist/static/js/date-B1FSITvi.js</relativePath></artifact><artifact><fileName>date-range-B8MgYLb1.js</fileName><relativePath>dist/static/js/date-range-B8MgYLb1.js</relativePath></artifact><artifact><fileName>dict-Bi_GqSXR.js</fileName><relativePath>dist/static/js/dict-Bi_GqSXR.js</relativePath></artifact><artifact><fileName>documentation-uH9BvL5U.js</fileName><relativePath>dist/static/js/documentation-uH9BvL5U.js</relativePath></artifact><artifact><fileName>download-DeIzgQWH.js</fileName><relativePath>dist/static/js/download-DeIzgQWH.js</relativePath></artifact><artifact><fileName>drag-BG1_I1vT.js</fileName><relativePath>dist/static/js/drag-BG1_I1vT.js</relativePath></artifact><artifact><fileName>DraggableItem-D7_hYMUS.js</fileName><relativePath>dist/static/js/DraggableItem-D7_hYMUS.js</relativePath></artifact><artifact><fileName>druid-BybW_S_B.js</fileName><relativePath>dist/static/js/druid-BybW_S_B.js</relativePath></artifact><artifact><fileName>edit-D0DI9pAq.js</fileName><relativePath>dist/static/js/edit-D0DI9pAq.js</relativePath></artifact><artifact><fileName>education-47KsSYIl.js</fileName><relativePath>dist/static/js/education-47KsSYIl.js</relativePath></artifact><artifact><fileName>email-Dig28Vt2.js</fileName><relativePath>dist/static/js/email-Dig28Vt2.js</relativePath></artifact><artifact><fileName>enter-KOZ0bgqJ.js</fileName><relativePath>dist/static/js/enter-KOZ0bgqJ.js</relativePath></artifact><artifact><fileName>example-CnLLAFb9.js</fileName><relativePath>dist/static/js/example-CnLLAFb9.js</relativePath></artifact><artifact><fileName>excel-D3hj5F35.js</fileName><relativePath>dist/static/js/excel-D3hj5F35.js</relativePath></artifact><artifact><fileName>exit-fullscreen-dXhGKlQm.js</fileName><relativePath>dist/static/js/exit-fullscreen-dXhGKlQm.js</relativePath></artifact><artifact><fileName>eye-DqRz4sMZ.js</fileName><relativePath>dist/static/js/eye-DqRz4sMZ.js</relativePath></artifact><artifact><fileName>eye-open-BxlshWqB.js</fileName><relativePath>dist/static/js/eye-open-BxlshWqB.js</relativePath></artifact><artifact><fileName>form-BDTA_i-I.js</fileName><relativePath>dist/static/js/form-BDTA_i-I.js</relativePath></artifact><artifact><fileName>fullscreen-0JHt5yWX.js</fileName><relativePath>dist/static/js/fullscreen-0JHt5yWX.js</relativePath></artifact><artifact><fileName>github-AJ0WQBa2.js</fileName><relativePath>dist/static/js/github-AJ0WQBa2.js</relativePath></artifact><artifact><fileName>guide-DZWUPi2j.js</fileName><relativePath>dist/static/js/guide-DZWUPi2j.js</relativePath></artifact><artifact><fileName>icon-BtMv6Od8.js</fileName><relativePath>dist/static/js/icon-BtMv6Od8.js</relativePath></artifact><artifact><fileName>IconsDialog-CAS6P4vw.js</fileName><relativePath>dist/static/js/IconsDialog-CAS6P4vw.js</relativePath></artifact><artifact><fileName>index-B-GNVogC.js</fileName><relativePath>dist/static/js/index-B-GNVogC.js</relativePath></artifact><artifact><fileName>index-BJGppA1r.js</fileName><relativePath>dist/static/js/index-BJGppA1r.js</relativePath></artifact><artifact><fileName>index-BlnIB8YN.js</fileName><relativePath>dist/static/js/index-BlnIB8YN.js</relativePath></artifact><artifact><fileName>index-BLztsjUC.js</fileName><relativePath>dist/static/js/index-BLztsjUC.js</relativePath></artifact><artifact><fileName>index-BNbpn-yv.js</fileName><relativePath>dist/static/js/index-BNbpn-yv.js</relativePath></artifact><artifact><fileName>index-BqjA8eJw.js</fileName><relativePath>dist/static/js/index-BqjA8eJw.js</relativePath></artifact><artifact><fileName>index-C-1LPVtv.js</fileName><relativePath>dist/static/js/index-C-1LPVtv.js</relativePath></artifact><artifact><fileName>index-C6zqVX70.js</fileName><relativePath>dist/static/js/index-C6zqVX70.js</relativePath></artifact><artifact><fileName>index-C9c2mdkE.js</fileName><relativePath>dist/static/js/index-C9c2mdkE.js</relativePath></artifact><artifact><fileName>index-ChldcLWK.js</fileName><relativePath>dist/static/js/index-ChldcLWK.js</relativePath></artifact><artifact><fileName>index-CN8Mo-Ft.js</fileName><relativePath>dist/static/js/index-CN8Mo-Ft.js</relativePath></artifact><artifact><fileName>index-CPGgiVmS.js</fileName><relativePath>dist/static/js/index-CPGgiVmS.js</relativePath></artifact><artifact><fileName>index-CpH5a88O.js</fileName><relativePath>dist/static/js/index-CpH5a88O.js</relativePath></artifact><artifact><fileName>index-CxSy0TP3.js</fileName><relativePath>dist/static/js/index-CxSy0TP3.js</relativePath></artifact><artifact><fileName>index-CZutMmtu.js</fileName><relativePath>dist/static/js/index-CZutMmtu.js</relativePath></artifact><artifact><fileName>index-D_dEV1lm.js</fileName><relativePath>dist/static/js/index-D_dEV1lm.js</relativePath></artifact><artifact><fileName>index-DaXVy_jg.js</fileName><relativePath>dist/static/js/index-DaXVy_jg.js</relativePath></artifact><artifact><fileName>index-DhEJgJd5.js</fileName><relativePath>dist/static/js/index-DhEJgJd5.js</relativePath></artifact><artifact><fileName>index-DNIUJ-ix.js</fileName><relativePath>dist/static/js/index-DNIUJ-ix.js</relativePath></artifact><artifact><fileName>index-DQzWIi_Q.js</fileName><relativePath>dist/static/js/index-DQzWIi_Q.js</relativePath></artifact><artifact><fileName>index-JVigItRg.js</fileName><relativePath>dist/static/js/index-JVigItRg.js</relativePath></artifact><artifact><fileName>index-pKLhwQli.js</fileName><relativePath>dist/static/js/index-pKLhwQli.js</relativePath></artifact><artifact><fileName>input-BJoPMnBW.js</fileName><relativePath>dist/static/js/input-BJoPMnBW.js</relativePath></artifact><artifact><fileName>international-CmzG1OHg.js</fileName><relativePath>dist/static/js/international-CmzG1OHg.js</relativePath></artifact><artifact><fileName>job-BcmuINx7.js</fileName><relativePath>dist/static/js/job-BcmuINx7.js</relativePath></artifact><artifact><fileName>job-DD687bA6.js</fileName><relativePath>dist/static/js/job-DD687bA6.js</relativePath></artifact><artifact><fileName>language-CaW1LMEk.js</fileName><relativePath>dist/static/js/language-CaW1LMEk.js</relativePath></artifact><artifact><fileName>link-C93f4PgI.js</fileName><relativePath>dist/static/js/link-C93f4PgI.js</relativePath></artifact><artifact><fileName>list-C7O8B4zW.js</fileName><relativePath>dist/static/js/list-C7O8B4zW.js</relativePath></artifact><artifact><fileName>lock-Bexeb9hp.js</fileName><relativePath>dist/static/js/lock-Bexeb9hp.js</relativePath></artifact><artifact><fileName>log-BInWt21g.js</fileName><relativePath>dist/static/js/log-BInWt21g.js</relativePath></artifact><artifact><fileName>log-CF2F-nSs.js</fileName><relativePath>dist/static/js/log-CF2F-nSs.js</relativePath></artifact><artifact><fileName>login-B86sRdzZ.js</fileName><relativePath>dist/static/js/login-B86sRdzZ.js</relativePath></artifact><artifact><fileName>logininfor-Bm9ZYYR7.js</fileName><relativePath>dist/static/js/logininfor-Bm9ZYYR7.js</relativePath></artifact><artifact><fileName>menu-CU-br6yt.js</fileName><relativePath>dist/static/js/menu-CU-br6yt.js</relativePath></artifact><artifact><fileName>message-UkR-VIBB.js</fileName><relativePath>dist/static/js/message-UkR-VIBB.js</relativePath></artifact><artifact><fileName>money-B1qqPuhn.js</fileName><relativePath>dist/static/js/money-B1qqPuhn.js</relativePath></artifact><artifact><fileName>monitor-gwnnVq4l.js</fileName><relativePath>dist/static/js/monitor-gwnnVq4l.js</relativePath></artifact><artifact><fileName>moon-BOcjHwCq.js</fileName><relativePath>dist/static/js/moon-BOcjHwCq.js</relativePath></artifact><artifact><fileName>more-up-u2qZwiNm.js</fileName><relativePath>dist/static/js/more-up-u2qZwiNm.js</relativePath></artifact><artifact><fileName>nacos-CmARyran.js</fileName><relativePath>dist/static/js/nacos-CmARyran.js</relativePath></artifact><artifact><fileName>nested-B4d5u3hW.js</fileName><relativePath>dist/static/js/nested-B4d5u3hW.js</relativePath></artifact><artifact><fileName>number-D4hB_nHC.js</fileName><relativePath>dist/static/js/number-D4hB_nHC.js</relativePath></artifact><artifact><fileName>online-C2ZP8pdY.js</fileName><relativePath>dist/static/js/online-C2ZP8pdY.js</relativePath></artifact><artifact><fileName>password-DfGvqQpB.js</fileName><relativePath>dist/static/js/password-DfGvqQpB.js</relativePath></artifact><artifact><fileName>pdf-CD9mOGjJ.js</fileName><relativePath>dist/static/js/pdf-CD9mOGjJ.js</relativePath></artifact><artifact><fileName>people-CdGMHN63.js</fileName><relativePath>dist/static/js/people-CdGMHN63.js</relativePath></artifact><artifact><fileName>peoples-BRYsIqmI.js</fileName><relativePath>dist/static/js/peoples-BRYsIqmI.js</relativePath></artifact><artifact><fileName>phone-BpAUIz0g.js</fileName><relativePath>dist/static/js/phone-BpAUIz0g.js</relativePath></artifact><artifact><fileName>post-DrLDyPY9.js</fileName><relativePath>dist/static/js/post-DrLDyPY9.js</relativePath></artifact><artifact><fileName>qq-D8j4O83Y.js</fileName><relativePath>dist/static/js/qq-D8j4O83Y.js</relativePath></artifact><artifact><fileName>question-CvYWQbyW.js</fileName><relativePath>dist/static/js/question-CvYWQbyW.js</relativePath></artifact><artifact><fileName>radio-B0t9wPBQ.js</fileName><relativePath>dist/static/js/radio-B0t9wPBQ.js</relativePath></artifact><artifact><fileName>rate-CgnHQvKS.js</fileName><relativePath>dist/static/js/rate-CgnHQvKS.js</relativePath></artifact><artifact><fileName>redis-D4ECyT6a.js</fileName><relativePath>dist/static/js/redis-D4ECyT6a.js</relativePath></artifact><artifact><fileName>register-C9iVi4dZ.js</fileName><relativePath>dist/static/js/register-C9iVi4dZ.js</relativePath></artifact><artifact><fileName>resetPwd-BGqiTGLs.js</fileName><relativePath>dist/static/js/resetPwd-BGqiTGLs.js</relativePath></artifact><artifact><fileName>RightPanel-CJkieNIg.js</fileName><relativePath>dist/static/js/RightPanel-CJkieNIg.js</relativePath></artifact><artifact><fileName>role-Bxd2HETH.js</fileName><relativePath>dist/static/js/role-Bxd2HETH.js</relativePath></artifact><artifact><fileName>row-CRXKIHjm.js</fileName><relativePath>dist/static/js/row-CRXKIHjm.js</relativePath></artifact><artifact><fileName>search-CUfclCsR.js</fileName><relativePath>dist/static/js/search-CUfclCsR.js</relativePath></artifact><artifact><fileName>select-DhuHHMxz.js</fileName><relativePath>dist/static/js/select-DhuHHMxz.js</relativePath></artifact><artifact><fileName>selectUser-BitvEQy-.js</fileName><relativePath>dist/static/js/selectUser-BitvEQy-.js</relativePath></artifact><artifact><fileName>sentinel-sIU9HpHS.js</fileName><relativePath>dist/static/js/sentinel-sIU9HpHS.js</relativePath></artifact><artifact><fileName>server-unS7EyF7.js</fileName><relativePath>dist/static/js/server-unS7EyF7.js</relativePath></artifact><artifact><fileName>shopping-CU1IRvxM.js</fileName><relativePath>dist/static/js/shopping-CU1IRvxM.js</relativePath></artifact><artifact><fileName>size-ZHpVw-nA.js</fileName><relativePath>dist/static/js/size-ZHpVw-nA.js</relativePath></artifact><artifact><fileName>skill-B8f_I4m_.js</fileName><relativePath>dist/static/js/skill-B8f_I4m_.js</relativePath></artifact><artifact><fileName>slider-BGfehM6X.js</fileName><relativePath>dist/static/js/slider-BGfehM6X.js</relativePath></artifact><artifact><fileName>star-kST8a72V.js</fileName><relativePath>dist/static/js/star-kST8a72V.js</relativePath></artifact><artifact><fileName>sunny-DvkHW8g8.js</fileName><relativePath>dist/static/js/sunny-DvkHW8g8.js</relativePath></artifact><artifact><fileName>swagger-BHGXZ2Jt.js</fileName><relativePath>dist/static/js/swagger-BHGXZ2Jt.js</relativePath></artifact><artifact><fileName>switch-CvaargRJ.js</fileName><relativePath>dist/static/js/switch-CvaargRJ.js</relativePath></artifact><artifact><fileName>system-DcNSH_Fq.js</fileName><relativePath>dist/static/js/system-DcNSH_Fq.js</relativePath></artifact><artifact><fileName>tab-nA3f0aBt.js</fileName><relativePath>dist/static/js/tab-nA3f0aBt.js</relativePath></artifact><artifact><fileName>table-5PRh60AQ.js</fileName><relativePath>dist/static/js/table-5PRh60AQ.js</relativePath></artifact><artifact><fileName>textarea-CJWXlgbJ.js</fileName><relativePath>dist/static/js/textarea-CJWXlgbJ.js</relativePath></artifact><artifact><fileName>theme-CyGq941x.js</fileName><relativePath>dist/static/js/theme-CyGq941x.js</relativePath></artifact><artifact><fileName>time-BVERp0sU.js</fileName><relativePath>dist/static/js/time-BVERp0sU.js</relativePath></artifact><artifact><fileName>time-range-D3dxgtLj.js</fileName><relativePath>dist/static/js/time-range-D3dxgtLj.js</relativePath></artifact><artifact><fileName>tool-D8kXk1l-.js</fileName><relativePath>dist/static/js/tool-D8kXk1l-.js</relativePath></artifact><artifact><fileName>tree-BCtS3oPD.js</fileName><relativePath>dist/static/js/tree-BCtS3oPD.js</relativePath></artifact><artifact><fileName>tree-table-CnOS99I9.js</fileName><relativePath>dist/static/js/tree-table-CnOS99I9.js</relativePath></artifact><artifact><fileName>TreeNodeDialog-D65yulcR.js</fileName><relativePath>dist/static/js/TreeNodeDialog-D65yulcR.js</relativePath></artifact><artifact><fileName>type-BnStTeeV.js</fileName><relativePath>dist/static/js/type-BnStTeeV.js</relativePath></artifact><artifact><fileName>upload-BueI-Il1.js</fileName><relativePath>dist/static/js/upload-BueI-Il1.js</relativePath></artifact><artifact><fileName>user-CkHshYxy.js</fileName><relativePath>dist/static/js/user-CkHshYxy.js</relativePath></artifact><artifact><fileName>user-DqMuW5cU.js</fileName><relativePath>dist/static/js/user-DqMuW5cU.js</relativePath></artifact><artifact><fileName>userAvatar-D-aNg29M.js</fileName><relativePath>dist/static/js/userAvatar-D-aNg29M.js</relativePath></artifact><artifact><fileName>userInfo-DEOqyF9K.js</fileName><relativePath>dist/static/js/userInfo-DEOqyF9K.js</relativePath></artifact><artifact><fileName>validCode-COB1iLxa.js</fileName><relativePath>dist/static/js/validCode-COB1iLxa.js</relativePath></artifact><artifact><fileName>wechat-lmQOcPZu.js</fileName><relativePath>dist/static/js/wechat-lmQOcPZu.js</relativePath></artifact><artifact><fileName>zip-DIOSZc69.js</fileName><relativePath>dist/static/js/zip-DIOSZc69.js</relativePath></artifact><artifact><fileName>404-N4aRkdWY.png</fileName><relativePath>dist/static/png/404-N4aRkdWY.png</relativePath></artifact><artifact><fileName>404_cloud-CPexjtDj.png</fileName><relativePath>dist/static/png/404_cloud-CPexjtDj.png</relativePath></artifact><artifact><fileName>logo-BjsPc2xl.png</fileName><relativePath>dist/static/png/logo-BjsPc2xl.png</relativePath></artifact><artifact><fileName>frontend-dist.tgz</fileName><relativePath>frontend-dist.tgz</relativePath></artifact><building>false</building><displayName>#16</displayName><duration>29039</duration><estimatedDuration>28073</estimatedDuration><fullDisplayName>zoumh-frontend #16</fullDisplayName><id>16</id><keepLog>false</keepLog><number>16</number><queueId>105</queueId><result>SUCCESS</result><timestamp>1775913498349</timestamp><url>https://zoumh.com/jenkins/view/all/job/zoumh-frontend/16/</url><inProgress>false</inProgress><nextBuild><number>17</number><url>https://zoumh.com/jenkins/view/all/job/zoumh-frontend/17/</url></nextBuild><previousBuild><number>15</number><url>https://zoumh.com/jenkins/view/all/job/zoumh-frontend/15/</url></previousBuild></build><build _class='org.jenkinsci.plugins.workflow.job.WorkflowRun'><action _class='hudson.model.ParametersAction'><parameter _class='hudson.model.StringParameterValue'><name>NODE_BUILD_CMD</name><value>npm install --cache "$NPM_CACHE_DIR" --prefer-offline &amp;&amp; npm run build:prod</value></parameter><parameter _class='hudson.model.BooleanParameterValue'><name>DEPLOY</name><value>true</value></parameter><parameter _class='hudson.model.StringParameterValue'><name>DEPLOY_MODE</name><value>local</value></parameter><parameter _class='hudson.model.StringParameterValue'><name>HOST_JENKINS_DIR</name><value>/zoumh/data/jenkins</value></parameter><parameter _class='hudson.model.StringParameterValue'><name>NODE_IMAGE</name><value>node:20-bullseye</value></parameter><parameter _class='hudson.model.StringParameterValue'><name>DEPLOY_DIR</name><value>/zoumh/java/zmh/frontend</value></parameter><parameter _class='hudson.model.StringParameterValue'><name>NGINX_HTML_DIR</name><value>/zoumh/data/nginx/www/zoumh.com</value></parameter><parameter _class='hudson.model.StringParameterValue'><name>NGINX_CONF_DIR</name><value>/zoumh/java/zmh/frontend/nginx</value></parameter><parameter _class='hudson.model.StringParameterValue'><name>DEPLOY_SCRIPT_DIR</name><value>/zoumh/java/zmh/frontend/bin</value></parameter><parameter _class='hudson.model.StringParameterValue'><name>SSH_HOST</name><value>156.225.28.110</value></parameter><parameter _class='hudson.model.StringParameterValue'><name>SSH_USER</name><value>root</value></parameter><parameter _class='hudson.model.StringParameterValue'><name>SSH_CREDENTIALS_ID</name><value>zoumh-ssh</value></parameter><parameter _class='hudson.model.StringParameterValue'><name>NPM_CACHE_DIR</name><value>/zoumh/data/jenkins/caches/npm</value></parameter><parameter _class='hudson.model.StringParameterValue'><name>NGINX_IMAGE</name><value>nginx:1.27-alpine</value></parameter><parameter _class='hudson.model.StringParameterValue'><name>NGINX_CONTAINER_NAME</name><value>ruoyi-nginx</value></parameter><parameter _class='hudson.model.StringParameterValue'><name>FRONTEND_PROXY_PASS</name><value>http://127.0.0.1:8080/</value></parameter><parameter _class='hudson.model.StringParameterValue'><name>POST_DEPLOY_CMD</name><value>echo "=== host curl auth login ==="
curl -sS -i -H '"'"'Content-Type: application/json'"'"' -d '"'"'{"username":"admin","password":"admin123"}'"'"' http://127.0.0.1:8080/auth/login || true
echo "=== host curl actuator health ==="
curl -sS -i http://127.0.0.1:8080/actuator/health || true
echo "=== docker ps ==="
docker ps --format '"'"'table {{.Names}}\t{{.Status}}\t{{.Ports}}'"'"' || true
echo "=== port 8080 ==="
ss -ltnp | grep 8080 || true
echo "=== nginx conf deployed by frontend ==="
cat /zoumh/java/zmh/frontend/nginx/default.conf || true</value></parameter></action><action _class='hudson.model.CauseAction'><cause _class='hudson.model.Cause$UserIdCause'><shortDescription>Started by user jenkins</shortDescription><userId>jenkins</userId><userName>jenkins</userName></cause></action><action _class='org.jenkinsci.plugins.workflow.libs.LibrariesAction'></action><action></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><refsremotesoriginmain _class='hudson.plugins.git.util.Build'><buildNumber>15</buildNumber><marked><SHA1>19f6ef4494046bc5ed1017cbe9248a5a7a319856</SHA1><branch><SHA1>19f6ef4494046bc5ed1017cbe9248a5a7a319856</SHA1><name>refs/remotes/origin/main</name></branch></marked><revision><SHA1>19f6ef4494046bc5ed1017cbe9248a5a7a319856</SHA1><branch><SHA1>19f6ef4494046bc5ed1017cbe9248a5a7a319856</SHA1><name>refs/remotes/origin/main</name></branch></revision></refsremotesoriginmain></buildsByBranchName><lastBuiltRevision><SHA1>19f6ef4494046bc5ed1017cbe9248a5a7a319856</SHA1><branch><SHA1>19f6ef4494046bc5ed1017cbe9248a5a7a319856</SHA1><name>refs/remotes/origin/main</name></branch></lastBuiltRevision><remoteUrl>https://github.com/zoumh001207/zoumh-vue.git</remoteUrl><scmName></scmName></action><action></action><action></action><action _class='org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction'></action><action _class='org.jenkinsci.plugins.pipeline.modeldefinition.actions.RestartDeclarativePipelineAction'></action><action></action><action _class='org.jenkinsci.plugins.workflow.job.views.FlowGraphAction'></action><action></action><action></action><artifact><fileName>favicon.ico</fileName><relativePath>dist/favicon.ico</relativePath></artifact><artifact><fileName>index.html</fileName><relativePath>dist/index.html</relativePath></artifact><artifact><fileName>401-CqBvgI4M.css</fileName><relativePath>dist/static/css/401-CqBvgI4M.css</relativePath></artifact><artifact><fileName>404-Vuveubd8.css</fileName><relativePath>dist/static/css/404-Vuveubd8.css</relativePath></artifact><artifact><fileName>IconsDialog-Dx5fAOYt.css</fileName><relativePath>dist/static/css/IconsDialog-Dx5fAOYt.css</relativePath></artifact><artifact><fileName>index-39qf5TB4.css</fileName><relativePath>dist/static/css/index-39qf5TB4.css</relativePath></artifact><artifact><fileName>index-BvRVLytR.css</fileName><relativePath>dist/static/css/index-BvRVLytR.css</relativePath></artifact><artifact><fileName>index-CkMXXxHg.css</fileName><relativePath>dist/static/css/index-CkMXXxHg.css</relativePath></artifact><artifact><fileName>index-CSchXVDV.css</fileName><relativePath>dist/static/css/index-CSchXVDV.css</relativePath></artifact><artifact><fileName>index-CTQZGdsC.css</fileName><relativePath>dist/static/css/index-CTQZGdsC.css</relativePath></artifact><artifact><fileName>index-CywcItDL.css</fileName><relativePath>dist/static/css/index-CywcItDL.css</relativePath></artifact><artifact><fileName>index-DKQRvlIc.css</fileName><relativePath>dist/static/css/index-DKQRvlIc.css</relativePath></artifact><artifact><fileName>index-DOlF2IdQ.css</fileName><relativePath>dist/static/css/index-DOlF2IdQ.css</relativePath></artifact><artifact><fileName>index-YEESbi_Z.css</fileName><relativePath>dist/static/css/index-YEESbi_Z.css</relativePath></artifact><artifact><fileName>login-CBnguDB0.css</fileName><relativePath>dist/static/css/login-CBnguDB0.css</relativePath></artifact><artifact><fileName>register-B4AxEh3C.css</fileName><relativePath>dist/static/css/register-B4AxEh3C.css</relativePath></artifact><artifact><fileName>RightPanel-D4-a4qB_.css</fileName><relativePath>dist/static/css/RightPanel-D4-a4qB_.css</relativePath></artifact><artifact><fileName>userAvatar-C5yhXoXX.css</fileName><relativePath>dist/static/css/userAvatar-C5yhXoXX.css</relativePath></artifact><artifact><fileName>401-HGF6Q5qM.gif</fileName><relativePath>dist/static/gif/401-HGF6Q5qM.gif</relativePath></artifact><artifact><fileName>login-background-Yn3y1TP_.jpg</fileName><relativePath>dist/static/jpg/login-background-Yn3y1TP_.jpg</relativePath></artifact><artifact><fileName>profile-DruvkrZU.jpg</fileName><relativePath>dist/static/jpg/profile-DruvkrZU.jpg</relativePath></artifact><artifact><fileName>401-BG6Hu6QA.js</fileName><relativePath>dist/static/js/401-BG6Hu6QA.js</relativePath></artifact><artifact><fileName>404-DrU7K16L.js</fileName><relativePath>dist/static/js/404-DrU7K16L.js</relativePath></artifact><artifact><fileName>404-Dy3nURRX.js</fileName><relativePath>dist/static/js/404-Dy3nURRX.js</relativePath></artifact><artifact><fileName>authRole-CRKkjlOr.js</fileName><relativePath>dist/static/js/authRole-CRKkjlOr.js</relativePath></artifact><artifact><fileName>authUser-CGOz7Ijx.js</fileName><relativePath>dist/static/js/authUser-CGOz7Ijx.js</relativePath></artifact><artifact><fileName>basicInfoForm-XAQ6oCI_.js</fileName><relativePath>dist/static/js/basicInfoForm-XAQ6oCI_.js</relativePath></artifact><artifact><fileName>bug-10dePVta.js</fileName><relativePath>dist/static/js/bug-10dePVta.js</relativePath></artifact><artifact><fileName>build-2jMyI6eP.js</fileName><relativePath>dist/static/js/build-2jMyI6eP.js</relativePath></artifact><artifact><fileName>button-BlSCM_GH.js</fileName><relativePath>dist/static/js/button-BlSCM_GH.js</relativePath></artifact><artifact><fileName>cascader-CXIOcY1C.js</fileName><relativePath>dist/static/js/cascader-CXIOcY1C.js</relativePath></artifact><artifact><fileName>chart-BsLMrzXU.js</fileName><relativePath>dist/static/js/chart-BsLMrzXU.js</relativePath></artifact><artifact><fileName>checkbox-Bpiun3bf.js</fileName><relativePath>dist/static/js/checkbox-Bpiun3bf.js</relativePath></artifact><artifact><fileName>client-BuZkq35_.js</fileName><relativePath>dist/static/js/client-BuZkq35_.js</relativePath></artifact><artifact><fileName>clipboard-DaV3cn7f.js</fileName><relativePath>dist/static/js/clipboard-DaV3cn7f.js</relativePath></artifact><artifact><fileName>code-DgJ8cT4a.js</fileName><relativePath>dist/static/js/code-DgJ8cT4a.js</relativePath></artifact><artifact><fileName>CodeTypeDialog-rU0l1Fci.js</fileName><relativePath>dist/static/js/CodeTypeDialog-rU0l1Fci.js</relativePath></artifact><artifact><fileName>color-y1Sshoou.js</fileName><relativePath>dist/static/js/color-y1Sshoou.js</relativePath></artifact><artifact><fileName>component-Djp9s69L.js</fileName><relativePath>dist/static/js/component-Djp9s69L.js</relativePath></artifact><artifact><fileName>dashboard-Dy7qt_a2.js</fileName><relativePath>dist/static/js/dashboard-Dy7qt_a2.js</relativePath></artifact><artifact><fileName>data-DynaUIn5.js</fileName><relativePath>dist/static/js/data-DynaUIn5.js</relativePath></artifact><artifact><fileName>date-B1FSITvi.js</fileName><relativePath>dist/static/js/date-B1FSITvi.js</relativePath></artifact><artifact><fileName>date-range-B8MgYLb1.js</fileName><relativePath>dist/static/js/date-range-B8MgYLb1.js</relativePath></artifact><artifact><fileName>dict-Bi_GqSXR.js</fileName><relativePath>dist/static/js/dict-Bi_GqSXR.js</relativePath></artifact><artifact><fileName>documentation-uH9BvL5U.js</fileName><relativePath>dist/static/js/documentation-uH9BvL5U.js</relativePath></artifact><artifact><fileName>download-DeIzgQWH.js</fileName><relativePath>dist/static/js/download-DeIzgQWH.js</relativePath></artifact><artifact><fileName>drag-BG1_I1vT.js</fileName><relativePath>dist/static/js/drag-BG1_I1vT.js</relativePath></artifact><artifact><fileName>DraggableItem-D7_hYMUS.js</fileName><relativePath>dist/static/js/DraggableItem-D7_hYMUS.js</relativePath></artifact><artifact><fileName>druid-BybW_S_B.js</fileName><relativePath>dist/static/js/druid-BybW_S_B.js</relativePath></artifact><artifact><fileName>edit-D0DI9pAq.js</fileName><relativePath>dist/static/js/edit-D0DI9pAq.js</relativePath></artifact><artifact><fileName>education-47KsSYIl.js</fileName><relativePath>dist/static/js/education-47KsSYIl.js</relativePath></artifact><artifact><fileName>email-Dig28Vt2.js</fileName><relativePath>dist/static/js/email-Dig28Vt2.js</relativePath></artifact><artifact><fileName>enter-KOZ0bgqJ.js</fileName><relativePath>dist/static/js/enter-KOZ0bgqJ.js</relativePath></artifact><artifact><fileName>example-CnLLAFb9.js</fileName><relativePath>dist/static/js/example-CnLLAFb9.js</relativePath></artifact><artifact><fileName>excel-D3hj5F35.js</fileName><relativePath>dist/static/js/excel-D3hj5F35.js</relativePath></artifact><artifact><fileName>exit-fullscreen-dXhGKlQm.js</fileName><relativePath>dist/static/js/exit-fullscreen-dXhGKlQm.js</relativePath></artifact><artifact><fileName>eye-DqRz4sMZ.js</fileName><relativePath>dist/static/js/eye-DqRz4sMZ.js</relativePath></artifact><artifact><fileName>eye-open-BxlshWqB.js</fileName><relativePath>dist/static/js/eye-open-BxlshWqB.js</relativePath></artifact><artifact><fileName>form-BDTA_i-I.js</fileName><relativePath>dist/static/js/form-BDTA_i-I.js</relativePath></artifact><artifact><fileName>fullscreen-0JHt5yWX.js</fileName><relativePath>dist/static/js/fullscreen-0JHt5yWX.js</relativePath></artifact><artifact><fileName>github-AJ0WQBa2.js</fileName><relativePath>dist/static/js/github-AJ0WQBa2.js</relativePath></artifact><artifact><fileName>guide-DZWUPi2j.js</fileName><relativePath>dist/static/js/guide-DZWUPi2j.js</relativePath></artifact><artifact><fileName>icon-BtMv6Od8.js</fileName><relativePath>dist/static/js/icon-BtMv6Od8.js</relativePath></artifact><artifact><fileName>IconsDialog-CAS6P4vw.js</fileName><relativePath>dist/static/js/IconsDialog-CAS6P4vw.js</relativePath></artifact><artifact><fileName>index-B-GNVogC.js</fileName><relativePath>dist/static/js/index-B-GNVogC.js</relativePath></artifact><artifact><fileName>index-BJGppA1r.js</fileName><relativePath>dist/static/js/index-BJGppA1r.js</relativePath></artifact><artifact><fileName>index-BlnIB8YN.js</fileName><relativePath>dist/static/js/index-BlnIB8YN.js</relativePath></artifact><artifact><fileName>index-BLztsjUC.js</fileName><relativePath>dist/static/js/index-BLztsjUC.js</relativePath></artifact><artifact><fileName>index-BNbpn-yv.js</fileName><relativePath>dist/static/js/index-BNbpn-yv.js</relativePath></artifact><artifact><fileName>index-BqjA8eJw.js</fileName><relativePath>dist/static/js/index-BqjA8eJw.js</relativePath></artifact><artifact><fileName>index-C-1LPVtv.js</fileName><relativePath>dist/static/js/index-C-1LPVtv.js</relativePath></artifact><artifact><fileName>index-C6zqVX70.js</fileName><relativePath>dist/static/js/index-C6zqVX70.js</relativePath></artifact><artifact><fileName>index-C9c2mdkE.js</fileName><relativePath>dist/static/js/index-C9c2mdkE.js</relativePath></artifact><artifact><fileName>index-ChldcLWK.js</fileName><relativePath>dist/static/js/index-ChldcLWK.js</relativePath></artifact><artifact><fileName>index-CN8Mo-Ft.js</fileName><relativePath>dist/static/js/index-CN8Mo-Ft.js</relativePath></artifact><artifact><fileName>index-CPGgiVmS.js</fileName><relativePath>dist/static/js/index-CPGgiVmS.js</relativePath></artifact><artifact><fileName>index-CpH5a88O.js</fileName><relativePath>dist/static/js/index-CpH5a88O.js</relativePath></artifact><artifact><fileName>index-CxSy0TP3.js</fileName><relativePath>dist/static/js/index-CxSy0TP3.js</relativePath></artifact><artifact><fileName>index-CZutMmtu.js</fileName><relativePath>dist/static/js/index-CZutMmtu.js</relativePath></artifact><artifact><fileName>index-D_dEV1lm.js</fileName><relativePath>dist/static/js/index-D_dEV1lm.js</relativePath></artifact><artifact><fileName>index-DaXVy_jg.js</fileName><relativePath>dist/static/js/index-DaXVy_jg.js</relativePath></artifact><artifact><fileName>index-DhEJgJd5.js</fileName><relativePath>dist/static/js/index-DhEJgJd5.js</relativePath></artifact><artifact><fileName>index-DNIUJ-ix.js</fileName><relativePath>dist/static/js/index-DNIUJ-ix.js</relativePath></artifact><artifact><fileName>index-DQzWIi_Q.js</fileName><relativePath>dist/static/js/index-DQzWIi_Q.js</relativePath></artifact><artifact><fileName>index-JVigItRg.js</fileName><relativePath>dist/static/js/index-JVigItRg.js</relativePath></artifact><artifact><fileName>index-pKLhwQli.js</fileName><relativePath>dist/static/js/index-pKLhwQli.js</relativePath></artifact><artifact><fileName>input-BJoPMnBW.js</fileName><relativePath>dist/static/js/input-BJoPMnBW.js</relativePath></artifact><artifact><fileName>international-CmzG1OHg.js</fileName><relativePath>dist/static/js/international-CmzG1OHg.js</relativePath></artifact><artifact><fileName>job-BcmuINx7.js</fileName><relativePath>dist/static/js/job-BcmuINx7.js</relativePath></artifact><artifact><fileName>job-DD687bA6.js</fileName><relativePath>dist/static/js/job-DD687bA6.js</relativePath></artifact><artifact><fileName>language-CaW1LMEk.js</fileName><relativePath>dist/static/js/language-CaW1LMEk.js</relativePath></artifact><artifact><fileName>link-C93f4PgI.js</fileName><relativePath>dist/static/js/link-C93f4PgI.js</relativePath></artifact><artifact><fileName>list-C7O8B4zW.js</fileName><relativePath>dist/static/js/list-C7O8B4zW.js</relativePath></artifact><artifact><fileName>lock-Bexeb9hp.js</fileName><relativePath>dist/static/js/lock-Bexeb9hp.js</relativePath></artifact><artifact><fileName>log-BInWt21g.js</fileName><relativePath>dist/static/js/log-BInWt21g.js</relativePath></artifact><artifact><fileName>log-CF2F-nSs.js</fileName><relativePath>dist/static/js/log-CF2F-nSs.js</relativePath></artifact><artifact><fileName>login-B86sRdzZ.js</fileName><relativePath>dist/static/js/login-B86sRdzZ.js</relativePath></artifact><artifact><fileName>logininfor-Bm9ZYYR7.js</fileName><relativePath>dist/static/js/logininfor-Bm9ZYYR7.js</relativePath></artifact><artifact><fileName>menu-CU-br6yt.js</fileName><relativePath>dist/static/js/menu-CU-br6yt.js</relativePath></artifact><artifact><fileName>message-UkR-VIBB.js</fileName><relativePath>dist/static/js/message-UkR-VIBB.js</relativePath></artifact><artifact><fileName>money-B1qqPuhn.js</fileName><relativePath>dist/static/js/money-B1qqPuhn.js</relativePath></artifact><artifact><fileName>monitor-gwnnVq4l.js</fileName><relativePath>dist/static/js/monitor-gwnnVq4l.js</relativePath></artifact><artifact><fileName>moon-BOcjHwCq.js</fileName><relativePath>dist/static/js/moon-BOcjHwCq.js</relativePath></artifact><artifact><fileName>more-up-u2qZwiNm.js</fileName><relativePath>dist/static/js/more-up-u2qZwiNm.js</relativePath></artifact><artifact><fileName>nacos-CmARyran.js</fileName><relativePath>dist/static/js/nacos-CmARyran.js</relativePath></artifact><artifact><fileName>nested-B4d5u3hW.js</fileName><relativePath>dist/static/js/nested-B4d5u3hW.js</relativePath></artifact><artifact><fileName>number-D4hB_nHC.js</fileName><relativePath>dist/static/js/number-D4hB_nHC.js</relativePath></artifact><artifact><fileName>online-C2ZP8pdY.js</fileName><relativePath>dist/static/js/online-C2ZP8pdY.js</relativePath></artifact><artifact><fileName>password-DfGvqQpB.js</fileName><relativePath>dist/static/js/password-DfGvqQpB.js</relativePath></artifact><artifact><fileName>pdf-CD9mOGjJ.js</fileName><relativePath>dist/static/js/pdf-CD9mOGjJ.js</relativePath></artifact><artifact><fileName>people-CdGMHN63.js</fileName><relativePath>dist/static/js/people-CdGMHN63.js</relativePath></artifact><artifact><fileName>peoples-BRYsIqmI.js</fileName><relativePath>dist/static/js/peoples-BRYsIqmI.js</relativePath></artifact><artifact><fileName>phone-BpAUIz0g.js</fileName><relativePath>dist/static/js/phone-BpAUIz0g.js</relativePath></artifact><artifact><fileName>post-DrLDyPY9.js</fileName><relativePath>dist/static/js/post-DrLDyPY9.js</relativePath></artifact><artifact><fileName>qq-D8j4O83Y.js</fileName><relativePath>dist/static/js/qq-D8j4O83Y.js</relativePath></artifact><artifact><fileName>question-CvYWQbyW.js</fileName><relativePath>dist/static/js/question-CvYWQbyW.js</relativePath></artifact><artifact><fileName>radio-B0t9wPBQ.js</fileName><relativePath>dist/static/js/radio-B0t9wPBQ.js</relativePath></artifact><artifact><fileName>rate-CgnHQvKS.js</fileName><relativePath>dist/static/js/rate-CgnHQvKS.js</relativePath></artifact><artifact><fileName>redis-D4ECyT6a.js</fileName><relativePath>dist/static/js/redis-D4ECyT6a.js</relativePath></artifact><artifact><fileName>register-C9iVi4dZ.js</fileName><relativePath>dist/static/js/register-C9iVi4dZ.js</relativePath></artifact><artifact><fileName>resetPwd-BGqiTGLs.js</fileName><relativePath>dist/static/js/resetPwd-BGqiTGLs.js</relativePath></artifact><artifact><fileName>RightPanel-CJkieNIg.js</fileName><relativePath>dist/static/js/RightPanel-CJkieNIg.js</relativePath></artifact><artifact><fileName>role-Bxd2HETH.js</fileName><relativePath>dist/static/js/role-Bxd2HETH.js</relativePath></artifact><artifact><fileName>row-CRXKIHjm.js</fileName><relativePath>dist/static/js/row-CRXKIHjm.js</relativePath></artifact><artifact><fileName>search-CUfclCsR.js</fileName><relativePath>dist/static/js/search-CUfclCsR.js</relativePath></artifact><artifact><fileName>select-DhuHHMxz.js</fileName><relativePath>dist/static/js/select-DhuHHMxz.js</relativePath></artifact><artifact><fileName>selectUser-BitvEQy-.js</fileName><relativePath>dist/static/js/selectUser-BitvEQy-.js</relativePath></artifact><artifact><fileName>sentinel-sIU9HpHS.js</fileName><relativePath>dist/static/js/sentinel-sIU9HpHS.js</relativePath></artifact><artifact><fileName>server-unS7EyF7.js</fileName><relativePath>dist/static/js/server-unS7EyF7.js</relativePath></artifact><artifact><fileName>shopping-CU1IRvxM.js</fileName><relativePath>dist/static/js/shopping-CU1IRvxM.js</relativePath></artifact><artifact><fileName>size-ZHpVw-nA.js</fileName><relativePath>dist/static/js/size-ZHpVw-nA.js</relativePath></artifact><artifact><fileName>skill-B8f_I4m_.js</fileName><relativePath>dist/static/js/skill-B8f_I4m_.js</relativePath></artifact><artifact><fileName>slider-BGfehM6X.js</fileName><relativePath>dist/static/js/slider-BGfehM6X.js</relativePath></artifact><artifact><fileName>star-kST8a72V.js</fileName><relativePath>dist/static/js/star-kST8a72V.js</relativePath></artifact><artifact><fileName>sunny-DvkHW8g8.js</fileName><relativePath>dist/static/js/sunny-DvkHW8g8.js</relativePath></artifact><artifact><fileName>swagger-BHGXZ2Jt.js</fileName><relativePath>dist/static/js/swagger-BHGXZ2Jt.js</relativePath></artifact><artifact><fileName>switch-CvaargRJ.js</fileName><relativePath>dist/static/js/switch-CvaargRJ.js</relativePath></artifact><artifact><fileName>system-DcNSH_Fq.js</fileName><relativePath>dist/static/js/system-DcNSH_Fq.js</relativePath></artifact><artifact><fileName>tab-nA3f0aBt.js</fileName><relativePath>dist/static/js/tab-nA3f0aBt.js</relativePath></artifact><artifact><fileName>table-5PRh60AQ.js</fileName><relativePath>dist/static/js/table-5PRh60AQ.js</relativePath></artifact><artifact><fileName>textarea-CJWXlgbJ.js</fileName><relativePath>dist/static/js/textarea-CJWXlgbJ.js</relativePath></artifact><artifact><fileName>theme-CyGq941x.js</fileName><relativePath>dist/static/js/theme-CyGq941x.js</relativePath></artifact><artifact><fileName>time-BVERp0sU.js</fileName><relativePath>dist/static/js/time-BVERp0sU.js</relativePath></artifact><artifact><fileName>time-range-D3dxgtLj.js</fileName><relativePath>dist/static/js/time-range-D3dxgtLj.js</relativePath></artifact><artifact><fileName>tool-D8kXk1l-.js</fileName><relativePath>dist/static/js/tool-D8kXk1l-.js</relativePath></artifact><artifact><fileName>tree-BCtS3oPD.js</fileName><relativePath>dist/static/js/tree-BCtS3oPD.js</relativePath></artifact><artifact><fileName>tree-table-CnOS99I9.js</fileName><relativePath>dist/static/js/tree-table-CnOS99I9.js</relativePath></artifact><artifact><fileName>TreeNodeDialog-D65yulcR.js</fileName><relativePath>dist/static/js/TreeNodeDialog-D65yulcR.js</relativePath></artifact><artifact><fileName>type-BnStTeeV.js</fileName><relativePath>dist/static/js/type-BnStTeeV.js</relativePath></artifact><artifact><fileName>upload-BueI-Il1.js</fileName><relativePath>dist/static/js/upload-BueI-Il1.js</relativePath></artifact><artifact><fileName>user-CkHshYxy.js</fileName><relativePath>dist/static/js/user-CkHshYxy.js</relativePath></artifact><artifact><fileName>user-DqMuW5cU.js</fileName><relativePath>dist/static/js/user-DqMuW5cU.js</relativePath></artifact><artifact><fileName>userAvatar-D-aNg29M.js</fileName><relativePath>dist/static/js/userAvatar-D-aNg29M.js</relativePath></artifact><artifact><fileName>userInfo-DEOqyF9K.js</fileName><relativePath>dist/static/js/userInfo-DEOqyF9K.js</relativePath></artifact><artifact><fileName>validCode-COB1iLxa.js</fileName><relativePath>dist/static/js/validCode-COB1iLxa.js</relativePath></artifact><artifact><fileName>wechat-lmQOcPZu.js</fileName><relativePath>dist/static/js/wechat-lmQOcPZu.js</relativePath></artifact><artifact><fileName>zip-DIOSZc69.js</fileName><relativePath>dist/static/js/zip-DIOSZc69.js</relativePath></artifact><artifact><fileName>404-N4aRkdWY.png</fileName><relativePath>dist/static/png/404-N4aRkdWY.png</relativePath></artifact><artifact><fileName>404_cloud-CPexjtDj.png</fileName><relativePath>dist/static/png/404_cloud-CPexjtDj.png</relativePath></artifact><artifact><fileName>logo-BjsPc2xl.png</fileName><relativePath>dist/static/png/logo-BjsPc2xl.png</relativePath></artifact><artifact><fileName>frontend-dist.tgz</fileName><relativePath>frontend-dist.tgz</relativePath></artifact><building>false</building><displayName>#15</displayName><duration>29028</duration><estimatedDuration>28073</estimatedDuration><fullDisplayName>zoumh-frontend #15</fullDisplayName><id>15</id><keepLog>false</keepLog><number>15</number><queueId>103</queueId><result>SUCCESS</result><timestamp>1775913424624</timestamp><url>https://zoumh.com/jenkins/view/all/job/zoumh-frontend/15/</url><inProgress>false</inProgress><nextBuild><number>16</number><url>https://zoumh.com/jenkins/view/all/job/zoumh-frontend/16/</url></nextBuild><previousBuild><number>14</number><url>https://zoumh.com/jenkins/view/all/job/zoumh-frontend/14/</url></previousBuild></build><build _class='org.jenkinsci.plugins.workflow.job.WorkflowRun'><action _class='hudson.model.ParametersAction'><parameter _class='hudson.model.StringParameterValue'><name>NODE_BUILD_CMD</name><value>npm install --cache "$NPM_CACHE_DIR" --prefer-offline &amp;&amp; npm run build:prod</value></parameter><parameter _class='hudson.model.BooleanParameterValue'><name>DEPLOY</name><value>true</value></parameter><parameter _class='hudson.model.StringParameterValue'><name>DEPLOY_MODE</name><value>local</value></parameter><parameter _class='hudson.model.StringParameterValue'><name>HOST_JENKINS_DIR</name><value>/zoumh/data/jenkins</value></parameter><parameter _class='hudson.model.StringParameterValue'><name>NODE_IMAGE</name><value>node:20-bullseye</value></parameter><parameter _class='hudson.model.StringParameterValue'><name>DEPLOY_DIR</name><value>/zoumh/java/zmh/frontend</value></parameter><parameter _class='hudson.model.StringParameterValue'><name>NGINX_HTML_DIR</name><value>/zoumh/data/nginx/www/zoumh.com</value></parameter><parameter _class='hudson.model.StringParameterValue'><name>NGINX_CONF_DIR</name><value>/zoumh/java/zmh/frontend/nginx</value></parameter><parameter _class='hudson.model.StringParameterValue'><name>DEPLOY_SCRIPT_DIR</name><value>/zoumh/java/zmh/frontend/bin</value></parameter><parameter _class='hudson.model.StringParameterValue'><name>SSH_HOST</name><value>156.225.28.110</value></parameter><parameter _class='hudson.model.StringParameterValue'><name>SSH_USER</name><value>root</value></parameter><parameter _class='hudson.model.StringParameterValue'><name>SSH_CREDENTIALS_ID</name><value>zoumh-ssh</value></parameter><parameter _class='hudson.model.StringParameterValue'><name>NPM_CACHE_DIR</name><value>/zoumh/data/jenkins/caches/npm</value></parameter><parameter _class='hudson.model.StringParameterValue'><name>NGINX_IMAGE</name><value>nginx:1.27-alpine</value></parameter><parameter _class='hudson.model.StringParameterValue'><name>NGINX_CONTAINER_NAME</name><value>ruoyi-nginx</value></parameter><parameter _class='hudson.model.StringParameterValue'><name>FRONTEND_PROXY_PASS</name><value>http://127.0.0.1:8080/</value></parameter><parameter _class='hudson.model.StringParameterValue'><name>POST_DEPLOY_CMD</name><value></value></parameter></action><action _class='hudson.model.CauseAction'><cause _class='hudson.model.Cause$UserIdCause'><shortDescription>Started by user jenkins</shortDescription><userId>jenkins</userId><userName>jenkins</userName></cause></action><action _class='org.jenkinsci.plugins.workflow.libs.LibrariesAction'></action><action></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><refsremotesoriginmain _class='hudson.plugins.git.util.Build'><buildNumber>14</buildNumber><marked><SHA1>19f6ef4494046bc5ed1017cbe9248a5a7a319856</SHA1><branch><SHA1>19f6ef4494046bc5ed1017cbe9248a5a7a319856</SHA1><name>refs/remotes/origin/main</name></branch></marked><revision><SHA1>19f6ef4494046bc5ed1017cbe9248a5a7a319856</SHA1><branch><SHA1>19f6ef4494046bc5ed1017cbe9248a5a7a319856</SHA1><name>refs/remotes/origin/main</name></branch></revision></refsremotesoriginmain></buildsByBranchName><lastBuiltRevision><SHA1>19f6ef4494046bc5ed1017cbe9248a5a7a319856</SHA1><branch><SHA1>19f6ef4494046bc5ed1017cbe9248a5a7a319856</SHA1><name>refs/remotes/origin/main</name></branch></lastBuiltRevision><remoteUrl>https://github.com/zoumh001207/zoumh-vue.git</remoteUrl><scmName></scmName></action><action></action><action></action><action _class='org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction'></action><action _class='org.jenkinsci.plugins.pipeline.modeldefinition.actions.RestartDeclarativePipelineAction'></action><action></action><action _class='org.jenkinsci.plugins.workflow.job.views.FlowGraphAction'></action><action></action><action></action><artifact><fileName>favicon.ico</fileName><relativePath>dist/favicon.ico</relativePath></artifact><artifact><fileName>index.html</fileName><relativePath>dist/index.html</relativePath></artifact><artifact><fileName>401-CqBvgI4M.css</fileName><relativePath>dist/static/css/401-CqBvgI4M.css</relativePath></artifact><artifact><fileName>404-Vuveubd8.css</fileName><relativePath>dist/static/css/404-Vuveubd8.css</relativePath></artifact><artifact><fileName>IconsDialog-Dx5fAOYt.css</fileName><relativePath>dist/static/css/IconsDialog-Dx5fAOYt.css</relativePath></artifact><artifact><fileName>index-39qf5TB4.css</fileName><relativePath>dist/static/css/index-39qf5TB4.css</relativePath></artifact><artifact><fileName>index-BvRVLytR.css</fileName><relativePath>dist/static/css/index-BvRVLytR.css</relativePath></artifact><artifact><fileName>index-CkMXXxHg.css</fileName><relativePath>dist/static/css/index-CkMXXxHg.css</relativePath></artifact><artifact><fileName>index-CSchXVDV.css</fileName><relativePath>dist/static/css/index-CSchXVDV.css</relativePath></artifact><artifact><fileName>index-CTQZGdsC.css</fileName><relativePath>dist/static/css/index-CTQZGdsC.css</relativePath></artifact><artifact><fileName>index-CywcItDL.css</fileName><relativePath>dist/static/css/index-CywcItDL.css</relativePath></artifact><artifact><fileName>index-DKQRvlIc.css</fileName><relativePath>dist/static/css/index-DKQRvlIc.css</relativePath></artifact><artifact><fileName>index-DOlF2IdQ.css</fileName><relativePath>dist/static/css/index-DOlF2IdQ.css</relativePath></artifact><artifact><fileName>index-YEESbi_Z.css</fileName><relativePath>dist/static/css/index-YEESbi_Z.css</relativePath></artifact><artifact><fileName>login-CBnguDB0.css</fileName><relativePath>dist/static/css/login-CBnguDB0.css</relativePath></artifact><artifact><fileName>register-B4AxEh3C.css</fileName><relativePath>dist/static/css/register-B4AxEh3C.css</relativePath></artifact><artifact><fileName>RightPanel-D4-a4qB_.css</fileName><relativePath>dist/static/css/RightPanel-D4-a4qB_.css</relativePath></artifact><artifact><fileName>userAvatar-C5yhXoXX.css</fileName><relativePath>dist/static/css/userAvatar-C5yhXoXX.css</relativePath></artifact><artifact><fileName>401-HGF6Q5qM.gif</fileName><relativePath>dist/static/gif/401-HGF6Q5qM.gif</relativePath></artifact><artifact><fileName>login-background-Yn3y1TP_.jpg</fileName><relativePath>dist/static/jpg/login-background-Yn3y1TP_.jpg</relativePath></artifact><artifact><fileName>profile-DruvkrZU.jpg</fileName><relativePath>dist/static/jpg/profile-DruvkrZU.jpg</relativePath></artifact><artifact><fileName>401-BG6Hu6QA.js</fileName><relativePath>dist/static/js/401-BG6Hu6QA.js</relativePath></artifact><artifact><fileName>404-DrU7K16L.js</fileName><relativePath>dist/static/js/404-DrU7K16L.js</relativePath></artifact><artifact><fileName>404-Dy3nURRX.js</fileName><relativePath>dist/static/js/404-Dy3nURRX.js</relativePath></artifact><artifact><fileName>authRole-CRKkjlOr.js</fileName><relativePath>dist/static/js/authRole-CRKkjlOr.js</relativePath></artifact><artifact><fileName>authUser-CGOz7Ijx.js</fileName><relativePath>dist/static/js/authUser-CGOz7Ijx.js</relativePath></artifact><artifact><fileName>basicInfoForm-XAQ6oCI_.js</fileName><relativePath>dist/static/js/basicInfoForm-XAQ6oCI_.js</relativePath></artifact><artifact><fileName>bug-10dePVta.js</fileName><relativePath>dist/static/js/bug-10dePVta.js</relativePath></artifact><artifact><fileName>build-2jMyI6eP.js</fileName><relativePath>dist/static/js/build-2jMyI6eP.js</relativePath></artifact><artifact><fileName>button-BlSCM_GH.js</fileName><relativePath>dist/static/js/button-BlSCM_GH.js</relativePath></artifact><artifact><fileName>cascader-CXIOcY1C.js</fileName><relativePath>dist/static/js/cascader-CXIOcY1C.js</relativePath></artifact><artifact><fileName>chart-BsLMrzXU.js</fileName><relativePath>dist/static/js/chart-BsLMrzXU.js</relativePath></artifact><artifact><fileName>checkbox-Bpiun3bf.js</fileName><relativePath>dist/static/js/checkbox-Bpiun3bf.js</relativePath></artifact><artifact><fileName>client-BuZkq35_.js</fileName><relativePath>dist/static/js/client-BuZkq35_.js</relativePath></artifact><artifact><fileName>clipboard-DaV3cn7f.js</fileName><relativePath>dist/static/js/clipboard-DaV3cn7f.js</relativePath></artifact><artifact><fileName>code-DgJ8cT4a.js</fileName><relativePath>dist/static/js/code-DgJ8cT4a.js</relativePath></artifact><artifact><fileName>CodeTypeDialog-rU0l1Fci.js</fileName><relativePath>dist/static/js/CodeTypeDialog-rU0l1Fci.js</relativePath></artifact><artifact><fileName>color-y1Sshoou.js</fileName><relativePath>dist/static/js/color-y1Sshoou.js</relativePath></artifact><artifact><fileName>component-Djp9s69L.js</fileName><relativePath>dist/static/js/component-Djp9s69L.js</relativePath></artifact><artifact><fileName>dashboard-Dy7qt_a2.js</fileName><relativePath>dist/static/js/dashboard-Dy7qt_a2.js</relativePath></artifact><artifact><fileName>data-DynaUIn5.js</fileName><relativePath>dist/static/js/data-DynaUIn5.js</relativePath></artifact><artifact><fileName>date-B1FSITvi.js</fileName><relativePath>dist/static/js/date-B1FSITvi.js</relativePath></artifact><artifact><fileName>date-range-B8MgYLb1.js</fileName><relativePath>dist/static/js/date-range-B8MgYLb1.js</relativePath></artifact><artifact><fileName>dict-Bi_GqSXR.js</fileName><relativePath>dist/static/js/dict-Bi_GqSXR.js</relativePath></artifact><artifact><fileName>documentation-uH9BvL5U.js</fileName><relativePath>dist/static/js/documentation-uH9BvL5U.js</relativePath></artifact><artifact><fileName>download-DeIzgQWH.js</fileName><relativePath>dist/static/js/download-DeIzgQWH.js</relativePath></artifact><artifact><fileName>drag-BG1_I1vT.js</fileName><relativePath>dist/static/js/drag-BG1_I1vT.js</relativePath></artifact><artifact><fileName>DraggableItem-D7_hYMUS.js</fileName><relativePath>dist/static/js/DraggableItem-D7_hYMUS.js</relativePath></artifact><artifact><fileName>druid-BybW_S_B.js</fileName><relativePath>dist/static/js/druid-BybW_S_B.js</relativePath></artifact><artifact><fileName>edit-D0DI9pAq.js</fileName><relativePath>dist/static/js/edit-D0DI9pAq.js</relativePath></artifact><artifact><fileName>education-47KsSYIl.js</fileName><relativePath>dist/static/js/education-47KsSYIl.js</relativePath></artifact><artifact><fileName>email-Dig28Vt2.js</fileName><relativePath>dist/static/js/email-Dig28Vt2.js</relativePath></artifact><artifact><fileName>enter-KOZ0bgqJ.js</fileName><relativePath>dist/static/js/enter-KOZ0bgqJ.js</relativePath></artifact><artifact><fileName>example-CnLLAFb9.js</fileName><relativePath>dist/static/js/example-CnLLAFb9.js</relativePath></artifact><artifact><fileName>excel-D3hj5F35.js</fileName><relativePath>dist/static/js/excel-D3hj5F35.js</relativePath></artifact><artifact><fileName>exit-fullscreen-dXhGKlQm.js</fileName><relativePath>dist/static/js/exit-fullscreen-dXhGKlQm.js</relativePath></artifact><artifact><fileName>eye-DqRz4sMZ.js</fileName><relativePath>dist/static/js/eye-DqRz4sMZ.js</relativePath></artifact><artifact><fileName>eye-open-BxlshWqB.js</fileName><relativePath>dist/static/js/eye-open-BxlshWqB.js</relativePath></artifact><artifact><fileName>form-BDTA_i-I.js</fileName><relativePath>dist/static/js/form-BDTA_i-I.js</relativePath></artifact><artifact><fileName>fullscreen-0JHt5yWX.js</fileName><relativePath>dist/static/js/fullscreen-0JHt5yWX.js</relativePath></artifact><artifact><fileName>github-AJ0WQBa2.js</fileName><relativePath>dist/static/js/github-AJ0WQBa2.js</relativePath></artifact><artifact><fileName>guide-DZWUPi2j.js</fileName><relativePath>dist/static/js/guide-DZWUPi2j.js</relativePath></artifact><artifact><fileName>icon-BtMv6Od8.js</fileName><relativePath>dist/static/js/icon-BtMv6Od8.js</relativePath></artifact><artifact><fileName>IconsDialog-CAS6P4vw.js</fileName><relativePath>dist/static/js/IconsDialog-CAS6P4vw.js</relativePath></artifact><artifact><fileName>index-B-GNVogC.js</fileName><relativePath>dist/static/js/index-B-GNVogC.js</relativePath></artifact><artifact><fileName>index-BJGppA1r.js</fileName><relativePath>dist/static/js/index-BJGppA1r.js</relativePath></artifact><artifact><fileName>index-BlnIB8YN.js</fileName><relativePath>dist/static/js/index-BlnIB8YN.js</relativePath></artifact><artifact><fileName>index-BLztsjUC.js</fileName><relativePath>dist/static/js/index-BLztsjUC.js</relativePath></artifact><artifact><fileName>index-BNbpn-yv.js</fileName><relativePath>dist/static/js/index-BNbpn-yv.js</relativePath></artifact><artifact><fileName>index-BqjA8eJw.js</fileName><relativePath>dist/static/js/index-BqjA8eJw.js</relativePath></artifact><artifact><fileName>index-C-1LPVtv.js</fileName><relativePath>dist/static/js/index-C-1LPVtv.js</relativePath></artifact><artifact><fileName>index-C6zqVX70.js</fileName><relativePath>dist/static/js/index-C6zqVX70.js</relativePath></artifact><artifact><fileName>index-C9c2mdkE.js</fileName><relativePath>dist/static/js/index-C9c2mdkE.js</relativePath></artifact><artifact><fileName>index-ChldcLWK.js</fileName><relativePath>dist/static/js/index-ChldcLWK.js</relativePath></artifact><artifact><fileName>index-CN8Mo-Ft.js</fileName><relativePath>dist/static/js/index-CN8Mo-Ft.js</relativePath></artifact><artifact><fileName>index-CPGgiVmS.js</fileName><relativePath>dist/static/js/index-CPGgiVmS.js</relativePath></artifact><artifact><fileName>index-CpH5a88O.js</fileName><relativePath>dist/static/js/index-CpH5a88O.js</relativePath></artifact><artifact><fileName>index-CxSy0TP3.js</fileName><relativePath>dist/static/js/index-CxSy0TP3.js</relativePath></artifact><artifact><fileName>index-CZutMmtu.js</fileName><relativePath>dist/static/js/index-CZutMmtu.js</relativePath></artifact><artifact><fileName>index-D_dEV1lm.js</fileName><relativePath>dist/static/js/index-D_dEV1lm.js</relativePath></artifact><artifact><fileName>index-DaXVy_jg.js</fileName><relativePath>dist/static/js/index-DaXVy_jg.js</relativePath></artifact><artifact><fileName>index-DhEJgJd5.js</fileName><relativePath>dist/static/js/index-DhEJgJd5.js</relativePath></artifact><artifact><fileName>index-DNIUJ-ix.js</fileName><relativePath>dist/static/js/index-DNIUJ-ix.js</relativePath></artifact><artifact><fileName>index-DQzWIi_Q.js</fileName><relativePath>dist/static/js/index-DQzWIi_Q.js</relativePath></artifact><artifact><fileName>index-JVigItRg.js</fileName><relativePath>dist/static/js/index-JVigItRg.js</relativePath></artifact><artifact><fileName>index-pKLhwQli.js</fileName><relativePath>dist/static/js/index-pKLhwQli.js</relativePath></artifact><artifact><fileName>input-BJoPMnBW.js</fileName><relativePath>dist/static/js/input-BJoPMnBW.js</relativePath></artifact><artifact><fileName>international-CmzG1OHg.js</fileName><relativePath>dist/static/js/international-CmzG1OHg.js</relativePath></artifact><artifact><fileName>job-BcmuINx7.js</fileName><relativePath>dist/static/js/job-BcmuINx7.js</relativePath></artifact><artifact><fileName>job-DD687bA6.js</fileName><relativePath>dist/static/js/job-DD687bA6.js</relativePath></artifact><artifact><fileName>language-CaW1LMEk.js</fileName><relativePath>dist/static/js/language-CaW1LMEk.js</relativePath></artifact><artifact><fileName>link-C93f4PgI.js</fileName><relativePath>dist/static/js/link-C93f4PgI.js</relativePath></artifact><artifact><fileName>list-C7O8B4zW.js</fileName><relativePath>dist/static/js/list-C7O8B4zW.js</relativePath></artifact><artifact><fileName>lock-Bexeb9hp.js</fileName><relativePath>dist/static/js/lock-Bexeb9hp.js</relativePath></artifact><artifact><fileName>log-BInWt21g.js</fileName><relativePath>dist/static/js/log-BInWt21g.js</relativePath></artifact><artifact><fileName>log-CF2F-nSs.js</fileName><relativePath>dist/static/js/log-CF2F-nSs.js</relativePath></artifact><artifact><fileName>login-B86sRdzZ.js</fileName><relativePath>dist/static/js/login-B86sRdzZ.js</relativePath></artifact><artifact><fileName>logininfor-Bm9ZYYR7.js</fileName><relativePath>dist/static/js/logininfor-Bm9ZYYR7.js</relativePath></artifact><artifact><fileName>menu-CU-br6yt.js</fileName><relativePath>dist/static/js/menu-CU-br6yt.js</relativePath></artifact><artifact><fileName>message-UkR-VIBB.js</fileName><relativePath>dist/static/js/message-UkR-VIBB.js</relativePath></artifact><artifact><fileName>money-B1qqPuhn.js</fileName><relativePath>dist/static/js/money-B1qqPuhn.js</relativePath></artifact><artifact><fileName>monitor-gwnnVq4l.js</fileName><relativePath>dist/static/js/monitor-gwnnVq4l.js</relativePath></artifact><artifact><fileName>moon-BOcjHwCq.js</fileName><relativePath>dist/static/js/moon-BOcjHwCq.js</relativePath></artifact><artifact><fileName>more-up-u2qZwiNm.js</fileName><relativePath>dist/static/js/more-up-u2qZwiNm.js</relativePath></artifact><artifact><fileName>nacos-CmARyran.js</fileName><relativePath>dist/static/js/nacos-CmARyran.js</relativePath></artifact><artifact><fileName>nested-B4d5u3hW.js</fileName><relativePath>dist/static/js/nested-B4d5u3hW.js</relativePath></artifact><artifact><fileName>number-D4hB_nHC.js</fileName><relativePath>dist/static/js/number-D4hB_nHC.js</relativePath></artifact><artifact><fileName>online-C2ZP8pdY.js</fileName><relativePath>dist/static/js/online-C2ZP8pdY.js</relativePath></artifact><artifact><fileName>password-DfGvqQpB.js</fileName><relativePath>dist/static/js/password-DfGvqQpB.js</relativePath></artifact><artifact><fileName>pdf-CD9mOGjJ.js</fileName><relativePath>dist/static/js/pdf-CD9mOGjJ.js</relativePath></artifact><artifact><fileName>people-CdGMHN63.js</fileName><relativePath>dist/static/js/people-CdGMHN63.js</relativePath></artifact><artifact><fileName>peoples-BRYsIqmI.js</fileName><relativePath>dist/static/js/peoples-BRYsIqmI.js</relativePath></artifact><artifact><fileName>phone-BpAUIz0g.js</fileName><relativePath>dist/static/js/phone-BpAUIz0g.js</relativePath></artifact><artifact><fileName>post-DrLDyPY9.js</fileName><relativePath>dist/static/js/post-DrLDyPY9.js</relativePath></artifact><artifact><fileName>qq-D8j4O83Y.js</fileName><relativePath>dist/static/js/qq-D8j4O83Y.js</relativePath></artifact><artifact><fileName>question-CvYWQbyW.js</fileName><relativePath>dist/static/js/question-CvYWQbyW.js</relativePath></artifact><artifact><fileName>radio-B0t9wPBQ.js</fileName><relativePath>dist/static/js/radio-B0t9wPBQ.js</relativePath></artifact><artifact><fileName>rate-CgnHQvKS.js</fileName><relativePath>dist/static/js/rate-CgnHQvKS.js</relativePath></artifact><artifact><fileName>redis-D4ECyT6a.js</fileName><relativePath>dist/static/js/redis-D4ECyT6a.js</relativePath></artifact><artifact><fileName>register-C9iVi4dZ.js</fileName><relativePath>dist/static/js/register-C9iVi4dZ.js</relativePath></artifact><artifact><fileName>resetPwd-BGqiTGLs.js</fileName><relativePath>dist/static/js/resetPwd-BGqiTGLs.js</relativePath></artifact><artifact><fileName>RightPanel-CJkieNIg.js</fileName><relativePath>dist/static/js/RightPanel-CJkieNIg.js</relativePath></artifact><artifact><fileName>role-Bxd2HETH.js</fileName><relativePath>dist/static/js/role-Bxd2HETH.js</relativePath></artifact><artifact><fileName>row-CRXKIHjm.js</fileName><relativePath>dist/static/js/row-CRXKIHjm.js</relativePath></artifact><artifact><fileName>search-CUfclCsR.js</fileName><relativePath>dist/static/js/search-CUfclCsR.js</relativePath></artifact><artifact><fileName>select-DhuHHMxz.js</fileName><relativePath>dist/static/js/select-DhuHHMxz.js</relativePath></artifact><artifact><fileName>selectUser-BitvEQy-.js</fileName><relativePath>dist/static/js/selectUser-BitvEQy-.js</relativePath></artifact><artifact><fileName>sentinel-sIU9HpHS.js</fileName><relativePath>dist/static/js/sentinel-sIU9HpHS.js</relativePath></artifact><artifact><fileName>server-unS7EyF7.js</fileName><relativePath>dist/static/js/server-unS7EyF7.js</relativePath></artifact><artifact><fileName>shopping-CU1IRvxM.js</fileName><relativePath>dist/static/js/shopping-CU1IRvxM.js</relativePath></artifact><artifact><fileName>size-ZHpVw-nA.js</fileName><relativePath>dist/static/js/size-ZHpVw-nA.js</relativePath></artifact><artifact><fileName>skill-B8f_I4m_.js</fileName><relativePath>dist/static/js/skill-B8f_I4m_.js</relativePath></artifact><artifact><fileName>slider-BGfehM6X.js</fileName><relativePath>dist/static/js/slider-BGfehM6X.js</relativePath></artifact><artifact><fileName>star-kST8a72V.js</fileName><relativePath>dist/static/js/star-kST8a72V.js</relativePath></artifact><artifact><fileName>sunny-DvkHW8g8.js</fileName><relativePath>dist/static/js/sunny-DvkHW8g8.js</relativePath></artifact><artifact><fileName>swagger-BHGXZ2Jt.js</fileName><relativePath>dist/static/js/swagger-BHGXZ2Jt.js</relativePath></artifact><artifact><fileName>switch-CvaargRJ.js</fileName><relativePath>dist/static/js/switch-CvaargRJ.js</relativePath></artifact><artifact><fileName>system-DcNSH_Fq.js</fileName><relativePath>dist/static/js/system-DcNSH_Fq.js</relativePath></artifact><artifact><fileName>tab-nA3f0aBt.js</fileName><relativePath>dist/static/js/tab-nA3f0aBt.js</relativePath></artifact><artifact><fileName>table-5PRh60AQ.js</fileName><relativePath>dist/static/js/table-5PRh60AQ.js</relativePath></artifact><artifact><fileName>textarea-CJWXlgbJ.js</fileName><relativePath>dist/static/js/textarea-CJWXlgbJ.js</relativePath></artifact><artifact><fileName>theme-CyGq941x.js</fileName><relativePath>dist/static/js/theme-CyGq941x.js</relativePath></artifact><artifact><fileName>time-BVERp0sU.js</fileName><relativePath>dist/static/js/time-BVERp0sU.js</relativePath></artifact><artifact><fileName>time-range-D3dxgtLj.js</fileName><relativePath>dist/static/js/time-range-D3dxgtLj.js</relativePath></artifact><artifact><fileName>tool-D8kXk1l-.js</fileName><relativePath>dist/static/js/tool-D8kXk1l-.js</relativePath></artifact><artifact><fileName>tree-BCtS3oPD.js</fileName><relativePath>dist/static/js/tree-BCtS3oPD.js</relativePath></artifact><artifact><fileName>tree-table-CnOS99I9.js</fileName><relativePath>dist/static/js/tree-table-CnOS99I9.js</relativePath></artifact><artifact><fileName>TreeNodeDialog-D65yulcR.js</fileName><relativePath>dist/static/js/TreeNodeDialog-D65yulcR.js</relativePath></artifact><artifact><fileName>type-BnStTeeV.js</fileName><relativePath>dist/static/js/type-BnStTeeV.js</relativePath></artifact><artifact><fileName>upload-BueI-Il1.js</fileName><relativePath>dist/static/js/upload-BueI-Il1.js</relativePath></artifact><artifact><fileName>user-CkHshYxy.js</fileName><relativePath>dist/static/js/user-CkHshYxy.js</relativePath></artifact><artifact><fileName>user-DqMuW5cU.js</fileName><relativePath>dist/static/js/user-DqMuW5cU.js</relativePath></artifact><artifact><fileName>userAvatar-D-aNg29M.js</fileName><relativePath>dist/static/js/userAvatar-D-aNg29M.js</relativePath></artifact><artifact><fileName>userInfo-DEOqyF9K.js</fileName><relativePath>dist/static/js/userInfo-DEOqyF9K.js</relativePath></artifact><artifact><fileName>validCode-COB1iLxa.js</fileName><relativePath>dist/static/js/validCode-COB1iLxa.js</relativePath></artifact><artifact><fileName>wechat-lmQOcPZu.js</fileName><relativePath>dist/static/js/wechat-lmQOcPZu.js</relativePath></artifact><artifact><fileName>zip-DIOSZc69.js</fileName><relativePath>dist/static/js/zip-DIOSZc69.js</relativePath></artifact><artifact><fileName>404-N4aRkdWY.png</fileName><relativePath>dist/static/png/404-N4aRkdWY.png</relativePath></artifact><artifact><fileName>404_cloud-CPexjtDj.png</fileName><relativePath>dist/static/png/404_cloud-CPexjtDj.png</relativePath></artifact><artifact><fileName>logo-BjsPc2xl.png</fileName><relativePath>dist/static/png/logo-BjsPc2xl.png</relativePath></artifact><artifact><fileName>frontend-dist.tgz</fileName><relativePath>frontend-dist.tgz</relativePath></artifact><building>false</building><displayName>#14</displayName><duration>29859</duration><estimatedDuration>28073</estimatedDuration><fullDisplayName>zoumh-frontend #14</fullDisplayName><id>14</id><keepLog>false</keepLog><number>14</number><queueId>101</queueId><result>SUCCESS</result><timestamp>1775912411510</timestamp><url>https://zoumh.com/jenkins/view/all/job/zoumh-frontend/14/</url><changeSet _class='hudson.plugins.git.GitChangeSetList'><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>src/utils/request.js</affectedPath><commitId>19f6ef4494046bc5ed1017cbe9248a5a7a319856</commitId><timestamp>1775912353000</timestamp><author><absoluteUrl>https://zoumh.com/jenkins/user/1786291497</absoluteUrl><fullName>1786291497</fullName></author><authorEmail>1786291497@qq.com</authorEmail><comment>fix: fallback frontend api base path
</comment><date>2026-04-11 20:59:13 +0800</date><id>19f6ef4494046bc5ed1017cbe9248a5a7a319856</id><msg>fix: fallback frontend api base path</msg><path><editType>edit</editType><file>src/utils/request.js</file></path></item><kind>git</kind></changeSet><culprit><absoluteUrl>https://zoumh.com/jenkins/user/1786291497</absoluteUrl><fullName>1786291497</fullName></culprit><inProgress>false</inProgress><nextBuild><number>15</number><url>https://zoumh.com/jenkins/view/all/job/zoumh-frontend/15/</url></nextBuild><previousBuild><number>13</number><url>https://zoumh.com/jenkins/view/all/job/zoumh-frontend/13/</url></previousBuild></build><build _class='org.jenkinsci.plugins.workflow.job.WorkflowRun'><action _class='hudson.model.ParametersAction'><parameter _class='hudson.model.StringParameterValue'><name>NODE_BUILD_CMD</name><value>npm install --cache "$NPM_CACHE_DIR" --prefer-offline &amp;&amp; npm run build:prod</value></parameter><parameter _class='hudson.model.BooleanParameterValue'><name>DEPLOY</name><value>true</value></parameter><parameter _class='hudson.model.StringParameterValue'><name>DEPLOY_MODE</name><value>local</value></parameter><parameter _class='hudson.model.StringParameterValue'><name>HOST_JENKINS_DIR</name><value>/zoumh/data/jenkins</value></parameter><parameter _class='hudson.model.StringParameterValue'><name>NODE_IMAGE</name><value>node:20-bullseye</value></parameter><parameter _class='hudson.model.StringParameterValue'><name>DEPLOY_DIR</name><value>/zoumh/java/zmh/frontend</value></parameter><parameter _class='hudson.model.StringParameterValue'><name>NGINX_HTML_DIR</name><value>/zoumh/data/nginx/www/zoumh.com</value></parameter><parameter _class='hudson.model.StringParameterValue'><name>NGINX_CONF_DIR</name><value>/zoumh/java/zmh/frontend/nginx</value></parameter><parameter _class='hudson.model.StringParameterValue'><name>DEPLOY_SCRIPT_DIR</name><value>/zoumh/java/zmh/frontend/bin</value></parameter><parameter _class='hudson.model.StringParameterValue'><name>SSH_HOST</name><value>156.225.28.110</value></parameter><parameter _class='hudson.model.StringParameterValue'><name>SSH_USER</name><value>root</value></parameter><parameter _class='hudson.model.StringParameterValue'><name>SSH_CREDENTIALS_ID</name><value>zoumh-ssh</value></parameter><parameter _class='hudson.model.StringParameterValue'><name>NPM_CACHE_DIR</name><value>/zoumh/data/jenkins/caches/npm</value></parameter><parameter _class='hudson.model.StringParameterValue'><name>NGINX_IMAGE</name><value>nginx:1.27-alpine</value></parameter><parameter _class='hudson.model.StringParameterValue'><name>NGINX_CONTAINER_NAME</name><value>ruoyi-nginx</value></parameter><parameter _class='hudson.model.StringParameterValue'><name>FRONTEND_PROXY_PASS</name><value>http://127.0.0.1:8080/</value></parameter><parameter _class='hudson.model.StringParameterValue'><name>POST_DEPLOY_CMD</name><value></value></parameter></action><action _class='hudson.model.CauseAction'><cause _class='hudson.model.Cause$UserIdCause'><shortDescription>Started by user jenkins</shortDescription><userId>jenkins</userId><userName>jenkins</userName></cause></action><action _class='org.jenkinsci.plugins.workflow.libs.LibrariesAction'></action><action></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><refsremotesoriginmain _class='hudson.plugins.git.util.Build'><buildNumber>13</buildNumber><marked><SHA1>b9266ff61200e4301994db3daa52a7d4824c13b0</SHA1><branch><SHA1>b9266ff61200e4301994db3daa52a7d4824c13b0</SHA1><name>refs/remotes/origin/main</name></branch></marked><revision><SHA1>b9266ff61200e4301994db3daa52a7d4824c13b0</SHA1><branch><SHA1>b9266ff61200e4301994db3daa52a7d4824c13b0</SHA1><name>refs/remotes/origin/main</name></branch></revision></refsremotesoriginmain></buildsByBranchName><lastBuiltRevision><SHA1>b9266ff61200e4301994db3daa52a7d4824c13b0</SHA1><branch><SHA1>b9266ff61200e4301994db3daa52a7d4824c13b0</SHA1><name>refs/remotes/origin/main</name></branch></lastBuiltRevision><remoteUrl>https://github.com/zoumh001207/zoumh-vue.git</remoteUrl><scmName></scmName></action><action></action><action></action><action _class='org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction'></action><action _class='org.jenkinsci.plugins.pipeline.modeldefinition.actions.RestartDeclarativePipelineAction'></action><action></action><action _class='org.jenkinsci.plugins.workflow.job.views.FlowGraphAction'></action><action></action><action></action><artifact><fileName>favicon.ico</fileName><relativePath>dist/favicon.ico</relativePath></artifact><artifact><fileName>index.html</fileName><relativePath>dist/index.html</relativePath></artifact><artifact><fileName>401-CqBvgI4M.css</fileName><relativePath>dist/static/css/401-CqBvgI4M.css</relativePath></artifact><artifact><fileName>404-Vuveubd8.css</fileName><relativePath>dist/static/css/404-Vuveubd8.css</relativePath></artifact><artifact><fileName>IconsDialog-Dx5fAOYt.css</fileName><relativePath>dist/static/css/IconsDialog-Dx5fAOYt.css</relativePath></artifact><artifact><fileName>index-39qf5TB4.css</fileName><relativePath>dist/static/css/index-39qf5TB4.css</relativePath></artifact><artifact><fileName>index-BvRVLytR.css</fileName><relativePath>dist/static/css/index-BvRVLytR.css</relativePath></artifact><artifact><fileName>index-CkMXXxHg.css</fileName><relativePath>dist/static/css/index-CkMXXxHg.css</relativePath></artifact><artifact><fileName>index-CSchXVDV.css</fileName><relativePath>dist/static/css/index-CSchXVDV.css</relativePath></artifact><artifact><fileName>index-CTQZGdsC.css</fileName><relativePath>dist/static/css/index-CTQZGdsC.css</relativePath></artifact><artifact><fileName>index-CywcItDL.css</fileName><relativePath>dist/static/css/index-CywcItDL.css</relativePath></artifact><artifact><fileName>index-DKQRvlIc.css</fileName><relativePath>dist/static/css/index-DKQRvlIc.css</relativePath></artifact><artifact><fileName>index-DOlF2IdQ.css</fileName><relativePath>dist/static/css/index-DOlF2IdQ.css</relativePath></artifact><artifact><fileName>index-YEESbi_Z.css</fileName><relativePath>dist/static/css/index-YEESbi_Z.css</relativePath></artifact><artifact><fileName>login-CBnguDB0.css</fileName><relativePath>dist/static/css/login-CBnguDB0.css</relativePath></artifact><artifact><fileName>register-B4AxEh3C.css</fileName><relativePath>dist/static/css/register-B4AxEh3C.css</relativePath></artifact><artifact><fileName>RightPanel-D4-a4qB_.css</fileName><relativePath>dist/static/css/RightPanel-D4-a4qB_.css</relativePath></artifact><artifact><fileName>userAvatar-C5yhXoXX.css</fileName><relativePath>dist/static/css/userAvatar-C5yhXoXX.css</relativePath></artifact><artifact><fileName>401-HGF6Q5qM.gif</fileName><relativePath>dist/static/gif/401-HGF6Q5qM.gif</relativePath></artifact><artifact><fileName>login-background-Yn3y1TP_.jpg</fileName><relativePath>dist/static/jpg/login-background-Yn3y1TP_.jpg</relativePath></artifact><artifact><fileName>profile-DruvkrZU.jpg</fileName><relativePath>dist/static/jpg/profile-DruvkrZU.jpg</relativePath></artifact><artifact><fileName>401-BG6Hu6QA.js</fileName><relativePath>dist/static/js/401-BG6Hu6QA.js</relativePath></artifact><artifact><fileName>404-DrU7K16L.js</fileName><relativePath>dist/static/js/404-DrU7K16L.js</relativePath></artifact><artifact><fileName>404-Dy3nURRX.js</fileName><relativePath>dist/static/js/404-Dy3nURRX.js</relativePath></artifact><artifact><fileName>authRole-CRKkjlOr.js</fileName><relativePath>dist/static/js/authRole-CRKkjlOr.js</relativePath></artifact><artifact><fileName>authUser-CGOz7Ijx.js</fileName><relativePath>dist/static/js/authUser-CGOz7Ijx.js</relativePath></artifact><artifact><fileName>basicInfoForm-XAQ6oCI_.js</fileName><relativePath>dist/static/js/basicInfoForm-XAQ6oCI_.js</relativePath></artifact><artifact><fileName>bug-10dePVta.js</fileName><relativePath>dist/static/js/bug-10dePVta.js</relativePath></artifact><artifact><fileName>build-2jMyI6eP.js</fileName><relativePath>dist/static/js/build-2jMyI6eP.js</relativePath></artifact><artifact><fileName>button-BlSCM_GH.js</fileName><relativePath>dist/static/js/button-BlSCM_GH.js</relativePath></artifact><artifact><fileName>cascader-CXIOcY1C.js</fileName><relativePath>dist/static/js/cascader-CXIOcY1C.js</relativePath></artifact><artifact><fileName>chart-BsLMrzXU.js</fileName><relativePath>dist/static/js/chart-BsLMrzXU.js</relativePath></artifact><artifact><fileName>checkbox-Bpiun3bf.js</fileName><relativePath>dist/static/js/checkbox-Bpiun3bf.js</relativePath></artifact><artifact><fileName>client-BuZkq35_.js</fileName><relativePath>dist/static/js/client-BuZkq35_.js</relativePath></artifact><artifact><fileName>clipboard-DaV3cn7f.js</fileName><relativePath>dist/static/js/clipboard-DaV3cn7f.js</relativePath></artifact><artifact><fileName>code-DgJ8cT4a.js</fileName><relativePath>dist/static/js/code-DgJ8cT4a.js</relativePath></artifact><artifact><fileName>CodeTypeDialog-rU0l1Fci.js</fileName><relativePath>dist/static/js/CodeTypeDialog-rU0l1Fci.js</relativePath></artifact><artifact><fileName>color-y1Sshoou.js</fileName><relativePath>dist/static/js/color-y1Sshoou.js</relativePath></artifact><artifact><fileName>component-Djp9s69L.js</fileName><relativePath>dist/static/js/component-Djp9s69L.js</relativePath></artifact><artifact><fileName>dashboard-Dy7qt_a2.js</fileName><relativePath>dist/static/js/dashboard-Dy7qt_a2.js</relativePath></artifact><artifact><fileName>data-DynaUIn5.js</fileName><relativePath>dist/static/js/data-DynaUIn5.js</relativePath></artifact><artifact><fileName>date-B1FSITvi.js</fileName><relativePath>dist/static/js/date-B1FSITvi.js</relativePath></artifact><artifact><fileName>date-range-B8MgYLb1.js</fileName><relativePath>dist/static/js/date-range-B8MgYLb1.js</relativePath></artifact><artifact><fileName>dict-Bi_GqSXR.js</fileName><relativePath>dist/static/js/dict-Bi_GqSXR.js</relativePath></artifact><artifact><fileName>documentation-uH9BvL5U.js</fileName><relativePath>dist/static/js/documentation-uH9BvL5U.js</relativePath></artifact><artifact><fileName>download-DeIzgQWH.js</fileName><relativePath>dist/static/js/download-DeIzgQWH.js</relativePath></artifact><artifact><fileName>drag-BG1_I1vT.js</fileName><relativePath>dist/static/js/drag-BG1_I1vT.js</relativePath></artifact><artifact><fileName>DraggableItem-D7_hYMUS.js</fileName><relativePath>dist/static/js/DraggableItem-D7_hYMUS.js</relativePath></artifact><artifact><fileName>druid-BybW_S_B.js</fileName><relativePath>dist/static/js/druid-BybW_S_B.js</relativePath></artifact><artifact><fileName>edit-D0DI9pAq.js</fileName><relativePath>dist/static/js/edit-D0DI9pAq.js</relativePath></artifact><artifact><fileName>education-47KsSYIl.js</fileName><relativePath>dist/static/js/education-47KsSYIl.js</relativePath></artifact><artifact><fileName>email-Dig28Vt2.js</fileName><relativePath>dist/static/js/email-Dig28Vt2.js</relativePath></artifact><artifact><fileName>enter-KOZ0bgqJ.js</fileName><relativePath>dist/static/js/enter-KOZ0bgqJ.js</relativePath></artifact><artifact><fileName>example-CnLLAFb9.js</fileName><relativePath>dist/static/js/example-CnLLAFb9.js</relativePath></artifact><artifact><fileName>excel-D3hj5F35.js</fileName><relativePath>dist/static/js/excel-D3hj5F35.js</relativePath></artifact><artifact><fileName>exit-fullscreen-dXhGKlQm.js</fileName><relativePath>dist/static/js/exit-fullscreen-dXhGKlQm.js</relativePath></artifact><artifact><fileName>eye-DqRz4sMZ.js</fileName><relativePath>dist/static/js/eye-DqRz4sMZ.js</relativePath></artifact><artifact><fileName>eye-open-BxlshWqB.js</fileName><relativePath>dist/static/js/eye-open-BxlshWqB.js</relativePath></artifact><artifact><fileName>form-BDTA_i-I.js</fileName><relativePath>dist/static/js/form-BDTA_i-I.js</relativePath></artifact><artifact><fileName>fullscreen-0JHt5yWX.js</fileName><relativePath>dist/static/js/fullscreen-0JHt5yWX.js</relativePath></artifact><artifact><fileName>github-AJ0WQBa2.js</fileName><relativePath>dist/static/js/github-AJ0WQBa2.js</relativePath></artifact><artifact><fileName>guide-DZWUPi2j.js</fileName><relativePath>dist/static/js/guide-DZWUPi2j.js</relativePath></artifact><artifact><fileName>icon-BtMv6Od8.js</fileName><relativePath>dist/static/js/icon-BtMv6Od8.js</relativePath></artifact><artifact><fileName>IconsDialog-CAS6P4vw.js</fileName><relativePath>dist/static/js/IconsDialog-CAS6P4vw.js</relativePath></artifact><artifact><fileName>index-B-GNVogC.js</fileName><relativePath>dist/static/js/index-B-GNVogC.js</relativePath></artifact><artifact><fileName>index-BJGppA1r.js</fileName><relativePath>dist/static/js/index-BJGppA1r.js</relativePath></artifact><artifact><fileName>index-BlnIB8YN.js</fileName><relativePath>dist/static/js/index-BlnIB8YN.js</relativePath></artifact><artifact><fileName>index-BLztsjUC.js</fileName><relativePath>dist/static/js/index-BLztsjUC.js</relativePath></artifact><artifact><fileName>index-BNbpn-yv.js</fileName><relativePath>dist/static/js/index-BNbpn-yv.js</relativePath></artifact><artifact><fileName>index-BqjA8eJw.js</fileName><relativePath>dist/static/js/index-BqjA8eJw.js</relativePath></artifact><artifact><fileName>index-C-1LPVtv.js</fileName><relativePath>dist/static/js/index-C-1LPVtv.js</relativePath></artifact><artifact><fileName>index-C6zqVX70.js</fileName><relativePath>dist/static/js/index-C6zqVX70.js</relativePath></artifact><artifact><fileName>index-C9c2mdkE.js</fileName><relativePath>dist/static/js/index-C9c2mdkE.js</relativePath></artifact><artifact><fileName>index-ChldcLWK.js</fileName><relativePath>dist/static/js/index-ChldcLWK.js</relativePath></artifact><artifact><fileName>index-CN8Mo-Ft.js</fileName><relativePath>dist/static/js/index-CN8Mo-Ft.js</relativePath></artifact><artifact><fileName>index-CPGgiVmS.js</fileName><relativePath>dist/static/js/index-CPGgiVmS.js</relativePath></artifact><artifact><fileName>index-CpH5a88O.js</fileName><relativePath>dist/static/js/index-CpH5a88O.js</relativePath></artifact><artifact><fileName>index-CxSy0TP3.js</fileName><relativePath>dist/static/js/index-CxSy0TP3.js</relativePath></artifact><artifact><fileName>index-CZutMmtu.js</fileName><relativePath>dist/static/js/index-CZutMmtu.js</relativePath></artifact><artifact><fileName>index-D_dEV1lm.js</fileName><relativePath>dist/static/js/index-D_dEV1lm.js</relativePath></artifact><artifact><fileName>index-DaXVy_jg.js</fileName><relativePath>dist/static/js/index-DaXVy_jg.js</relativePath></artifact><artifact><fileName>index-DhEJgJd5.js</fileName><relativePath>dist/static/js/index-DhEJgJd5.js</relativePath></artifact><artifact><fileName>index-DNIUJ-ix.js</fileName><relativePath>dist/static/js/index-DNIUJ-ix.js</relativePath></artifact><artifact><fileName>index-DQzWIi_Q.js</fileName><relativePath>dist/static/js/index-DQzWIi_Q.js</relativePath></artifact><artifact><fileName>index-JVigItRg.js</fileName><relativePath>dist/static/js/index-JVigItRg.js</relativePath></artifact><artifact><fileName>index-pKLhwQli.js</fileName><relativePath>dist/static/js/index-pKLhwQli.js</relativePath></artifact><artifact><fileName>input-BJoPMnBW.js</fileName><relativePath>dist/static/js/input-BJoPMnBW.js</relativePath></artifact><artifact><fileName>international-CmzG1OHg.js</fileName><relativePath>dist/static/js/international-CmzG1OHg.js</relativePath></artifact><artifact><fileName>job-BcmuINx7.js</fileName><relativePath>dist/static/js/job-BcmuINx7.js</relativePath></artifact><artifact><fileName>job-DD687bA6.js</fileName><relativePath>dist/static/js/job-DD687bA6.js</relativePath></artifact><artifact><fileName>language-CaW1LMEk.js</fileName><relativePath>dist/static/js/language-CaW1LMEk.js</relativePath></artifact><artifact><fileName>link-C93f4PgI.js</fileName><relativePath>dist/static/js/link-C93f4PgI.js</relativePath></artifact><artifact><fileName>list-C7O8B4zW.js</fileName><relativePath>dist/static/js/list-C7O8B4zW.js</relativePath></artifact><artifact><fileName>lock-Bexeb9hp.js</fileName><relativePath>dist/static/js/lock-Bexeb9hp.js</relativePath></artifact><artifact><fileName>log-BInWt21g.js</fileName><relativePath>dist/static/js/log-BInWt21g.js</relativePath></artifact><artifact><fileName>log-CF2F-nSs.js</fileName><relativePath>dist/static/js/log-CF2F-nSs.js</relativePath></artifact><artifact><fileName>login-B86sRdzZ.js</fileName><relativePath>dist/static/js/login-B86sRdzZ.js</relativePath></artifact><artifact><fileName>logininfor-Bm9ZYYR7.js</fileName><relativePath>dist/static/js/logininfor-Bm9ZYYR7.js</relativePath></artifact><artifact><fileName>menu-CU-br6yt.js</fileName><relativePath>dist/static/js/menu-CU-br6yt.js</relativePath></artifact><artifact><fileName>message-UkR-VIBB.js</fileName><relativePath>dist/static/js/message-UkR-VIBB.js</relativePath></artifact><artifact><fileName>money-B1qqPuhn.js</fileName><relativePath>dist/static/js/money-B1qqPuhn.js</relativePath></artifact><artifact><fileName>monitor-gwnnVq4l.js</fileName><relativePath>dist/static/js/monitor-gwnnVq4l.js</relativePath></artifact><artifact><fileName>moon-BOcjHwCq.js</fileName><relativePath>dist/static/js/moon-BOcjHwCq.js</relativePath></artifact><artifact><fileName>more-up-u2qZwiNm.js</fileName><relativePath>dist/static/js/more-up-u2qZwiNm.js</relativePath></artifact><artifact><fileName>nacos-CmARyran.js</fileName><relativePath>dist/static/js/nacos-CmARyran.js</relativePath></artifact><artifact><fileName>nested-B4d5u3hW.js</fileName><relativePath>dist/static/js/nested-B4d5u3hW.js</relativePath></artifact><artifact><fileName>number-D4hB_nHC.js</fileName><relativePath>dist/static/js/number-D4hB_nHC.js</relativePath></artifact><artifact><fileName>online-C2ZP8pdY.js</fileName><relativePath>dist/static/js/online-C2ZP8pdY.js</relativePath></artifact><artifact><fileName>password-DfGvqQpB.js</fileName><relativePath>dist/static/js/password-DfGvqQpB.js</relativePath></artifact><artifact><fileName>pdf-CD9mOGjJ.js</fileName><relativePath>dist/static/js/pdf-CD9mOGjJ.js</relativePath></artifact><artifact><fileName>people-CdGMHN63.js</fileName><relativePath>dist/static/js/people-CdGMHN63.js</relativePath></artifact><artifact><fileName>peoples-BRYsIqmI.js</fileName><relativePath>dist/static/js/peoples-BRYsIqmI.js</relativePath></artifact><artifact><fileName>phone-BpAUIz0g.js</fileName><relativePath>dist/static/js/phone-BpAUIz0g.js</relativePath></artifact><artifact><fileName>post-DrLDyPY9.js</fileName><relativePath>dist/static/js/post-DrLDyPY9.js</relativePath></artifact><artifact><fileName>qq-D8j4O83Y.js</fileName><relativePath>dist/static/js/qq-D8j4O83Y.js</relativePath></artifact><artifact><fileName>question-CvYWQbyW.js</fileName><relativePath>dist/static/js/question-CvYWQbyW.js</relativePath></artifact><artifact><fileName>radio-B0t9wPBQ.js</fileName><relativePath>dist/static/js/radio-B0t9wPBQ.js</relativePath></artifact><artifact><fileName>rate-CgnHQvKS.js</fileName><relativePath>dist/static/js/rate-CgnHQvKS.js</relativePath></artifact><artifact><fileName>redis-D4ECyT6a.js</fileName><relativePath>dist/static/js/redis-D4ECyT6a.js</relativePath></artifact><artifact><fileName>register-C9iVi4dZ.js</fileName><relativePath>dist/static/js/register-C9iVi4dZ.js</relativePath></artifact><artifact><fileName>resetPwd-BGqiTGLs.js</fileName><relativePath>dist/static/js/resetPwd-BGqiTGLs.js</relativePath></artifact><artifact><fileName>RightPanel-CJkieNIg.js</fileName><relativePath>dist/static/js/RightPanel-CJkieNIg.js</relativePath></artifact><artifact><fileName>role-Bxd2HETH.js</fileName><relativePath>dist/static/js/role-Bxd2HETH.js</relativePath></artifact><artifact><fileName>row-CRXKIHjm.js</fileName><relativePath>dist/static/js/row-CRXKIHjm.js</relativePath></artifact><artifact><fileName>search-CUfclCsR.js</fileName><relativePath>dist/static/js/search-CUfclCsR.js</relativePath></artifact><artifact><fileName>select-DhuHHMxz.js</fileName><relativePath>dist/static/js/select-DhuHHMxz.js</relativePath></artifact><artifact><fileName>selectUser-BitvEQy-.js</fileName><relativePath>dist/static/js/selectUser-BitvEQy-.js</relativePath></artifact><artifact><fileName>sentinel-sIU9HpHS.js</fileName><relativePath>dist/static/js/sentinel-sIU9HpHS.js</relativePath></artifact><artifact><fileName>server-unS7EyF7.js</fileName><relativePath>dist/static/js/server-unS7EyF7.js</relativePath></artifact><artifact><fileName>shopping-CU1IRvxM.js</fileName><relativePath>dist/static/js/shopping-CU1IRvxM.js</relativePath></artifact><artifact><fileName>size-ZHpVw-nA.js</fileName><relativePath>dist/static/js/size-ZHpVw-nA.js</relativePath></artifact><artifact><fileName>skill-B8f_I4m_.js</fileName><relativePath>dist/static/js/skill-B8f_I4m_.js</relativePath></artifact><artifact><fileName>slider-BGfehM6X.js</fileName><relativePath>dist/static/js/slider-BGfehM6X.js</relativePath></artifact><artifact><fileName>star-kST8a72V.js</fileName><relativePath>dist/static/js/star-kST8a72V.js</relativePath></artifact><artifact><fileName>sunny-DvkHW8g8.js</fileName><relativePath>dist/static/js/sunny-DvkHW8g8.js</relativePath></artifact><artifact><fileName>swagger-BHGXZ2Jt.js</fileName><relativePath>dist/static/js/swagger-BHGXZ2Jt.js</relativePath></artifact><artifact><fileName>switch-CvaargRJ.js</fileName><relativePath>dist/static/js/switch-CvaargRJ.js</relativePath></artifact><artifact><fileName>system-DcNSH_Fq.js</fileName><relativePath>dist/static/js/system-DcNSH_Fq.js</relativePath></artifact><artifact><fileName>tab-nA3f0aBt.js</fileName><relativePath>dist/static/js/tab-nA3f0aBt.js</relativePath></artifact><artifact><fileName>table-5PRh60AQ.js</fileName><relativePath>dist/static/js/table-5PRh60AQ.js</relativePath></artifact><artifact><fileName>textarea-CJWXlgbJ.js</fileName><relativePath>dist/static/js/textarea-CJWXlgbJ.js</relativePath></artifact><artifact><fileName>theme-CyGq941x.js</fileName><relativePath>dist/static/js/theme-CyGq941x.js</relativePath></artifact><artifact><fileName>time-BVERp0sU.js</fileName><relativePath>dist/static/js/time-BVERp0sU.js</relativePath></artifact><artifact><fileName>time-range-D3dxgtLj.js</fileName><relativePath>dist/static/js/time-range-D3dxgtLj.js</relativePath></artifact><artifact><fileName>tool-D8kXk1l-.js</fileName><relativePath>dist/static/js/tool-D8kXk1l-.js</relativePath></artifact><artifact><fileName>tree-BCtS3oPD.js</fileName><relativePath>dist/static/js/tree-BCtS3oPD.js</relativePath></artifact><artifact><fileName>tree-table-CnOS99I9.js</fileName><relativePath>dist/static/js/tree-table-CnOS99I9.js</relativePath></artifact><artifact><fileName>TreeNodeDialog-D65yulcR.js</fileName><relativePath>dist/static/js/TreeNodeDialog-D65yulcR.js</relativePath></artifact><artifact><fileName>type-BnStTeeV.js</fileName><relativePath>dist/static/js/type-BnStTeeV.js</relativePath></artifact><artifact><fileName>upload-BueI-Il1.js</fileName><relativePath>dist/static/js/upload-BueI-Il1.js</relativePath></artifact><artifact><fileName>user-CkHshYxy.js</fileName><relativePath>dist/static/js/user-CkHshYxy.js</relativePath></artifact><artifact><fileName>user-DqMuW5cU.js</fileName><relativePath>dist/static/js/user-DqMuW5cU.js</relativePath></artifact><artifact><fileName>userAvatar-D-aNg29M.js</fileName><relativePath>dist/static/js/userAvatar-D-aNg29M.js</relativePath></artifact><artifact><fileName>userInfo-DEOqyF9K.js</fileName><relativePath>dist/static/js/userInfo-DEOqyF9K.js</relativePath></artifact><artifact><fileName>validCode-COB1iLxa.js</fileName><relativePath>dist/static/js/validCode-COB1iLxa.js</relativePath></artifact><artifact><fileName>wechat-lmQOcPZu.js</fileName><relativePath>dist/static/js/wechat-lmQOcPZu.js</relativePath></artifact><artifact><fileName>zip-DIOSZc69.js</fileName><relativePath>dist/static/js/zip-DIOSZc69.js</relativePath></artifact><artifact><fileName>404-N4aRkdWY.png</fileName><relativePath>dist/static/png/404-N4aRkdWY.png</relativePath></artifact><artifact><fileName>404_cloud-CPexjtDj.png</fileName><relativePath>dist/static/png/404_cloud-CPexjtDj.png</relativePath></artifact><artifact><fileName>logo-BjsPc2xl.png</fileName><relativePath>dist/static/png/logo-BjsPc2xl.png</relativePath></artifact><artifact><fileName>frontend-dist.tgz</fileName><relativePath>frontend-dist.tgz</relativePath></artifact><building>false</building><displayName>#13</displayName><duration>28007</duration><estimatedDuration>28073</estimatedDuration><fullDisplayName>zoumh-frontend #13</fullDisplayName><id>13</id><keepLog>false</keepLog><number>13</number><queueId>99</queueId><result>SUCCESS</result><timestamp>1775912087933</timestamp><url>https://zoumh.com/jenkins/view/all/job/zoumh-frontend/13/</url><changeSet _class='hudson.plugins.git.GitChangeSetList'><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>src/router/index.js</affectedPath><affectedPath>src/views/landing/index.vue</affectedPath><commitId>b9266ff61200e4301994db3daa52a7d4824c13b0</commitId><timestamp>1775912048000</timestamp><author><absoluteUrl>https://zoumh.com/jenkins/user/1786291497</absoluteUrl><fullName>1786291497</fullName></author><authorEmail>1786291497@qq.com</authorEmail><comment>fix: restore direct backend login entry
</comment><date>2026-04-11 20:54:08 +0800</date><id>b9266ff61200e4301994db3daa52a7d4824c13b0</id><msg>fix: restore direct backend login entry</msg><path><editType>edit</editType><file>src/views/landing/index.vue</file></path><path><editType>edit</editType><file>src/router/index.js</file></path></item><kind>git</kind></changeSet><culprit><absoluteUrl>https://zoumh.com/jenkins/user/1786291497</absoluteUrl><fullName>1786291497</fullName></culprit><inProgress>false</inProgress><nextBuild><number>14</number><url>https://zoumh.com/jenkins/view/all/job/zoumh-frontend/14/</url></nextBuild><previousBuild><number>12</number><url>https://zoumh.com/jenkins/view/all/job/zoumh-frontend/12/</url></previousBuild></build><build _class='org.jenkinsci.plugins.workflow.job.WorkflowRun'><action _class='hudson.model.ParametersAction'><parameter _class='hudson.model.StringParameterValue'><name>NODE_BUILD_CMD</name><value>npm install --cache "$NPM_CACHE_DIR" --prefer-offline &amp;&amp; npm run build:prod</value></parameter><parameter _class='hudson.model.BooleanParameterValue'><name>DEPLOY</name><value>true</value></parameter><parameter _class='hudson.model.StringParameterValue'><name>DEPLOY_MODE</name><value>local</value></parameter><parameter _class='hudson.model.StringParameterValue'><name>HOST_JENKINS_DIR</name><value>/zoumh/data/jenkins</value></parameter><parameter _class='hudson.model.StringParameterValue'><name>NODE_IMAGE</name><value>node:20-bullseye</value></parameter><parameter _class='hudson.model.StringParameterValue'><name>DEPLOY_DIR</name><value>/zoumh/java/zmh/frontend</value></parameter><parameter _class='hudson.model.StringParameterValue'><name>NGINX_HTML_DIR</name><value>/zoumh/data/nginx/www/zoumh.com</value></parameter><parameter _class='hudson.model.StringParameterValue'><name>NGINX_CONF_DIR</name><value>/zoumh/java/zmh/frontend/nginx</value></parameter><parameter _class='hudson.model.StringParameterValue'><name>DEPLOY_SCRIPT_DIR</name><value>/zoumh/java/zmh/frontend/bin</value></parameter><parameter _class='hudson.model.StringParameterValue'><name>SSH_HOST</name><value>156.225.28.110</value></parameter><parameter _class='hudson.model.StringParameterValue'><name>SSH_USER</name><value>root</value></parameter><parameter _class='hudson.model.StringParameterValue'><name>SSH_CREDENTIALS_ID</name><value>zoumh-ssh</value></parameter><parameter _class='hudson.model.StringParameterValue'><name>NPM_CACHE_DIR</name><value>/zoumh/data/jenkins/caches/npm</value></parameter><parameter _class='hudson.model.StringParameterValue'><name>NGINX_IMAGE</name><value>nginx:1.27-alpine</value></parameter><parameter _class='hudson.model.StringParameterValue'><name>NGINX_CONTAINER_NAME</name><value>ruoyi-nginx</value></parameter><parameter _class='hudson.model.StringParameterValue'><name>FRONTEND_PROXY_PASS</name><value>http://127.0.0.1:8080/</value></parameter><parameter _class='hudson.model.StringParameterValue'><name>POST_DEPLOY_CMD</name><value></value></parameter></action><action _class='hudson.model.CauseAction'><cause _class='hudson.model.Cause$UserIdCause'><shortDescription>Started by user jenkins</shortDescription><userId>jenkins</userId><userName>jenkins</userName></cause></action><action _class='org.jenkinsci.plugins.workflow.libs.LibrariesAction'></action><action></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><refsremotesoriginmain _class='hudson.plugins.git.util.Build'><buildNumber>12</buildNumber><marked><SHA1>2c885856cd9c8209718e6b8d8e0c499075a33116</SHA1><branch><SHA1>2c885856cd9c8209718e6b8d8e0c499075a33116</SHA1><name>refs/remotes/origin/main</name></branch></marked><revision><SHA1>2c885856cd9c8209718e6b8d8e0c499075a33116</SHA1><branch><SHA1>2c885856cd9c8209718e6b8d8e0c499075a33116</SHA1><name>refs/remotes/origin/main</name></branch></revision></refsremotesoriginmain></buildsByBranchName><lastBuiltRevision><SHA1>2c885856cd9c8209718e6b8d8e0c499075a33116</SHA1><branch><SHA1>2c885856cd9c8209718e6b8d8e0c499075a33116</SHA1><name>refs/remotes/origin/main</name></branch></lastBuiltRevision><remoteUrl>https://github.com/zoumh001207/zoumh-vue.git</remoteUrl><scmName></scmName></action><action></action><action></action><action _class='org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction'></action><action _class='org.jenkinsci.plugins.pipeline.modeldefinition.actions.RestartDeclarativePipelineAction'></action><action></action><action _class='org.jenkinsci.plugins.workflow.job.views.FlowGraphAction'></action><action></action><action></action><artifact><fileName>favicon.ico</fileName><relativePath>dist/favicon.ico</relativePath></artifact><artifact><fileName>index.html</fileName><relativePath>dist/index.html</relativePath></artifact><artifact><fileName>401-CqBvgI4M.css</fileName><relativePath>dist/static/css/401-CqBvgI4M.css</relativePath></artifact><artifact><fileName>404-Vuveubd8.css</fileName><relativePath>dist/static/css/404-Vuveubd8.css</relativePath></artifact><artifact><fileName>IconsDialog-Dx5fAOYt.css</fileName><relativePath>dist/static/css/IconsDialog-Dx5fAOYt.css</relativePath></artifact><artifact><fileName>index-39qf5TB4.css</fileName><relativePath>dist/static/css/index-39qf5TB4.css</relativePath></artifact><artifact><fileName>index-BvRVLytR.css</fileName><relativePath>dist/static/css/index-BvRVLytR.css</relativePath></artifact><artifact><fileName>index-CRYNS01j.css</fileName><relativePath>dist/static/css/index-CRYNS01j.css</relativePath></artifact><artifact><fileName>index-CSchXVDV.css</fileName><relativePath>dist/static/css/index-CSchXVDV.css</relativePath></artifact><artifact><fileName>index-CTQZGdsC.css</fileName><relativePath>dist/static/css/index-CTQZGdsC.css</relativePath></artifact><artifact><fileName>index-CywcItDL.css</fileName><relativePath>dist/static/css/index-CywcItDL.css</relativePath></artifact><artifact><fileName>index-DKQRvlIc.css</fileName><relativePath>dist/static/css/index-DKQRvlIc.css</relativePath></artifact><artifact><fileName>index-DOlF2IdQ.css</fileName><relativePath>dist/static/css/index-DOlF2IdQ.css</relativePath></artifact><artifact><fileName>index-YEESbi_Z.css</fileName><relativePath>dist/static/css/index-YEESbi_Z.css</relativePath></artifact><artifact><fileName>login-CBnguDB0.css</fileName><relativePath>dist/static/css/login-CBnguDB0.css</relativePath></artifact><artifact><fileName>register-B4AxEh3C.css</fileName><relativePath>dist/static/css/register-B4AxEh3C.css</relativePath></artifact><artifact><fileName>RightPanel-D4-a4qB_.css</fileName><relativePath>dist/static/css/RightPanel-D4-a4qB_.css</relativePath></artifact><artifact><fileName>userAvatar-C5yhXoXX.css</fileName><relativePath>dist/static/css/userAvatar-C5yhXoXX.css</relativePath></artifact><artifact><fileName>401-HGF6Q5qM.gif</fileName><relativePath>dist/static/gif/401-HGF6Q5qM.gif</relativePath></artifact><artifact><fileName>login-background-Yn3y1TP_.jpg</fileName><relativePath>dist/static/jpg/login-background-Yn3y1TP_.jpg</relativePath></artifact><artifact><fileName>profile-DruvkrZU.jpg</fileName><relativePath>dist/static/jpg/profile-DruvkrZU.jpg</relativePath></artifact><artifact><fileName>401-B5o0VjtK.js</fileName><relativePath>dist/static/js/401-B5o0VjtK.js</relativePath></artifact><artifact><fileName>404-DegfioQS.js</fileName><relativePath>dist/static/js/404-DegfioQS.js</relativePath></artifact><artifact><fileName>404-Dy3nURRX.js</fileName><relativePath>dist/static/js/404-Dy3nURRX.js</relativePath></artifact><artifact><fileName>authRole-CcEWZ_6S.js</fileName><relativePath>dist/static/js/authRole-CcEWZ_6S.js</relativePath></artifact><artifact><fileName>authUser-WmA9u1KD.js</fileName><relativePath>dist/static/js/authUser-WmA9u1KD.js</relativePath></artifact><artifact><fileName>basicInfoForm-Inih7v_o.js</fileName><relativePath>dist/static/js/basicInfoForm-Inih7v_o.js</relativePath></artifact><artifact><fileName>bug-10dePVta.js</fileName><relativePath>dist/static/js/bug-10dePVta.js</relativePath></artifact><artifact><fileName>build-2jMyI6eP.js</fileName><relativePath>dist/static/js/build-2jMyI6eP.js</relativePath></artifact><artifact><fileName>button-BlSCM_GH.js</fileName><relativePath>dist/static/js/button-BlSCM_GH.js</relativePath></artifact><artifact><fileName>cascader-CXIOcY1C.js</fileName><relativePath>dist/static/js/cascader-CXIOcY1C.js</relativePath></artifact><artifact><fileName>chart-BsLMrzXU.js</fileName><relativePath>dist/static/js/chart-BsLMrzXU.js</relativePath></artifact><artifact><fileName>checkbox-Bpiun3bf.js</fileName><relativePath>dist/static/js/checkbox-Bpiun3bf.js</relativePath></artifact><artifact><fileName>client-BuZkq35_.js</fileName><relativePath>dist/static/js/client-BuZkq35_.js</relativePath></artifact><artifact><fileName>clipboard-DaV3cn7f.js</fileName><relativePath>dist/static/js/clipboard-DaV3cn7f.js</relativePath></artifact><artifact><fileName>code-DgJ8cT4a.js</fileName><relativePath>dist/static/js/code-DgJ8cT4a.js</relativePath></artifact><artifact><fileName>CodeTypeDialog-twzK00q-.js</fileName><relativePath>dist/static/js/CodeTypeDialog-twzK00q-.js</relativePath></artifact><artifact><fileName>color-y1Sshoou.js</fileName><relativePath>dist/static/js/color-y1Sshoou.js</relativePath></artifact><artifact><fileName>component-Djp9s69L.js</fileName><relativePath>dist/static/js/component-Djp9s69L.js</relativePath></artifact><artifact><fileName>dashboard-Dy7qt_a2.js</fileName><relativePath>dist/static/js/dashboard-Dy7qt_a2.js</relativePath></artifact><artifact><fileName>data-AtAX_8Y-.js</fileName><relativePath>dist/static/js/data-AtAX_8Y-.js</relativePath></artifact><artifact><fileName>date-B1FSITvi.js</fileName><relativePath>dist/static/js/date-B1FSITvi.js</relativePath></artifact><artifact><fileName>date-range-B8MgYLb1.js</fileName><relativePath>dist/static/js/date-range-B8MgYLb1.js</relativePath></artifact><artifact><fileName>dict-Bi_GqSXR.js</fileName><relativePath>dist/static/js/dict-Bi_GqSXR.js</relativePath></artifact><artifact><fileName>documentation-uH9BvL5U.js</fileName><relativePath>dist/static/js/documentation-uH9BvL5U.js</relativePath></artifact><artifact><fileName>download-DeIzgQWH.js</fileName><relativePath>dist/static/js/download-DeIzgQWH.js</relativePath></artifact><artifact><fileName>drag-BG1_I1vT.js</fileName><relativePath>dist/static/js/drag-BG1_I1vT.js</relativePath></artifact><artifact><fileName>DraggableItem-B16RzVS_.js</fileName><relativePath>dist/static/js/DraggableItem-B16RzVS_.js</relativePath></artifact><artifact><fileName>druid-BybW_S_B.js</fileName><relativePath>dist/static/js/druid-BybW_S_B.js</relativePath></artifact><artifact><fileName>edit-D0DI9pAq.js</fileName><relativePath>dist/static/js/edit-D0DI9pAq.js</relativePath></artifact><artifact><fileName>education-47KsSYIl.js</fileName><relativePath>dist/static/js/education-47KsSYIl.js</relativePath></artifact><artifact><fileName>email-Dig28Vt2.js</fileName><relativePath>dist/static/js/email-Dig28Vt2.js</relativePath></artifact><artifact><fileName>enter-KOZ0bgqJ.js</fileName><relativePath>dist/static/js/enter-KOZ0bgqJ.js</relativePath></artifact><artifact><fileName>example-CnLLAFb9.js</fileName><relativePath>dist/static/js/example-CnLLAFb9.js</relativePath></artifact><artifact><fileName>excel-D3hj5F35.js</fileName><relativePath>dist/static/js/excel-D3hj5F35.js</relativePath></artifact><artifact><fileName>exit-fullscreen-dXhGKlQm.js</fileName><relativePath>dist/static/js/exit-fullscreen-dXhGKlQm.js</relativePath></artifact><artifact><fileName>eye-DqRz4sMZ.js</fileName><relativePath>dist/static/js/eye-DqRz4sMZ.js</relativePath></artifact><artifact><fileName>eye-open-BxlshWqB.js</fileName><relativePath>dist/static/js/eye-open-BxlshWqB.js</relativePath></artifact><artifact><fileName>form-BDTA_i-I.js</fileName><relativePath>dist/static/js/form-BDTA_i-I.js</relativePath></artifact><artifact><fileName>fullscreen-0JHt5yWX.js</fileName><relativePath>dist/static/js/fullscreen-0JHt5yWX.js</relativePath></artifact><artifact><fileName>github-AJ0WQBa2.js</fileName><relativePath>dist/static/js/github-AJ0WQBa2.js</relativePath></artifact><artifact><fileName>guide-DZWUPi2j.js</fileName><relativePath>dist/static/js/guide-DZWUPi2j.js</relativePath></artifact><artifact><fileName>icon-BtMv6Od8.js</fileName><relativePath>dist/static/js/icon-BtMv6Od8.js</relativePath></artifact><artifact><fileName>IconsDialog-Bzo3YcAe.js</fileName><relativePath>dist/static/js/IconsDialog-Bzo3YcAe.js</relativePath></artifact><artifact><fileName>index-ae0QAOxI.js</fileName><relativePath>dist/static/js/index-ae0QAOxI.js</relativePath></artifact><artifact><fileName>index-Bfli2g0i.js</fileName><relativePath>dist/static/js/index-Bfli2g0i.js</relativePath></artifact><artifact><fileName>index-BNM-B8jP.js</fileName><relativePath>dist/static/js/index-BNM-B8jP.js</relativePath></artifact><artifact><fileName>index-BqeS5g1_.js</fileName><relativePath>dist/static/js/index-BqeS5g1_.js</relativePath></artifact><artifact><fileName>index-BUKXii90.js</fileName><relativePath>dist/static/js/index-BUKXii90.js</relativePath></artifact><artifact><fileName>index-BXDpsvCg.js</fileName><relativePath>dist/static/js/index-BXDpsvCg.js</relativePath></artifact><artifact><fileName>index-Cai3SGoG.js</fileName><relativePath>dist/static/js/index-Cai3SGoG.js</relativePath></artifact><artifact><fileName>index-CfKMZbEk.js</fileName><relativePath>dist/static/js/index-CfKMZbEk.js</relativePath></artifact><artifact><fileName>index-CMITCa0L.js</fileName><relativePath>dist/static/js/index-CMITCa0L.js</relativePath></artifact><artifact><fileName>index-COmwf-lI.js</fileName><relativePath>dist/static/js/index-COmwf-lI.js</relativePath></artifact><artifact><fileName>index-D0oHNoHK.js</fileName><relativePath>dist/static/js/index-D0oHNoHK.js</relativePath></artifact><artifact><fileName>index-D3gO7Cxd.js</fileName><relativePath>dist/static/js/index-D3gO7Cxd.js</relativePath></artifact><artifact><fileName>index-D4U5r33e.js</fileName><relativePath>dist/static/js/index-D4U5r33e.js</relativePath></artifact><artifact><fileName>index-Dl_x2EdR.js</fileName><relativePath>dist/static/js/index-Dl_x2EdR.js</relativePath></artifact><artifact><fileName>index-DNdh99tC.js</fileName><relativePath>dist/static/js/index-DNdh99tC.js</relativePath></artifact><artifact><fileName>index-DvX-c0Dh.js</fileName><relativePath>dist/static/js/index-DvX-c0Dh.js</relativePath></artifact><artifact><fileName>index-DXuYFOco.js</fileName><relativePath>dist/static/js/index-DXuYFOco.js</relativePath></artifact><artifact><fileName>index-IEshiIZu.js</fileName><relativePath>dist/static/js/index-IEshiIZu.js</relativePath></artifact><artifact><fileName>index-jChREUTF.js</fileName><relativePath>dist/static/js/index-jChREUTF.js</relativePath></artifact><artifact><fileName>index-vnxumL_G.js</fileName><relativePath>dist/static/js/index-vnxumL_G.js</relativePath></artifact><artifact><fileName>index-Yv4yXRHK.js</fileName><relativePath>dist/static/js/index-Yv4yXRHK.js</relativePath></artifact><artifact><fileName>index-ZE3HjhN7.js</fileName><relativePath>dist/static/js/index-ZE3HjhN7.js</relativePath></artifact><artifact><fileName>input-BJoPMnBW.js</fileName><relativePath>dist/static/js/input-BJoPMnBW.js</relativePath></artifact><artifact><fileName>international-CmzG1OHg.js</fileName><relativePath>dist/static/js/international-CmzG1OHg.js</relativePath></artifact><artifact><fileName>job-BcmuINx7.js</fileName><relativePath>dist/static/js/job-BcmuINx7.js</relativePath></artifact><artifact><fileName>job-qU-mEJtz.js</fileName><relativePath>dist/static/js/job-qU-mEJtz.js</relativePath></artifact><artifact><fileName>language-CaW1LMEk.js</fileName><relativePath>dist/static/js/language-CaW1LMEk.js</relativePath></artifact><artifact><fileName>link-C93f4PgI.js</fileName><relativePath>dist/static/js/link-C93f4PgI.js</relativePath></artifact><artifact><fileName>list-C7O8B4zW.js</fileName><relativePath>dist/static/js/list-C7O8B4zW.js</relativePath></artifact><artifact><fileName>lock-Bexeb9hp.js</fileName><relativePath>dist/static/js/lock-Bexeb9hp.js</relativePath></artifact><artifact><fileName>log-CbhtUFVw.js</fileName><relativePath>dist/static/js/log-CbhtUFVw.js</relativePath></artifact><artifact><fileName>log-CF2F-nSs.js</fileName><relativePath>dist/static/js/log-CF2F-nSs.js</relativePath></artifact><artifact><fileName>login-DramJXxG.js</fileName><relativePath>dist/static/js/login-DramJXxG.js</relativePath></artifact><artifact><fileName>logininfor-Bm9ZYYR7.js</fileName><relativePath>dist/static/js/logininfor-Bm9ZYYR7.js</relativePath></artifact><artifact><fileName>menu-il4yfshC.js</fileName><relativePath>dist/static/js/menu-il4yfshC.js</relativePath></artifact><artifact><fileName>message-UkR-VIBB.js</fileName><relativePath>dist/static/js/message-UkR-VIBB.js</relativePath></artifact><artifact><fileName>money-B1qqPuhn.js</fileName><relativePath>dist/static/js/money-B1qqPuhn.js</relativePath></artifact><artifact><fileName>monitor-gwnnVq4l.js</fileName><relativePath>dist/static/js/monitor-gwnnVq4l.js</relativePath></artifact><artifact><fileName>moon-BOcjHwCq.js</fileName><relativePath>dist/static/js/moon-BOcjHwCq.js</relativePath></artifact><artifact><fileName>more-up-u2qZwiNm.js</fileName><relativePath>dist/static/js/more-up-u2qZwiNm.js</relativePath></artifact><artifact><fileName>nacos-CmARyran.js</fileName><relativePath>dist/static/js/nacos-CmARyran.js</relativePath></artifact><artifact><fileName>nested-B4d5u3hW.js</fileName><relativePath>dist/static/js/nested-B4d5u3hW.js</relativePath></artifact><artifact><fileName>number-D4hB_nHC.js</fileName><relativePath>dist/static/js/number-D4hB_nHC.js</relativePath></artifact><artifact><fileName>online-C2ZP8pdY.js</fileName><relativePath>dist/static/js/online-C2ZP8pdY.js</relativePath></artifact><artifact><fileName>password-DfGvqQpB.js</fileName><relativePath>dist/static/js/password-DfGvqQpB.js</relativePath></artifact><artifact><fileName>pdf-CD9mOGjJ.js</fileName><relativePath>dist/static/js/pdf-CD9mOGjJ.js</relativePath></artifact><artifact><fileName>people-CdGMHN63.js</fileName><relativePath>dist/static/js/people-CdGMHN63.js</relativePath></artifact><artifact><fileName>peoples-BRYsIqmI.js</fileName><relativePath>dist/static/js/peoples-BRYsIqmI.js</relativePath></artifact><artifact><fileName>phone-BpAUIz0g.js</fileName><relativePath>dist/static/js/phone-BpAUIz0g.js</relativePath></artifact><artifact><fileName>post-DrLDyPY9.js</fileName><relativePath>dist/static/js/post-DrLDyPY9.js</relativePath></artifact><artifact><fileName>qq-D8j4O83Y.js</fileName><relativePath>dist/static/js/qq-D8j4O83Y.js</relativePath></artifact><artifact><fileName>question-CvYWQbyW.js</fileName><relativePath>dist/static/js/question-CvYWQbyW.js</relativePath></artifact><artifact><fileName>radio-B0t9wPBQ.js</fileName><relativePath>dist/static/js/radio-B0t9wPBQ.js</relativePath></artifact><artifact><fileName>rate-CgnHQvKS.js</fileName><relativePath>dist/static/js/rate-CgnHQvKS.js</relativePath></artifact><artifact><fileName>redis-D4ECyT6a.js</fileName><relativePath>dist/static/js/redis-D4ECyT6a.js</relativePath></artifact><artifact><fileName>register-D3kseDqy.js</fileName><relativePath>dist/static/js/register-D3kseDqy.js</relativePath></artifact><artifact><fileName>resetPwd-_QlbzyAE.js</fileName><relativePath>dist/static/js/resetPwd-_QlbzyAE.js</relativePath></artifact><artifact><fileName>RightPanel-DBnQdjSi.js</fileName><relativePath>dist/static/js/RightPanel-DBnQdjSi.js</relativePath></artifact><artifact><fileName>role-DG-j-sqN.js</fileName><relativePath>dist/static/js/role-DG-j-sqN.js</relativePath></artifact><artifact><fileName>row-CRXKIHjm.js</fileName><relativePath>dist/static/js/row-CRXKIHjm.js</relativePath></artifact><artifact><fileName>search-CUfclCsR.js</fileName><relativePath>dist/static/js/search-CUfclCsR.js</relativePath></artifact><artifact><fileName>select-DhuHHMxz.js</fileName><relativePath>dist/static/js/select-DhuHHMxz.js</relativePath></artifact><artifact><fileName>selectUser-DLH7kbdN.js</fileName><relativePath>dist/static/js/selectUser-DLH7kbdN.js</relativePath></artifact><artifact><fileName>sentinel-sIU9HpHS.js</fileName><relativePath>dist/static/js/sentinel-sIU9HpHS.js</relativePath></artifact><artifact><fileName>server-unS7EyF7.js</fileName><relativePath>dist/static/js/server-unS7EyF7.js</relativePath></artifact><artifact><fileName>shopping-CU1IRvxM.js</fileName><relativePath>dist/static/js/shopping-CU1IRvxM.js</relativePath></artifact><artifact><fileName>size-ZHpVw-nA.js</fileName><relativePath>dist/static/js/size-ZHpVw-nA.js</relativePath></artifact><artifact><fileName>skill-B8f_I4m_.js</fileName><relativePath>dist/static/js/skill-B8f_I4m_.js</relativePath></artifact><artifact><fileName>slider-BGfehM6X.js</fileName><relativePath>dist/static/js/slider-BGfehM6X.js</relativePath></artifact><artifact><fileName>star-kST8a72V.js</fileName><relativePath>dist/static/js/star-kST8a72V.js</relativePath></artifact><artifact><fileName>sunny-DvkHW8g8.js</fileName><relativePath>dist/static/js/sunny-DvkHW8g8.js</relativePath></artifact><artifact><fileName>swagger-BHGXZ2Jt.js</fileName><relativePath>dist/static/js/swagger-BHGXZ2Jt.js</relativePath></artifact><artifact><fileName>switch-CvaargRJ.js</fileName><relativePath>dist/static/js/switch-CvaargRJ.js</relativePath></artifact><artifact><fileName>system-DcNSH_Fq.js</fileName><relativePath>dist/static/js/system-DcNSH_Fq.js</relativePath></artifact><artifact><fileName>tab-nA3f0aBt.js</fileName><relativePath>dist/static/js/tab-nA3f0aBt.js</relativePath></artifact><artifact><fileName>table-5PRh60AQ.js</fileName><relativePath>dist/static/js/table-5PRh60AQ.js</relativePath></artifact><artifact><fileName>textarea-CJWXlgbJ.js</fileName><relativePath>dist/static/js/textarea-CJWXlgbJ.js</relativePath></artifact><artifact><fileName>theme-CyGq941x.js</fileName><relativePath>dist/static/js/theme-CyGq941x.js</relativePath></artifact><artifact><fileName>time-BVERp0sU.js</fileName><relativePath>dist/static/js/time-BVERp0sU.js</relativePath></artifact><artifact><fileName>time-range-D3dxgtLj.js</fileName><relativePath>dist/static/js/time-range-D3dxgtLj.js</relativePath></artifact><artifact><fileName>tool-D8kXk1l-.js</fileName><relativePath>dist/static/js/tool-D8kXk1l-.js</relativePath></artifact><artifact><fileName>tree-BCtS3oPD.js</fileName><relativePath>dist/static/js/tree-BCtS3oPD.js</relativePath></artifact><artifact><fileName>tree-table-CnOS99I9.js</fileName><relativePath>dist/static/js/tree-table-CnOS99I9.js</relativePath></artifact><artifact><fileName>TreeNodeDialog-CHrcYsN3.js</fileName><relativePath>dist/static/js/TreeNodeDialog-CHrcYsN3.js</relativePath></artifact><artifact><fileName>type-BrN9Lv-k.js</fileName><relativePath>dist/static/js/type-BrN9Lv-k.js</relativePath></artifact><artifact><fileName>upload-BueI-Il1.js</fileName><relativePath>dist/static/js/upload-BueI-Il1.js</relativePath></artifact><artifact><fileName>user-Bof7mRmn.js</fileName><relativePath>dist/static/js/user-Bof7mRmn.js</relativePath></artifact><artifact><fileName>user-DqMuW5cU.js</fileName><relativePath>dist/static/js/user-DqMuW5cU.js</relativePath></artifact><artifact><fileName>userAvatar-CGbkv1Y4.js</fileName><relativePath>dist/static/js/userAvatar-CGbkv1Y4.js</relativePath></artifact><artifact><fileName>userInfo-Cu3fYgrA.js</fileName><relativePath>dist/static/js/userInfo-Cu3fYgrA.js</relativePath></artifact><artifact><fileName>validCode-COB1iLxa.js</fileName><relativePath>dist/static/js/validCode-COB1iLxa.js</relativePath></artifact><artifact><fileName>wechat-lmQOcPZu.js</fileName><relativePath>dist/static/js/wechat-lmQOcPZu.js</relativePath></artifact><artifact><fileName>zip-DIOSZc69.js</fileName><relativePath>dist/static/js/zip-DIOSZc69.js</relativePath></artifact><artifact><fileName>404-N4aRkdWY.png</fileName><relativePath>dist/static/png/404-N4aRkdWY.png</relativePath></artifact><artifact><fileName>404_cloud-CPexjtDj.png</fileName><relativePath>dist/static/png/404_cloud-CPexjtDj.png</relativePath></artifact><artifact><fileName>logo-BjsPc2xl.png</fileName><relativePath>dist/static/png/logo-BjsPc2xl.png</relativePath></artifact><artifact><fileName>frontend-dist.tgz</fileName><relativePath>frontend-dist.tgz</relativePath></artifact><building>false</building><displayName>#12</displayName><duration>29535</duration><estimatedDuration>28073</estimatedDuration><fullDisplayName>zoumh-frontend #12</fullDisplayName><id>12</id><keepLog>false</keepLog><number>12</number><queueId>97</queueId><result>SUCCESS</result><timestamp>1775911117879</timestamp><url>https://zoumh.com/jenkins/view/all/job/zoumh-frontend/12/</url><changeSet _class='hudson.plugins.git.GitChangeSetList'><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>src/router/index.js</affectedPath><affectedPath>src/views/landing/index.vue</affectedPath><commitId>2c885856cd9c8209718e6b8d8e0c499075a33116</commitId><timestamp>1775911067000</timestamp><author><absoluteUrl>https://zoumh.com/jenkins/user/1786291497</absoluteUrl><fullName>1786291497</fullName></author><authorEmail>1786291497@qq.com</authorEmail><comment>fix: restore music player homepage
</comment><date>2026-04-11 20:37:47 +0800</date><id>2c885856cd9c8209718e6b8d8e0c499075a33116</id><msg>fix: restore music player homepage</msg><path><editType>edit</editType><file>src/views/landing/index.vue</file></path><path><editType>edit</editType><file>src/router/index.js</file></path></item><kind>git</kind></changeSet><culprit><absoluteUrl>https://zoumh.com/jenkins/user/1786291497</absoluteUrl><fullName>1786291497</fullName></culprit><inProgress>false</inProgress><nextBuild><number>13</number><url>https://zoumh.com/jenkins/view/all/job/zoumh-frontend/13/</url></nextBuild><previousBuild><number>11</number><url>https://zoumh.com/jenkins/view/all/job/zoumh-frontend/11/</url></previousBuild></build><build _class='org.jenkinsci.plugins.workflow.job.WorkflowRun'><action _class='hudson.model.ParametersAction'><parameter _class='hudson.model.StringParameterValue'><name>NODE_BUILD_CMD</name><value>npm install --cache "$NPM_CACHE_DIR" --prefer-offline &amp;&amp; npm run build:prod</value></parameter><parameter _class='hudson.model.BooleanParameterValue'><name>DEPLOY</name><value>true</value></parameter><parameter _class='hudson.model.StringParameterValue'><name>DEPLOY_MODE</name><value>local</value></parameter><parameter _class='hudson.model.StringParameterValue'><name>HOST_JENKINS_DIR</name><value>/zoumh/data/jenkins</value></parameter><parameter _class='hudson.model.StringParameterValue'><name>NODE_IMAGE</name><value>node:20-bullseye</value></parameter><parameter _class='hudson.model.StringParameterValue'><name>DEPLOY_DIR</name><value>/zoumh/java/zmh/frontend</value></parameter><parameter _class='hudson.model.StringParameterValue'><name>NGINX_HTML_DIR</name><value>/zoumh/data/nginx/www/zoumh.com</value></parameter><parameter _class='hudson.model.StringParameterValue'><name>NGINX_CONF_DIR</name><value>/zoumh/java/zmh/frontend/nginx</value></parameter><parameter _class='hudson.model.StringParameterValue'><name>DEPLOY_SCRIPT_DIR</name><value>/zoumh/java/zmh/frontend/bin</value></parameter><parameter _class='hudson.model.StringParameterValue'><name>SSH_HOST</name><value>156.225.28.110</value></parameter><parameter _class='hudson.model.StringParameterValue'><name>SSH_USER</name><value>root</value></parameter><parameter _class='hudson.model.StringParameterValue'><name>SSH_CREDENTIALS_ID</name><value>zoumh-ssh</value></parameter><parameter _class='hudson.model.StringParameterValue'><name>NPM_CACHE_DIR</name><value>/zoumh/data/jenkins/caches/npm</value></parameter><parameter _class='hudson.model.StringParameterValue'><name>NGINX_IMAGE</name><value>nginx:1.27-alpine</value></parameter><parameter _class='hudson.model.StringParameterValue'><name>NGINX_CONTAINER_NAME</name><value>ruoyi-nginx</value></parameter><parameter _class='hudson.model.StringParameterValue'><name>FRONTEND_PROXY_PASS</name><value>http://127.0.0.1:8080/</value></parameter><parameter _class='hudson.model.StringParameterValue'><name>POST_DEPLOY_CMD</name><value></value></parameter></action><action _class='hudson.model.CauseAction'><cause _class='hudson.model.Cause$UserIdCause'><shortDescription>Started by user jenkins</shortDescription><userId>jenkins</userId><userName>jenkins</userName></cause></action><action _class='org.jenkinsci.plugins.workflow.libs.LibrariesAction'></action><action></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><refsremotesoriginmain _class='hudson.plugins.git.util.Build'><buildNumber>11</buildNumber><marked><SHA1>ea36f7c622fb1abe8ae67c24ced477268ba10d90</SHA1><branch><SHA1>ea36f7c622fb1abe8ae67c24ced477268ba10d90</SHA1><name>refs/remotes/origin/main</name></branch></marked><revision><SHA1>ea36f7c622fb1abe8ae67c24ced477268ba10d90</SHA1><branch><SHA1>ea36f7c622fb1abe8ae67c24ced477268ba10d90</SHA1><name>refs/remotes/origin/main</name></branch></revision></refsremotesoriginmain></buildsByBranchName><lastBuiltRevision><SHA1>ea36f7c622fb1abe8ae67c24ced477268ba10d90</SHA1><branch><SHA1>ea36f7c622fb1abe8ae67c24ced477268ba10d90</SHA1><name>refs/remotes/origin/main</name></branch></lastBuiltRevision><remoteUrl>https://github.com/zoumh001207/zoumh-vue.git</remoteUrl><scmName></scmName></action><action></action><action></action><action _class='org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction'></action><action _class='org.jenkinsci.plugins.pipeline.modeldefinition.actions.RestartDeclarativePipelineAction'></action><action></action><action _class='org.jenkinsci.plugins.workflow.job.views.FlowGraphAction'></action><action></action><action></action><artifact><fileName>favicon.ico</fileName><relativePath>dist/favicon.ico</relativePath></artifact><artifact><fileName>index.html</fileName><relativePath>dist/index.html</relativePath></artifact><artifact><fileName>401-CqBvgI4M.css</fileName><relativePath>dist/static/css/401-CqBvgI4M.css</relativePath></artifact><artifact><fileName>404-Vuveubd8.css</fileName><relativePath>dist/static/css/404-Vuveubd8.css</relativePath></artifact><artifact><fileName>IconsDialog-Dx5fAOYt.css</fileName><relativePath>dist/static/css/IconsDialog-Dx5fAOYt.css</relativePath></artifact><artifact><fileName>index-39qf5TB4.css</fileName><relativePath>dist/static/css/index-39qf5TB4.css</relativePath></artifact><artifact><fileName>index-BvRVLytR.css</fileName><relativePath>dist/static/css/index-BvRVLytR.css</relativePath></artifact><artifact><fileName>index-Bx8TTEio.css</fileName><relativePath>dist/static/css/index-Bx8TTEio.css</relativePath></artifact><artifact><fileName>index-CSchXVDV.css</fileName><relativePath>dist/static/css/index-CSchXVDV.css</relativePath></artifact><artifact><fileName>index-CTQZGdsC.css</fileName><relativePath>dist/static/css/index-CTQZGdsC.css</relativePath></artifact><artifact><fileName>index-CywcItDL.css</fileName><relativePath>dist/static/css/index-CywcItDL.css</relativePath></artifact><artifact><fileName>index-DKQRvlIc.css</fileName><relativePath>dist/static/css/index-DKQRvlIc.css</relativePath></artifact><artifact><fileName>index-DOlF2IdQ.css</fileName><relativePath>dist/static/css/index-DOlF2IdQ.css</relativePath></artifact><artifact><fileName>index-YEESbi_Z.css</fileName><relativePath>dist/static/css/index-YEESbi_Z.css</relativePath></artifact><artifact><fileName>login-CBnguDB0.css</fileName><relativePath>dist/static/css/login-CBnguDB0.css</relativePath></artifact><artifact><fileName>register-B4AxEh3C.css</fileName><relativePath>dist/static/css/register-B4AxEh3C.css</relativePath></artifact><artifact><fileName>RightPanel-D4-a4qB_.css</fileName><relativePath>dist/static/css/RightPanel-D4-a4qB_.css</relativePath></artifact><artifact><fileName>userAvatar-C5yhXoXX.css</fileName><relativePath>dist/static/css/userAvatar-C5yhXoXX.css</relativePath></artifact><artifact><fileName>401-HGF6Q5qM.gif</fileName><relativePath>dist/static/gif/401-HGF6Q5qM.gif</relativePath></artifact><artifact><fileName>login-background-Yn3y1TP_.jpg</fileName><relativePath>dist/static/jpg/login-background-Yn3y1TP_.jpg</relativePath></artifact><artifact><fileName>profile-DruvkrZU.jpg</fileName><relativePath>dist/static/jpg/profile-DruvkrZU.jpg</relativePath></artifact><artifact><fileName>401-Bgelh8Nm.js</fileName><relativePath>dist/static/js/401-Bgelh8Nm.js</relativePath></artifact><artifact><fileName>404-Dy3nURRX.js</fileName><relativePath>dist/static/js/404-Dy3nURRX.js</relativePath></artifact><artifact><fileName>404-LEzxFWfW.js</fileName><relativePath>dist/static/js/404-LEzxFWfW.js</relativePath></artifact><artifact><fileName>authRole-D-Ssqhlx.js</fileName><relativePath>dist/static/js/authRole-D-Ssqhlx.js</relativePath></artifact><artifact><fileName>authUser-COBxkvfn.js</fileName><relativePath>dist/static/js/authUser-COBxkvfn.js</relativePath></artifact><artifact><fileName>basicInfoForm-C--YsM8p.js</fileName><relativePath>dist/static/js/basicInfoForm-C--YsM8p.js</relativePath></artifact><artifact><fileName>bug-10dePVta.js</fileName><relativePath>dist/static/js/bug-10dePVta.js</relativePath></artifact><artifact><fileName>build-2jMyI6eP.js</fileName><relativePath>dist/static/js/build-2jMyI6eP.js</relativePath></artifact><artifact><fileName>button-BlSCM_GH.js</fileName><relativePath>dist/static/js/button-BlSCM_GH.js</relativePath></artifact><artifact><fileName>cascader-CXIOcY1C.js</fileName><relativePath>dist/static/js/cascader-CXIOcY1C.js</relativePath></artifact><artifact><fileName>chart-BsLMrzXU.js</fileName><relativePath>dist/static/js/chart-BsLMrzXU.js</relativePath></artifact><artifact><fileName>checkbox-Bpiun3bf.js</fileName><relativePath>dist/static/js/checkbox-Bpiun3bf.js</relativePath></artifact><artifact><fileName>client-BuZkq35_.js</fileName><relativePath>dist/static/js/client-BuZkq35_.js</relativePath></artifact><artifact><fileName>clipboard-DaV3cn7f.js</fileName><relativePath>dist/static/js/clipboard-DaV3cn7f.js</relativePath></artifact><artifact><fileName>code-DgJ8cT4a.js</fileName><relativePath>dist/static/js/code-DgJ8cT4a.js</relativePath></artifact><artifact><fileName>CodeTypeDialog-DunnTJuc.js</fileName><relativePath>dist/static/js/CodeTypeDialog-DunnTJuc.js</relativePath></artifact><artifact><fileName>color-y1Sshoou.js</fileName><relativePath>dist/static/js/color-y1Sshoou.js</relativePath></artifact><artifact><fileName>component-Djp9s69L.js</fileName><relativePath>dist/static/js/component-Djp9s69L.js</relativePath></artifact><artifact><fileName>dashboard-Dy7qt_a2.js</fileName><relativePath>dist/static/js/dashboard-Dy7qt_a2.js</relativePath></artifact><artifact><fileName>data-CEp8pIDL.js</fileName><relativePath>dist/static/js/data-CEp8pIDL.js</relativePath></artifact><artifact><fileName>date-B1FSITvi.js</fileName><relativePath>dist/static/js/date-B1FSITvi.js</relativePath></artifact><artifact><fileName>date-range-B8MgYLb1.js</fileName><relativePath>dist/static/js/date-range-B8MgYLb1.js</relativePath></artifact><artifact><fileName>dict-Bi_GqSXR.js</fileName><relativePath>dist/static/js/dict-Bi_GqSXR.js</relativePath></artifact><artifact><fileName>documentation-uH9BvL5U.js</fileName><relativePath>dist/static/js/documentation-uH9BvL5U.js</relativePath></artifact><artifact><fileName>download-DeIzgQWH.js</fileName><relativePath>dist/static/js/download-DeIzgQWH.js</relativePath></artifact><artifact><fileName>drag-BG1_I1vT.js</fileName><relativePath>dist/static/js/drag-BG1_I1vT.js</relativePath></artifact><artifact><fileName>DraggableItem-BleFf3uq.js</fileName><relativePath>dist/static/js/DraggableItem-BleFf3uq.js</relativePath></artifact><artifact><fileName>druid-BybW_S_B.js</fileName><relativePath>dist/static/js/druid-BybW_S_B.js</relativePath></artifact><artifact><fileName>edit-D0DI9pAq.js</fileName><relativePath>dist/static/js/edit-D0DI9pAq.js</relativePath></artifact><artifact><fileName>education-47KsSYIl.js</fileName><relativePath>dist/static/js/education-47KsSYIl.js</relativePath></artifact><artifact><fileName>email-Dig28Vt2.js</fileName><relativePath>dist/static/js/email-Dig28Vt2.js</relativePath></artifact><artifact><fileName>enter-KOZ0bgqJ.js</fileName><relativePath>dist/static/js/enter-KOZ0bgqJ.js</relativePath></artifact><artifact><fileName>example-CnLLAFb9.js</fileName><relativePath>dist/static/js/example-CnLLAFb9.js</relativePath></artifact><artifact><fileName>excel-D3hj5F35.js</fileName><relativePath>dist/static/js/excel-D3hj5F35.js</relativePath></artifact><artifact><fileName>exit-fullscreen-dXhGKlQm.js</fileName><relativePath>dist/static/js/exit-fullscreen-dXhGKlQm.js</relativePath></artifact><artifact><fileName>eye-DqRz4sMZ.js</fileName><relativePath>dist/static/js/eye-DqRz4sMZ.js</relativePath></artifact><artifact><fileName>eye-open-BxlshWqB.js</fileName><relativePath>dist/static/js/eye-open-BxlshWqB.js</relativePath></artifact><artifact><fileName>form-BDTA_i-I.js</fileName><relativePath>dist/static/js/form-BDTA_i-I.js</relativePath></artifact><artifact><fileName>fullscreen-0JHt5yWX.js</fileName><relativePath>dist/static/js/fullscreen-0JHt5yWX.js</relativePath></artifact><artifact><fileName>github-AJ0WQBa2.js</fileName><relativePath>dist/static/js/github-AJ0WQBa2.js</relativePath></artifact><artifact><fileName>guide-DZWUPi2j.js</fileName><relativePath>dist/static/js/guide-DZWUPi2j.js</relativePath></artifact><artifact><fileName>icon-BtMv6Od8.js</fileName><relativePath>dist/static/js/icon-BtMv6Od8.js</relativePath></artifact><artifact><fileName>IconsDialog-BVfOfiUm.js</fileName><relativePath>dist/static/js/IconsDialog-BVfOfiUm.js</relativePath></artifact><artifact><fileName>index-7Ux9OSW3.js</fileName><relativePath>dist/static/js/index-7Ux9OSW3.js</relativePath></artifact><artifact><fileName>index-BjVKH__0.js</fileName><relativePath>dist/static/js/index-BjVKH__0.js</relativePath></artifact><artifact><fileName>index-Bo1cnM8M.js</fileName><relativePath>dist/static/js/index-Bo1cnM8M.js</relativePath></artifact><artifact><fileName>index-C4QAUkUy.js</fileName><relativePath>dist/static/js/index-C4QAUkUy.js</relativePath></artifact><artifact><fileName>index-C892Jrie.js</fileName><relativePath>dist/static/js/index-C892Jrie.js</relativePath></artifact><artifact><fileName>index-CcrGfcQi.js</fileName><relativePath>dist/static/js/index-CcrGfcQi.js</relativePath></artifact><artifact><fileName>index-CfAJn56v.js</fileName><relativePath>dist/static/js/index-CfAJn56v.js</relativePath></artifact><artifact><fileName>index-Ch9msWv0.js</fileName><relativePath>dist/static/js/index-Ch9msWv0.js</relativePath></artifact><artifact><fileName>index-ChEZ0n9_.js</fileName><relativePath>dist/static/js/index-ChEZ0n9_.js</relativePath></artifact><artifact><fileName>index-CkL2GTuh.js</fileName><relativePath>dist/static/js/index-CkL2GTuh.js</relativePath></artifact><artifact><fileName>index-Ct23Z8tO.js</fileName><relativePath>dist/static/js/index-Ct23Z8tO.js</relativePath></artifact><artifact><fileName>index-CTPZENuJ.js</fileName><relativePath>dist/static/js/index-CTPZENuJ.js</relativePath></artifact><artifact><fileName>index-D-bmHJvi.js</fileName><relativePath>dist/static/js/index-D-bmHJvi.js</relativePath></artifact><artifact><fileName>index-DCnq_8jd.js</fileName><relativePath>dist/static/js/index-DCnq_8jd.js</relativePath></artifact><artifact><fileName>index-DRK7Vc9g.js</fileName><relativePath>dist/static/js/index-DRK7Vc9g.js</relativePath></artifact><artifact><fileName>index-DzifMsC4.js</fileName><relativePath>dist/static/js/index-DzifMsC4.js</relativePath></artifact><artifact><fileName>index-I8oLqG7P.js</fileName><relativePath>dist/static/js/index-I8oLqG7P.js</relativePath></artifact><artifact><fileName>index-JtS6t3Jy.js</fileName><relativePath>dist/static/js/index-JtS6t3Jy.js</relativePath></artifact><artifact><fileName>index-N2HHzx7Q.js</fileName><relativePath>dist/static/js/index-N2HHzx7Q.js</relativePath></artifact><artifact><fileName>index-W3BTDnIW.js</fileName><relativePath>dist/static/js/index-W3BTDnIW.js</relativePath></artifact><artifact><fileName>index-xYFAYMYO.js</fileName><relativePath>dist/static/js/index-xYFAYMYO.js</relativePath></artifact><artifact><fileName>index-ZdEv5C75.js</fileName><relativePath>dist/static/js/index-ZdEv5C75.js</relativePath></artifact><artifact><fileName>input-BJoPMnBW.js</fileName><relativePath>dist/static/js/input-BJoPMnBW.js</relativePath></artifact><artifact><fileName>international-CmzG1OHg.js</fileName><relativePath>dist/static/js/international-CmzG1OHg.js</relativePath></artifact><artifact><fileName>job-BcmuINx7.js</fileName><relativePath>dist/static/js/job-BcmuINx7.js</relativePath></artifact><artifact><fileName>job-ChX-u7po.js</fileName><relativePath>dist/static/js/job-ChX-u7po.js</relativePath></artifact><artifact><fileName>language-CaW1LMEk.js</fileName><relativePath>dist/static/js/language-CaW1LMEk.js</relativePath></artifact><artifact><fileName>link-C93f4PgI.js</fileName><relativePath>dist/static/js/link-C93f4PgI.js</relativePath></artifact><artifact><fileName>list-C7O8B4zW.js</fileName><relativePath>dist/static/js/list-C7O8B4zW.js</relativePath></artifact><artifact><fileName>lock-Bexeb9hp.js</fileName><relativePath>dist/static/js/lock-Bexeb9hp.js</relativePath></artifact><artifact><fileName>log-CF2F-nSs.js</fileName><relativePath>dist/static/js/log-CF2F-nSs.js</relativePath></artifact><artifact><fileName>log-DWvnUd07.js</fileName><relativePath>dist/static/js/log-DWvnUd07.js</relativePath></artifact><artifact><fileName>login-Cw1bLcqt.js</fileName><relativePath>dist/static/js/login-Cw1bLcqt.js</relativePath></artifact><artifact><fileName>logininfor-Bm9ZYYR7.js</fileName><relativePath>dist/static/js/logininfor-Bm9ZYYR7.js</relativePath></artifact><artifact><fileName>menu-CgBXG-tu.js</fileName><relativePath>dist/static/js/menu-CgBXG-tu.js</relativePath></artifact><artifact><fileName>message-UkR-VIBB.js</fileName><relativePath>dist/static/js/message-UkR-VIBB.js</relativePath></artifact><artifact><fileName>money-B1qqPuhn.js</fileName><relativePath>dist/static/js/money-B1qqPuhn.js</relativePath></artifact><artifact><fileName>monitor-gwnnVq4l.js</fileName><relativePath>dist/static/js/monitor-gwnnVq4l.js</relativePath></artifact><artifact><fileName>moon-BOcjHwCq.js</fileName><relativePath>dist/static/js/moon-BOcjHwCq.js</relativePath></artifact><artifact><fileName>more-up-u2qZwiNm.js</fileName><relativePath>dist/static/js/more-up-u2qZwiNm.js</relativePath></artifact><artifact><fileName>nacos-CmARyran.js</fileName><relativePath>dist/static/js/nacos-CmARyran.js</relativePath></artifact><artifact><fileName>nested-B4d5u3hW.js</fileName><relativePath>dist/static/js/nested-B4d5u3hW.js</relativePath></artifact><artifact><fileName>number-D4hB_nHC.js</fileName><relativePath>dist/static/js/number-D4hB_nHC.js</relativePath></artifact><artifact><fileName>online-C2ZP8pdY.js</fileName><relativePath>dist/static/js/online-C2ZP8pdY.js</relativePath></artifact><artifact><fileName>password-DfGvqQpB.js</fileName><relativePath>dist/static/js/password-DfGvqQpB.js</relativePath></artifact><artifact><fileName>pdf-CD9mOGjJ.js</fileName><relativePath>dist/static/js/pdf-CD9mOGjJ.js</relativePath></artifact><artifact><fileName>people-CdGMHN63.js</fileName><relativePath>dist/static/js/people-CdGMHN63.js</relativePath></artifact><artifact><fileName>peoples-BRYsIqmI.js</fileName><relativePath>dist/static/js/peoples-BRYsIqmI.js</relativePath></artifact><artifact><fileName>phone-BpAUIz0g.js</fileName><relativePath>dist/static/js/phone-BpAUIz0g.js</relativePath></artifact><artifact><fileName>post-DrLDyPY9.js</fileName><relativePath>dist/static/js/post-DrLDyPY9.js</relativePath></artifact><artifact><fileName>qq-D8j4O83Y.js</fileName><relativePath>dist/static/js/qq-D8j4O83Y.js</relativePath></artifact><artifact><fileName>question-CvYWQbyW.js</fileName><relativePath>dist/static/js/question-CvYWQbyW.js</relativePath></artifact><artifact><fileName>radio-B0t9wPBQ.js</fileName><relativePath>dist/static/js/radio-B0t9wPBQ.js</relativePath></artifact><artifact><fileName>rate-CgnHQvKS.js</fileName><relativePath>dist/static/js/rate-CgnHQvKS.js</relativePath></artifact><artifact><fileName>redis-D4ECyT6a.js</fileName><relativePath>dist/static/js/redis-D4ECyT6a.js</relativePath></artifact><artifact><fileName>register-tSgD_DTp.js</fileName><relativePath>dist/static/js/register-tSgD_DTp.js</relativePath></artifact><artifact><fileName>resetPwd-JkLnaOqf.js</fileName><relativePath>dist/static/js/resetPwd-JkLnaOqf.js</relativePath></artifact><artifact><fileName>RightPanel-CB0mVIcS.js</fileName><relativePath>dist/static/js/RightPanel-CB0mVIcS.js</relativePath></artifact><artifact><fileName>role-yevzKcKD.js</fileName><relativePath>dist/static/js/role-yevzKcKD.js</relativePath></artifact><artifact><fileName>row-CRXKIHjm.js</fileName><relativePath>dist/static/js/row-CRXKIHjm.js</relativePath></artifact><artifact><fileName>search-CUfclCsR.js</fileName><relativePath>dist/static/js/search-CUfclCsR.js</relativePath></artifact><artifact><fileName>select-DhuHHMxz.js</fileName><relativePath>dist/static/js/select-DhuHHMxz.js</relativePath></artifact><artifact><fileName>selectUser-vMlNEDTT.js</fileName><relativePath>dist/static/js/selectUser-vMlNEDTT.js</relativePath></artifact><artifact><fileName>sentinel-sIU9HpHS.js</fileName><relativePath>dist/static/js/sentinel-sIU9HpHS.js</relativePath></artifact><artifact><fileName>server-unS7EyF7.js</fileName><relativePath>dist/static/js/server-unS7EyF7.js</relativePath></artifact><artifact><fileName>shopping-CU1IRvxM.js</fileName><relativePath>dist/static/js/shopping-CU1IRvxM.js</relativePath></artifact><artifact><fileName>size-ZHpVw-nA.js</fileName><relativePath>dist/static/js/size-ZHpVw-nA.js</relativePath></artifact><artifact><fileName>skill-B8f_I4m_.js</fileName><relativePath>dist/static/js/skill-B8f_I4m_.js</relativePath></artifact><artifact><fileName>slider-BGfehM6X.js</fileName><relativePath>dist/static/js/slider-BGfehM6X.js</relativePath></artifact><artifact><fileName>star-kST8a72V.js</fileName><relativePath>dist/static/js/star-kST8a72V.js</relativePath></artifact><artifact><fileName>sunny-DvkHW8g8.js</fileName><relativePath>dist/static/js/sunny-DvkHW8g8.js</relativePath></artifact><artifact><fileName>swagger-BHGXZ2Jt.js</fileName><relativePath>dist/static/js/swagger-BHGXZ2Jt.js</relativePath></artifact><artifact><fileName>switch-CvaargRJ.js</fileName><relativePath>dist/static/js/switch-CvaargRJ.js</relativePath></artifact><artifact><fileName>system-DcNSH_Fq.js</fileName><relativePath>dist/static/js/system-DcNSH_Fq.js</relativePath></artifact><artifact><fileName>tab-nA3f0aBt.js</fileName><relativePath>dist/static/js/tab-nA3f0aBt.js</relativePath></artifact><artifact><fileName>table-5PRh60AQ.js</fileName><relativePath>dist/static/js/table-5PRh60AQ.js</relativePath></artifact><artifact><fileName>textarea-CJWXlgbJ.js</fileName><relativePath>dist/static/js/textarea-CJWXlgbJ.js</relativePath></artifact><artifact><fileName>theme-CyGq941x.js</fileName><relativePath>dist/static/js/theme-CyGq941x.js</relativePath></artifact><artifact><fileName>time-BVERp0sU.js</fileName><relativePath>dist/static/js/time-BVERp0sU.js</relativePath></artifact><artifact><fileName>time-range-D3dxgtLj.js</fileName><relativePath>dist/static/js/time-range-D3dxgtLj.js</relativePath></artifact><artifact><fileName>tool-D8kXk1l-.js</fileName><relativePath>dist/static/js/tool-D8kXk1l-.js</relativePath></artifact><artifact><fileName>tree-BCtS3oPD.js</fileName><relativePath>dist/static/js/tree-BCtS3oPD.js</relativePath></artifact><artifact><fileName>tree-table-CnOS99I9.js</fileName><relativePath>dist/static/js/tree-table-CnOS99I9.js</relativePath></artifact><artifact><fileName>TreeNodeDialog-A7sIo_jx.js</fileName><relativePath>dist/static/js/TreeNodeDialog-A7sIo_jx.js</relativePath></artifact><artifact><fileName>type-vaqwEXUT.js</fileName><relativePath>dist/static/js/type-vaqwEXUT.js</relativePath></artifact><artifact><fileName>upload-BueI-Il1.js</fileName><relativePath>dist/static/js/upload-BueI-Il1.js</relativePath></artifact><artifact><fileName>user-dLwLoPU3.js</fileName><relativePath>dist/static/js/user-dLwLoPU3.js</relativePath></artifact><artifact><fileName>user-DqMuW5cU.js</fileName><relativePath>dist/static/js/user-DqMuW5cU.js</relativePath></artifact><artifact><fileName>userAvatar-CMJtooJi.js</fileName><relativePath>dist/static/js/userAvatar-CMJtooJi.js</relativePath></artifact><artifact><fileName>userInfo-BoV3BEV6.js</fileName><relativePath>dist/static/js/userInfo-BoV3BEV6.js</relativePath></artifact><artifact><fileName>validCode-COB1iLxa.js</fileName><relativePath>dist/static/js/validCode-COB1iLxa.js</relativePath></artifact><artifact><fileName>wechat-lmQOcPZu.js</fileName><relativePath>dist/static/js/wechat-lmQOcPZu.js</relativePath></artifact><artifact><fileName>zip-DIOSZc69.js</fileName><relativePath>dist/static/js/zip-DIOSZc69.js</relativePath></artifact><artifact><fileName>404-N4aRkdWY.png</fileName><relativePath>dist/static/png/404-N4aRkdWY.png</relativePath></artifact><artifact><fileName>404_cloud-CPexjtDj.png</fileName><relativePath>dist/static/png/404_cloud-CPexjtDj.png</relativePath></artifact><artifact><fileName>logo-BjsPc2xl.png</fileName><relativePath>dist/static/png/logo-BjsPc2xl.png</relativePath></artifact><artifact><fileName>frontend-dist.tgz</fileName><relativePath>frontend-dist.tgz</relativePath></artifact><building>false</building><displayName>#11</displayName><duration>37410</duration><estimatedDuration>28073</estimatedDuration><fullDisplayName>zoumh-frontend #11</fullDisplayName><id>11</id><keepLog>false</keepLog><number>11</number><queueId>95</queueId><result>SUCCESS</result><timestamp>1775910578636</timestamp><url>https://zoumh.com/jenkins/view/all/job/zoumh-frontend/11/</url><changeSet _class='hudson.plugins.git.GitChangeSetList'><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>src/views/login/index.vue</affectedPath><affectedPath>src/views/landing/index.vue</affectedPath><commitId>ea36f7c622fb1abe8ae67c24ced477268ba10d90</commitId><timestamp>1775910542000</timestamp><author><absoluteUrl>https://zoumh.com/jenkins/user/1786291497</absoluteUrl><fullName>1786291497</fullName></author><authorEmail>1786291497@qq.com</authorEmail><comment>fix: restore prior formal homepage and login
</comment><date>2026-04-11 20:29:02 +0800</date><id>ea36f7c622fb1abe8ae67c24ced477268ba10d90</id><msg>fix: restore prior formal homepage and login</msg><path><editType>edit</editType><file>src/views/landing/index.vue</file></path><path><editType>edit</editType><file>src/views/login/index.vue</file></path></item><kind>git</kind></changeSet><culprit><absoluteUrl>https://zoumh.com/jenkins/user/1786291497</absoluteUrl><fullName>1786291497</fullName></culprit><inProgress>false</inProgress><nextBuild><number>12</number><url>https://zoumh.com/jenkins/view/all/job/zoumh-frontend/12/</url></nextBuild><previousBuild><number>10</number><url>https://zoumh.com/jenkins/view/all/job/zoumh-frontend/10/</url></previousBuild></build><build _class='org.jenkinsci.plugins.workflow.job.WorkflowRun'><action _class='hudson.model.ParametersAction'><parameter _class='hudson.model.StringParameterValue'><name>NODE_BUILD_CMD</name><value>npm install --cache "$NPM_CACHE_DIR" --prefer-offline &amp;&amp; npm run build:prod</value></parameter><parameter _class='hudson.model.BooleanParameterValue'><name>DEPLOY</name><value>true</value></parameter><parameter _class='hudson.model.StringParameterValue'><name>DEPLOY_MODE</name><value>local</value></parameter><parameter _class='hudson.model.StringParameterValue'><name>HOST_JENKINS_DIR</name><value>/zoumh/data/jenkins</value></parameter><parameter _class='hudson.model.StringParameterValue'><name>NODE_IMAGE</name><value>node:20-bullseye</value></parameter><parameter _class='hudson.model.StringParameterValue'><name>DEPLOY_DIR</name><value>/zoumh/java/zmh/frontend</value></parameter><parameter _class='hudson.model.StringParameterValue'><name>NGINX_HTML_DIR</name><value>/zoumh/data/nginx/www/zoumh.com</value></parameter><parameter _class='hudson.model.StringParameterValue'><name>NGINX_CONF_DIR</name><value>/zoumh/java/zmh/frontend/nginx</value></parameter><parameter _class='hudson.model.StringParameterValue'><name>DEPLOY_SCRIPT_DIR</name><value>/zoumh/java/zmh/frontend/bin</value></parameter><parameter _class='hudson.model.StringParameterValue'><name>SSH_HOST</name><value>156.225.28.110</value></parameter><parameter _class='hudson.model.StringParameterValue'><name>SSH_USER</name><value>root</value></parameter><parameter _class='hudson.model.StringParameterValue'><name>SSH_CREDENTIALS_ID</name><value>zoumh-ssh</value></parameter><parameter _class='hudson.model.StringParameterValue'><name>NPM_CACHE_DIR</name><value>/zoumh/data/jenkins/caches/npm</value></parameter><parameter _class='hudson.model.StringParameterValue'><name>NGINX_IMAGE</name><value>nginx:1.27-alpine</value></parameter><parameter _class='hudson.model.StringParameterValue'><name>NGINX_CONTAINER_NAME</name><value>ruoyi-nginx</value></parameter><parameter _class='hudson.model.StringParameterValue'><name>FRONTEND_PROXY_PASS</name><value>http://127.0.0.1:8080/</value></parameter><parameter _class='hudson.model.StringParameterValue'><name>POST_DEPLOY_CMD</name><value></value></parameter></action><action _class='hudson.model.CauseAction'><cause _class='hudson.model.Cause$UserIdCause'><shortDescription>Started by user jenkins</shortDescription><userId>jenkins</userId><userName>jenkins</userName></cause></action><action _class='org.jenkinsci.plugins.workflow.libs.LibrariesAction'></action><action></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><refsremotesoriginmain _class='hudson.plugins.git.util.Build'><buildNumber>10</buildNumber><marked><SHA1>0631636ae3e6fc6952df3d581d0816134c421c6f</SHA1><branch><SHA1>0631636ae3e6fc6952df3d581d0816134c421c6f</SHA1><name>refs/remotes/origin/main</name></branch></marked><revision><SHA1>0631636ae3e6fc6952df3d581d0816134c421c6f</SHA1><branch><SHA1>0631636ae3e6fc6952df3d581d0816134c421c6f</SHA1><name>refs/remotes/origin/main</name></branch></revision></refsremotesoriginmain></buildsByBranchName><lastBuiltRevision><SHA1>0631636ae3e6fc6952df3d581d0816134c421c6f</SHA1><branch><SHA1>0631636ae3e6fc6952df3d581d0816134c421c6f</SHA1><name>refs/remotes/origin/main</name></branch></lastBuiltRevision><remoteUrl>https://github.com/zoumh001207/zoumh-vue.git</remoteUrl><scmName></scmName></action><action></action><action></action><action _class='org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction'></action><action _class='org.jenkinsci.plugins.pipeline.modeldefinition.actions.RestartDeclarativePipelineAction'></action><action></action><action _class='org.jenkinsci.plugins.workflow.job.views.FlowGraphAction'></action><action></action><action></action><artifact><fileName>favicon.ico</fileName><relativePath>dist/favicon.ico</relativePath></artifact><artifact><fileName>index.html</fileName><relativePath>dist/index.html</relativePath></artifact><artifact><fileName>401-CqBvgI4M.css</fileName><relativePath>dist/static/css/401-CqBvgI4M.css</relativePath></artifact><artifact><fileName>404-Vuveubd8.css</fileName><relativePath>dist/static/css/404-Vuveubd8.css</relativePath></artifact><artifact><fileName>IconsDialog-Dx5fAOYt.css</fileName><relativePath>dist/static/css/IconsDialog-Dx5fAOYt.css</relativePath></artifact><artifact><fileName>index-39qf5TB4.css</fileName><relativePath>dist/static/css/index-39qf5TB4.css</relativePath></artifact><artifact><fileName>index-B8lweNSq.css</fileName><relativePath>dist/static/css/index-B8lweNSq.css</relativePath></artifact><artifact><fileName>index-BvRVLytR.css</fileName><relativePath>dist/static/css/index-BvRVLytR.css</relativePath></artifact><artifact><fileName>index-Bx0Z4QA-.css</fileName><relativePath>dist/static/css/index-Bx0Z4QA-.css</relativePath></artifact><artifact><fileName>index-CSchXVDV.css</fileName><relativePath>dist/static/css/index-CSchXVDV.css</relativePath></artifact><artifact><fileName>index-CTQZGdsC.css</fileName><relativePath>dist/static/css/index-CTQZGdsC.css</relativePath></artifact><artifact><fileName>index-DKQRvlIc.css</fileName><relativePath>dist/static/css/index-DKQRvlIc.css</relativePath></artifact><artifact><fileName>index-DOlF2IdQ.css</fileName><relativePath>dist/static/css/index-DOlF2IdQ.css</relativePath></artifact><artifact><fileName>index-YEESbi_Z.css</fileName><relativePath>dist/static/css/index-YEESbi_Z.css</relativePath></artifact><artifact><fileName>login-CBnguDB0.css</fileName><relativePath>dist/static/css/login-CBnguDB0.css</relativePath></artifact><artifact><fileName>register-B4AxEh3C.css</fileName><relativePath>dist/static/css/register-B4AxEh3C.css</relativePath></artifact><artifact><fileName>RightPanel-D4-a4qB_.css</fileName><relativePath>dist/static/css/RightPanel-D4-a4qB_.css</relativePath></artifact><artifact><fileName>userAvatar-C5yhXoXX.css</fileName><relativePath>dist/static/css/userAvatar-C5yhXoXX.css</relativePath></artifact><artifact><fileName>401-HGF6Q5qM.gif</fileName><relativePath>dist/static/gif/401-HGF6Q5qM.gif</relativePath></artifact><artifact><fileName>login-background-Yn3y1TP_.jpg</fileName><relativePath>dist/static/jpg/login-background-Yn3y1TP_.jpg</relativePath></artifact><artifact><fileName>profile-DruvkrZU.jpg</fileName><relativePath>dist/static/jpg/profile-DruvkrZU.jpg</relativePath></artifact><artifact><fileName>401-QHzpenMB.js</fileName><relativePath>dist/static/js/401-QHzpenMB.js</relativePath></artifact><artifact><fileName>404-CoJNX4fp.js</fileName><relativePath>dist/static/js/404-CoJNX4fp.js</relativePath></artifact><artifact><fileName>404-Dy3nURRX.js</fileName><relativePath>dist/static/js/404-Dy3nURRX.js</relativePath></artifact><artifact><fileName>authRole-DJ-J5ZYz.js</fileName><relativePath>dist/static/js/authRole-DJ-J5ZYz.js</relativePath></artifact><artifact><fileName>authUser-RIJHSAfB.js</fileName><relativePath>dist/static/js/authUser-RIJHSAfB.js</relativePath></artifact><artifact><fileName>basicInfoForm-X57YBxXX.js</fileName><relativePath>dist/static/js/basicInfoForm-X57YBxXX.js</relativePath></artifact><artifact><fileName>bug-10dePVta.js</fileName><relativePath>dist/static/js/bug-10dePVta.js</relativePath></artifact><artifact><fileName>build-2jMyI6eP.js</fileName><relativePath>dist/static/js/build-2jMyI6eP.js</relativePath></artifact><artifact><fileName>button-BlSCM_GH.js</fileName><relativePath>dist/static/js/button-BlSCM_GH.js</relativePath></artifact><artifact><fileName>cascader-CXIOcY1C.js</fileName><relativePath>dist/static/js/cascader-CXIOcY1C.js</relativePath></artifact><artifact><fileName>chart-BsLMrzXU.js</fileName><relativePath>dist/static/js/chart-BsLMrzXU.js</relativePath></artifact><artifact><fileName>checkbox-Bpiun3bf.js</fileName><relativePath>dist/static/js/checkbox-Bpiun3bf.js</relativePath></artifact><artifact><fileName>client-BuZkq35_.js</fileName><relativePath>dist/static/js/client-BuZkq35_.js</relativePath></artifact><artifact><fileName>clipboard-DaV3cn7f.js</fileName><relativePath>dist/static/js/clipboard-DaV3cn7f.js</relativePath></artifact><artifact><fileName>code-DgJ8cT4a.js</fileName><relativePath>dist/static/js/code-DgJ8cT4a.js</relativePath></artifact><artifact><fileName>CodeTypeDialog-By6bl3Sr.js</fileName><relativePath>dist/static/js/CodeTypeDialog-By6bl3Sr.js</relativePath></artifact><artifact><fileName>color-y1Sshoou.js</fileName><relativePath>dist/static/js/color-y1Sshoou.js</relativePath></artifact><artifact><fileName>component-Djp9s69L.js</fileName><relativePath>dist/static/js/component-Djp9s69L.js</relativePath></artifact><artifact><fileName>dashboard-Dy7qt_a2.js</fileName><relativePath>dist/static/js/dashboard-Dy7qt_a2.js</relativePath></artifact><artifact><fileName>data-D38POn_d.js</fileName><relativePath>dist/static/js/data-D38POn_d.js</relativePath></artifact><artifact><fileName>date-B1FSITvi.js</fileName><relativePath>dist/static/js/date-B1FSITvi.js</relativePath></artifact><artifact><fileName>date-range-B8MgYLb1.js</fileName><relativePath>dist/static/js/date-range-B8MgYLb1.js</relativePath></artifact><artifact><fileName>dict-Bi_GqSXR.js</fileName><relativePath>dist/static/js/dict-Bi_GqSXR.js</relativePath></artifact><artifact><fileName>documentation-uH9BvL5U.js</fileName><relativePath>dist/static/js/documentation-uH9BvL5U.js</relativePath></artifact><artifact><fileName>download-DeIzgQWH.js</fileName><relativePath>dist/static/js/download-DeIzgQWH.js</relativePath></artifact><artifact><fileName>drag-BG1_I1vT.js</fileName><relativePath>dist/static/js/drag-BG1_I1vT.js</relativePath></artifact><artifact><fileName>DraggableItem-Di8hphFj.js</fileName><relativePath>dist/static/js/DraggableItem-Di8hphFj.js</relativePath></artifact><artifact><fileName>druid-BybW_S_B.js</fileName><relativePath>dist/static/js/druid-BybW_S_B.js</relativePath></artifact><artifact><fileName>edit-D0DI9pAq.js</fileName><relativePath>dist/static/js/edit-D0DI9pAq.js</relativePath></artifact><artifact><fileName>education-47KsSYIl.js</fileName><relativePath>dist/static/js/education-47KsSYIl.js</relativePath></artifact><artifact><fileName>email-Dig28Vt2.js</fileName><relativePath>dist/static/js/email-Dig28Vt2.js</relativePath></artifact><artifact><fileName>enter-KOZ0bgqJ.js</fileName><relativePath>dist/static/js/enter-KOZ0bgqJ.js</relativePath></artifact><artifact><fileName>example-CnLLAFb9.js</fileName><relativePath>dist/static/js/example-CnLLAFb9.js</relativePath></artifact><artifact><fileName>excel-D3hj5F35.js</fileName><relativePath>dist/static/js/excel-D3hj5F35.js</relativePath></artifact><artifact><fileName>exit-fullscreen-dXhGKlQm.js</fileName><relativePath>dist/static/js/exit-fullscreen-dXhGKlQm.js</relativePath></artifact><artifact><fileName>eye-DqRz4sMZ.js</fileName><relativePath>dist/static/js/eye-DqRz4sMZ.js</relativePath></artifact><artifact><fileName>eye-open-BxlshWqB.js</fileName><relativePath>dist/static/js/eye-open-BxlshWqB.js</relativePath></artifact><artifact><fileName>form-BDTA_i-I.js</fileName><relativePath>dist/static/js/form-BDTA_i-I.js</relativePath></artifact><artifact><fileName>fullscreen-0JHt5yWX.js</fileName><relativePath>dist/static/js/fullscreen-0JHt5yWX.js</relativePath></artifact><artifact><fileName>github-AJ0WQBa2.js</fileName><relativePath>dist/static/js/github-AJ0WQBa2.js</relativePath></artifact><artifact><fileName>guide-DZWUPi2j.js</fileName><relativePath>dist/static/js/guide-DZWUPi2j.js</relativePath></artifact><artifact><fileName>icon-BtMv6Od8.js</fileName><relativePath>dist/static/js/icon-BtMv6Od8.js</relativePath></artifact><artifact><fileName>IconsDialog-CitZ1CVq.js</fileName><relativePath>dist/static/js/IconsDialog-CitZ1CVq.js</relativePath></artifact><artifact><fileName>index-7ghSSk0_.js</fileName><relativePath>dist/static/js/index-7ghSSk0_.js</relativePath></artifact><artifact><fileName>index-B0qk4WrO.js</fileName><relativePath>dist/static/js/index-B0qk4WrO.js</relativePath></artifact><artifact><fileName>index-B5V6YgfU.js</fileName><relativePath>dist/static/js/index-B5V6YgfU.js</relativePath></artifact><artifact><fileName>index-BgpNEjRL.js</fileName><relativePath>dist/static/js/index-BgpNEjRL.js</relativePath></artifact><artifact><fileName>index-BIO50WNi.js</fileName><relativePath>dist/static/js/index-BIO50WNi.js</relativePath></artifact><artifact><fileName>index-BNFVkLNo.js</fileName><relativePath>dist/static/js/index-BNFVkLNo.js</relativePath></artifact><artifact><fileName>index-BQcMXftl.js</fileName><relativePath>dist/static/js/index-BQcMXftl.js</relativePath></artifact><artifact><fileName>index-btDZVhWx.js</fileName><relativePath>dist/static/js/index-btDZVhWx.js</relativePath></artifact><artifact><fileName>index-C09_irc5.js</fileName><relativePath>dist/static/js/index-C09_irc5.js</relativePath></artifact><artifact><fileName>index-c8qjE9pf.js</fileName><relativePath>dist/static/js/index-c8qjE9pf.js</relativePath></artifact><artifact><fileName>index-CAjTdQe7.js</fileName><relativePath>dist/static/js/index-CAjTdQe7.js</relativePath></artifact><artifact><fileName>index-CnTW4RJJ.js</fileName><relativePath>dist/static/js/index-CnTW4RJJ.js</relativePath></artifact><artifact><fileName>index-CTooj6r1.js</fileName><relativePath>dist/static/js/index-CTooj6r1.js</relativePath></artifact><artifact><fileName>index-CwZ_1iYu.js</fileName><relativePath>dist/static/js/index-CwZ_1iYu.js</relativePath></artifact><artifact><fileName>index-D-8JQKPE.js</fileName><relativePath>dist/static/js/index-D-8JQKPE.js</relativePath></artifact><artifact><fileName>index-D4P1cYNE.js</fileName><relativePath>dist/static/js/index-D4P1cYNE.js</relativePath></artifact><artifact><fileName>index-DBcHecyJ.js</fileName><relativePath>dist/static/js/index-DBcHecyJ.js</relativePath></artifact><artifact><fileName>index-DO6MOWxZ.js</fileName><relativePath>dist/static/js/index-DO6MOWxZ.js</relativePath></artifact><artifact><fileName>index-knUBZYNB.js</fileName><relativePath>dist/static/js/index-knUBZYNB.js</relativePath></artifact><artifact><fileName>index-MkK6W5-1.js</fileName><relativePath>dist/static/js/index-MkK6W5-1.js</relativePath></artifact><artifact><fileName>index-s1O6r8Ie.js</fileName><relativePath>dist/static/js/index-s1O6r8Ie.js</relativePath></artifact><artifact><fileName>index-VvrY7oRB.js</fileName><relativePath>dist/static/js/index-VvrY7oRB.js</relativePath></artifact><artifact><fileName>input-BJoPMnBW.js</fileName><relativePath>dist/static/js/input-BJoPMnBW.js</relativePath></artifact><artifact><fileName>international-CmzG1OHg.js</fileName><relativePath>dist/static/js/international-CmzG1OHg.js</relativePath></artifact><artifact><fileName>job-BcmuINx7.js</fileName><relativePath>dist/static/js/job-BcmuINx7.js</relativePath></artifact><artifact><fileName>job-CJmqH3IG.js</fileName><relativePath>dist/static/js/job-CJmqH3IG.js</relativePath></artifact><artifact><fileName>language-CaW1LMEk.js</fileName><relativePath>dist/static/js/language-CaW1LMEk.js</relativePath></artifact><artifact><fileName>link-C93f4PgI.js</fileName><relativePath>dist/static/js/link-C93f4PgI.js</relativePath></artifact><artifact><fileName>list-C7O8B4zW.js</fileName><relativePath>dist/static/js/list-C7O8B4zW.js</relativePath></artifact><artifact><fileName>lock-Bexeb9hp.js</fileName><relativePath>dist/static/js/lock-Bexeb9hp.js</relativePath></artifact><artifact><fileName>log-CF2F-nSs.js</fileName><relativePath>dist/static/js/log-CF2F-nSs.js</relativePath></artifact><artifact><fileName>log-D04Cof5q.js</fileName><relativePath>dist/static/js/log-D04Cof5q.js</relativePath></artifact><artifact><fileName>login-He7KMbvT.js</fileName><relativePath>dist/static/js/login-He7KMbvT.js</relativePath></artifact><artifact><fileName>logininfor-Bm9ZYYR7.js</fileName><relativePath>dist/static/js/logininfor-Bm9ZYYR7.js</relativePath></artifact><artifact><fileName>menu-Dcu_8iZc.js</fileName><relativePath>dist/static/js/menu-Dcu_8iZc.js</relativePath></artifact><artifact><fileName>message-UkR-VIBB.js</fileName><relativePath>dist/static/js/message-UkR-VIBB.js</relativePath></artifact><artifact><fileName>money-B1qqPuhn.js</fileName><relativePath>dist/static/js/money-B1qqPuhn.js</relativePath></artifact><artifact><fileName>monitor-gwnnVq4l.js</fileName><relativePath>dist/static/js/monitor-gwnnVq4l.js</relativePath></artifact><artifact><fileName>moon-BOcjHwCq.js</fileName><relativePath>dist/static/js/moon-BOcjHwCq.js</relativePath></artifact><artifact><fileName>more-up-u2qZwiNm.js</fileName><relativePath>dist/static/js/more-up-u2qZwiNm.js</relativePath></artifact><artifact><fileName>nacos-CmARyran.js</fileName><relativePath>dist/static/js/nacos-CmARyran.js</relativePath></artifact><artifact><fileName>nested-B4d5u3hW.js</fileName><relativePath>dist/static/js/nested-B4d5u3hW.js</relativePath></artifact><artifact><fileName>number-D4hB_nHC.js</fileName><relativePath>dist/static/js/number-D4hB_nHC.js</relativePath></artifact><artifact><fileName>online-C2ZP8pdY.js</fileName><relativePath>dist/static/js/online-C2ZP8pdY.js</relativePath></artifact><artifact><fileName>password-DfGvqQpB.js</fileName><relativePath>dist/static/js/password-DfGvqQpB.js</relativePath></artifact><artifact><fileName>pdf-CD9mOGjJ.js</fileName><relativePath>dist/static/js/pdf-CD9mOGjJ.js</relativePath></artifact><artifact><fileName>people-CdGMHN63.js</fileName><relativePath>dist/static/js/people-CdGMHN63.js</relativePath></artifact><artifact><fileName>peoples-BRYsIqmI.js</fileName><relativePath>dist/static/js/peoples-BRYsIqmI.js</relativePath></artifact><artifact><fileName>phone-BpAUIz0g.js</fileName><relativePath>dist/static/js/phone-BpAUIz0g.js</relativePath></artifact><artifact><fileName>post-DrLDyPY9.js</fileName><relativePath>dist/static/js/post-DrLDyPY9.js</relativePath></artifact><artifact><fileName>qq-D8j4O83Y.js</fileName><relativePath>dist/static/js/qq-D8j4O83Y.js</relativePath></artifact><artifact><fileName>question-CvYWQbyW.js</fileName><relativePath>dist/static/js/question-CvYWQbyW.js</relativePath></artifact><artifact><fileName>radio-B0t9wPBQ.js</fileName><relativePath>dist/static/js/radio-B0t9wPBQ.js</relativePath></artifact><artifact><fileName>rate-CgnHQvKS.js</fileName><relativePath>dist/static/js/rate-CgnHQvKS.js</relativePath></artifact><artifact><fileName>redis-D4ECyT6a.js</fileName><relativePath>dist/static/js/redis-D4ECyT6a.js</relativePath></artifact><artifact><fileName>register-BK0Hvubm.js</fileName><relativePath>dist/static/js/register-BK0Hvubm.js</relativePath></artifact><artifact><fileName>resetPwd-DeilT5Jl.js</fileName><relativePath>dist/static/js/resetPwd-DeilT5Jl.js</relativePath></artifact><artifact><fileName>RightPanel-Cu6MFyn3.js</fileName><relativePath>dist/static/js/RightPanel-Cu6MFyn3.js</relativePath></artifact><artifact><fileName>role-CXt1y5yP.js</fileName><relativePath>dist/static/js/role-CXt1y5yP.js</relativePath></artifact><artifact><fileName>row-CRXKIHjm.js</fileName><relativePath>dist/static/js/row-CRXKIHjm.js</relativePath></artifact><artifact><fileName>search-CUfclCsR.js</fileName><relativePath>dist/static/js/search-CUfclCsR.js</relativePath></artifact><artifact><fileName>select-DhuHHMxz.js</fileName><relativePath>dist/static/js/select-DhuHHMxz.js</relativePath></artifact><artifact><fileName>selectUser-BIsv807E.js</fileName><relativePath>dist/static/js/selectUser-BIsv807E.js</relativePath></artifact><artifact><fileName>sentinel-sIU9HpHS.js</fileName><relativePath>dist/static/js/sentinel-sIU9HpHS.js</relativePath></artifact><artifact><fileName>server-unS7EyF7.js</fileName><relativePath>dist/static/js/server-unS7EyF7.js</relativePath></artifact><artifact><fileName>shopping-CU1IRvxM.js</fileName><relativePath>dist/static/js/shopping-CU1IRvxM.js</relativePath></artifact><artifact><fileName>size-ZHpVw-nA.js</fileName><relativePath>dist/static/js/size-ZHpVw-nA.js</relativePath></artifact><artifact><fileName>skill-B8f_I4m_.js</fileName><relativePath>dist/static/js/skill-B8f_I4m_.js</relativePath></artifact><artifact><fileName>slider-BGfehM6X.js</fileName><relativePath>dist/static/js/slider-BGfehM6X.js</relativePath></artifact><artifact><fileName>star-kST8a72V.js</fileName><relativePath>dist/static/js/star-kST8a72V.js</relativePath></artifact><artifact><fileName>sunny-DvkHW8g8.js</fileName><relativePath>dist/static/js/sunny-DvkHW8g8.js</relativePath></artifact><artifact><fileName>swagger-BHGXZ2Jt.js</fileName><relativePath>dist/static/js/swagger-BHGXZ2Jt.js</relativePath></artifact><artifact><fileName>switch-CvaargRJ.js</fileName><relativePath>dist/static/js/switch-CvaargRJ.js</relativePath></artifact><artifact><fileName>system-DcNSH_Fq.js</fileName><relativePath>dist/static/js/system-DcNSH_Fq.js</relativePath></artifact><artifact><fileName>tab-nA3f0aBt.js</fileName><relativePath>dist/static/js/tab-nA3f0aBt.js</relativePath></artifact><artifact><fileName>table-5PRh60AQ.js</fileName><relativePath>dist/static/js/table-5PRh60AQ.js</relativePath></artifact><artifact><fileName>textarea-CJWXlgbJ.js</fileName><relativePath>dist/static/js/textarea-CJWXlgbJ.js</relativePath></artifact><artifact><fileName>theme-CyGq941x.js</fileName><relativePath>dist/static/js/theme-CyGq941x.js</relativePath></artifact><artifact><fileName>time-BVERp0sU.js</fileName><relativePath>dist/static/js/time-BVERp0sU.js</relativePath></artifact><artifact><fileName>time-range-D3dxgtLj.js</fileName><relativePath>dist/static/js/time-range-D3dxgtLj.js</relativePath></artifact><artifact><fileName>tool-D8kXk1l-.js</fileName><relativePath>dist/static/js/tool-D8kXk1l-.js</relativePath></artifact><artifact><fileName>tree-BCtS3oPD.js</fileName><relativePath>dist/static/js/tree-BCtS3oPD.js</relativePath></artifact><artifact><fileName>tree-table-CnOS99I9.js</fileName><relativePath>dist/static/js/tree-table-CnOS99I9.js</relativePath></artifact><artifact><fileName>TreeNodeDialog-E-6A1ek7.js</fileName><relativePath>dist/static/js/TreeNodeDialog-E-6A1ek7.js</relativePath></artifact><artifact><fileName>type-L0j7bFyn.js</fileName><relativePath>dist/static/js/type-L0j7bFyn.js</relativePath></artifact><artifact><fileName>upload-BueI-Il1.js</fileName><relativePath>dist/static/js/upload-BueI-Il1.js</relativePath></artifact><artifact><fileName>user-Dp2Ddcx4.js</fileName><relativePath>dist/static/js/user-Dp2Ddcx4.js</relativePath></artifact><artifact><fileName>user-DqMuW5cU.js</fileName><relativePath>dist/static/js/user-DqMuW5cU.js</relativePath></artifact><artifact><fileName>userAvatar-Dbhmzt3U.js</fileName><relativePath>dist/static/js/userAvatar-Dbhmzt3U.js</relativePath></artifact><artifact><fileName>userInfo-BD3cwtEh.js</fileName><relativePath>dist/static/js/userInfo-BD3cwtEh.js</relativePath></artifact><artifact><fileName>validCode-COB1iLxa.js</fileName><relativePath>dist/static/js/validCode-COB1iLxa.js</relativePath></artifact><artifact><fileName>wechat-lmQOcPZu.js</fileName><relativePath>dist/static/js/wechat-lmQOcPZu.js</relativePath></artifact><artifact><fileName>zip-DIOSZc69.js</fileName><relativePath>dist/static/js/zip-DIOSZc69.js</relativePath></artifact><artifact><fileName>404-N4aRkdWY.png</fileName><relativePath>dist/static/png/404-N4aRkdWY.png</relativePath></artifact><artifact><fileName>404_cloud-CPexjtDj.png</fileName><relativePath>dist/static/png/404_cloud-CPexjtDj.png</relativePath></artifact><artifact><fileName>logo-BjsPc2xl.png</fileName><relativePath>dist/static/png/logo-BjsPc2xl.png</relativePath></artifact><artifact><fileName>frontend-dist.tgz</fileName><relativePath>frontend-dist.tgz</relativePath></artifact><building>false</building><displayName>#10</displayName><duration>42893</duration><estimatedDuration>28073</estimatedDuration><fullDisplayName>zoumh-frontend #10</fullDisplayName><id>10</id><keepLog>false</keepLog><number>10</number><queueId>93</queueId><result>SUCCESS</result><timestamp>1775895068328</timestamp><url>https://zoumh.com/jenkins/view/all/job/zoumh-frontend/10/</url><changeSet _class='hudson.plugins.git.GitChangeSetList'><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>src/views/index.vue</affectedPath><affectedPath>src/router/index.js</affectedPath><affectedPath>src/views/landing/index.vue</affectedPath><commitId>0631636ae3e6fc6952df3d581d0816134c421c6f</commitId><timestamp>1775894691000</timestamp><author><absoluteUrl>https://zoumh.com/jenkins/user/1786291497</absoluteUrl><fullName>1786291497</fullName></author><authorEmail>1786291497@qq.com</authorEmail><comment>fix: restore formal business landing and dashboard
</comment><date>2026-04-11 16:04:51 +0800</date><id>0631636ae3e6fc6952df3d581d0816134c421c6f</id><msg>fix: restore formal business landing and dashboard</msg><path><editType>edit</editType><file>src/router/index.js</file></path><path><editType>edit</editType><file>src/views/index.vue</file></path><path><editType>edit</editType><file>src/views/landing/index.vue</file></path></item><kind>git</kind></changeSet><culprit><absoluteUrl>https://zoumh.com/jenkins/user/1786291497</absoluteUrl><fullName>1786291497</fullName></culprit><inProgress>false</inProgress><nextBuild><number>11</number><url>https://zoumh.com/jenkins/view/all/job/zoumh-frontend/11/</url></nextBuild><previousBuild><number>9</number><url>https://zoumh.com/jenkins/view/all/job/zoumh-frontend/9/</url></previousBuild></build><build _class='org.jenkinsci.plugins.workflow.job.WorkflowRun'><action _class='hudson.model.ParametersAction'><parameter _class='hudson.model.StringParameterValue'><name>NODE_BUILD_CMD</name><value>npm install --cache "$NPM_CACHE_DIR" --prefer-offline &amp;&amp; npm run build:prod</value></parameter><parameter _class='hudson.model.BooleanParameterValue'><name>DEPLOY</name><value>true</value></parameter><parameter _class='hudson.model.StringParameterValue'><name>DEPLOY_MODE</name><value>local</value></parameter><parameter _class='hudson.model.StringParameterValue'><name>HOST_JENKINS_DIR</name><value>/zoumh/data/jenkins</value></parameter><parameter _class='hudson.model.StringParameterValue'><name>NODE_IMAGE</name><value>node:20-bullseye</value></parameter><parameter _class='hudson.model.StringParameterValue'><name>DEPLOY_DIR</name><value>/zoumh/java/zmh/frontend</value></parameter><parameter _class='hudson.model.StringParameterValue'><name>NGINX_HTML_DIR</name><value>/zoumh/data/nginx/www/zoumh.com</value></parameter><parameter _class='hudson.model.StringParameterValue'><name>NGINX_CONF_DIR</name><value>/zoumh/java/zmh/frontend/nginx</value></parameter><parameter _class='hudson.model.StringParameterValue'><name>DEPLOY_SCRIPT_DIR</name><value>/zoumh/java/zmh/frontend/bin</value></parameter><parameter _class='hudson.model.StringParameterValue'><name>SSH_HOST</name><value>156.225.28.110</value></parameter><parameter _class='hudson.model.StringParameterValue'><name>SSH_USER</name><value>root</value></parameter><parameter _class='hudson.model.StringParameterValue'><name>SSH_CREDENTIALS_ID</name><value>zoumh-ssh</value></parameter><parameter _class='hudson.model.StringParameterValue'><name>NPM_CACHE_DIR</name><value>/zoumh/data/jenkins/caches/npm</value></parameter><parameter _class='hudson.model.StringParameterValue'><name>NGINX_IMAGE</name><value>nginx:1.27-alpine</value></parameter><parameter _class='hudson.model.StringParameterValue'><name>NGINX_CONTAINER_NAME</name><value>ruoyi-nginx</value></parameter><parameter _class='hudson.model.StringParameterValue'><name>FRONTEND_PROXY_PASS</name><value>http://127.0.0.1:8080/</value></parameter><parameter _class='hudson.model.StringParameterValue'><name>POST_DEPLOY_CMD</name><value></value></parameter></action><action _class='hudson.model.CauseAction'><cause _class='hudson.model.Cause$UserIdCause'><shortDescription>Started by user jenkins</shortDescription><userId>jenkins</userId><userName>jenkins</userName></cause></action><action _class='org.jenkinsci.plugins.workflow.libs.LibrariesAction'></action><action></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><refsremotesoriginmain _class='hudson.plugins.git.util.Build'><buildNumber>9</buildNumber><marked><SHA1>a45c4f3aff268d897ebc4a4b8c7645ce14acfad4</SHA1><branch><SHA1>a45c4f3aff268d897ebc4a4b8c7645ce14acfad4</SHA1><name>refs/remotes/origin/main</name></branch></marked><revision><SHA1>a45c4f3aff268d897ebc4a4b8c7645ce14acfad4</SHA1><branch><SHA1>a45c4f3aff268d897ebc4a4b8c7645ce14acfad4</SHA1><name>refs/remotes/origin/main</name></branch></revision></refsremotesoriginmain></buildsByBranchName><lastBuiltRevision><SHA1>a45c4f3aff268d897ebc4a4b8c7645ce14acfad4</SHA1><branch><SHA1>a45c4f3aff268d897ebc4a4b8c7645ce14acfad4</SHA1><name>refs/remotes/origin/main</name></branch></lastBuiltRevision><remoteUrl>https://github.com/zoumh001207/zoumh-vue.git</remoteUrl><scmName></scmName></action><action></action><action></action><action _class='org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction'></action><action _class='org.jenkinsci.plugins.pipeline.modeldefinition.actions.RestartDeclarativePipelineAction'></action><action></action><action _class='org.jenkinsci.plugins.workflow.job.views.FlowGraphAction'></action><action></action><action></action><artifact><fileName>favicon.ico</fileName><relativePath>dist/favicon.ico</relativePath></artifact><artifact><fileName>index.html</fileName><relativePath>dist/index.html</relativePath></artifact><artifact><fileName>401-CqBvgI4M.css</fileName><relativePath>dist/static/css/401-CqBvgI4M.css</relativePath></artifact><artifact><fileName>404-Vuveubd8.css</fileName><relativePath>dist/static/css/404-Vuveubd8.css</relativePath></artifact><artifact><fileName>IconsDialog-Dx5fAOYt.css</fileName><relativePath>dist/static/css/IconsDialog-Dx5fAOYt.css</relativePath></artifact><artifact><fileName>index-B8lweNSq.css</fileName><relativePath>dist/static/css/index-B8lweNSq.css</relativePath></artifact><artifact><fileName>index-BHb1pZZS.css</fileName><relativePath>dist/static/css/index-BHb1pZZS.css</relativePath></artifact><artifact><fileName>index-BvRVLytR.css</fileName><relativePath>dist/static/css/index-BvRVLytR.css</relativePath></artifact><artifact><fileName>index-CSchXVDV.css</fileName><relativePath>dist/static/css/index-CSchXVDV.css</relativePath></artifact><artifact><fileName>index-CTQZGdsC.css</fileName><relativePath>dist/static/css/index-CTQZGdsC.css</relativePath></artifact><artifact><fileName>index-DiL8WPMR.css</fileName><relativePath>dist/static/css/index-DiL8WPMR.css</relativePath></artifact><artifact><fileName>index-DKQRvlIc.css</fileName><relativePath>dist/static/css/index-DKQRvlIc.css</relativePath></artifact><artifact><fileName>index-DOlF2IdQ.css</fileName><relativePath>dist/static/css/index-DOlF2IdQ.css</relativePath></artifact><artifact><fileName>index-YEESbi_Z.css</fileName><relativePath>dist/static/css/index-YEESbi_Z.css</relativePath></artifact><artifact><fileName>login-CBnguDB0.css</fileName><relativePath>dist/static/css/login-CBnguDB0.css</relativePath></artifact><artifact><fileName>register-B4AxEh3C.css</fileName><relativePath>dist/static/css/register-B4AxEh3C.css</relativePath></artifact><artifact><fileName>RightPanel-D4-a4qB_.css</fileName><relativePath>dist/static/css/RightPanel-D4-a4qB_.css</relativePath></artifact><artifact><fileName>userAvatar-C5yhXoXX.css</fileName><relativePath>dist/static/css/userAvatar-C5yhXoXX.css</relativePath></artifact><artifact><fileName>401-HGF6Q5qM.gif</fileName><relativePath>dist/static/gif/401-HGF6Q5qM.gif</relativePath></artifact><artifact><fileName>login-background-Yn3y1TP_.jpg</fileName><relativePath>dist/static/jpg/login-background-Yn3y1TP_.jpg</relativePath></artifact><artifact><fileName>profile-DruvkrZU.jpg</fileName><relativePath>dist/static/jpg/profile-DruvkrZU.jpg</relativePath></artifact><artifact><fileName>401-65OUAvIM.js</fileName><relativePath>dist/static/js/401-65OUAvIM.js</relativePath></artifact><artifact><fileName>404-BFKSwnYJ.js</fileName><relativePath>dist/static/js/404-BFKSwnYJ.js</relativePath></artifact><artifact><fileName>404-Dy3nURRX.js</fileName><relativePath>dist/static/js/404-Dy3nURRX.js</relativePath></artifact><artifact><fileName>authRole-B7uahVby.js</fileName><relativePath>dist/static/js/authRole-B7uahVby.js</relativePath></artifact><artifact><fileName>authUser-BoJ-kwGb.js</fileName><relativePath>dist/static/js/authUser-BoJ-kwGb.js</relativePath></artifact><artifact><fileName>basicInfoForm-FUFYXL3D.js</fileName><relativePath>dist/static/js/basicInfoForm-FUFYXL3D.js</relativePath></artifact><artifact><fileName>bug-10dePVta.js</fileName><relativePath>dist/static/js/bug-10dePVta.js</relativePath></artifact><artifact><fileName>build-2jMyI6eP.js</fileName><relativePath>dist/static/js/build-2jMyI6eP.js</relativePath></artifact><artifact><fileName>button-BlSCM_GH.js</fileName><relativePath>dist/static/js/button-BlSCM_GH.js</relativePath></artifact><artifact><fileName>cascader-CXIOcY1C.js</fileName><relativePath>dist/static/js/cascader-CXIOcY1C.js</relativePath></artifact><artifact><fileName>chart-BsLMrzXU.js</fileName><relativePath>dist/static/js/chart-BsLMrzXU.js</relativePath></artifact><artifact><fileName>checkbox-Bpiun3bf.js</fileName><relativePath>dist/static/js/checkbox-Bpiun3bf.js</relativePath></artifact><artifact><fileName>client-BuZkq35_.js</fileName><relativePath>dist/static/js/client-BuZkq35_.js</relativePath></artifact><artifact><fileName>clipboard-DaV3cn7f.js</fileName><relativePath>dist/static/js/clipboard-DaV3cn7f.js</relativePath></artifact><artifact><fileName>code-DgJ8cT4a.js</fileName><relativePath>dist/static/js/code-DgJ8cT4a.js</relativePath></artifact><artifact><fileName>CodeTypeDialog-EXCodkYv.js</fileName><relativePath>dist/static/js/CodeTypeDialog-EXCodkYv.js</relativePath></artifact><artifact><fileName>color-y1Sshoou.js</fileName><relativePath>dist/static/js/color-y1Sshoou.js</relativePath></artifact><artifact><fileName>component-Djp9s69L.js</fileName><relativePath>dist/static/js/component-Djp9s69L.js</relativePath></artifact><artifact><fileName>dashboard-Dy7qt_a2.js</fileName><relativePath>dist/static/js/dashboard-Dy7qt_a2.js</relativePath></artifact><artifact><fileName>data-C9wZLTl2.js</fileName><relativePath>dist/static/js/data-C9wZLTl2.js</relativePath></artifact><artifact><fileName>date-B1FSITvi.js</fileName><relativePath>dist/static/js/date-B1FSITvi.js</relativePath></artifact><artifact><fileName>date-range-B8MgYLb1.js</fileName><relativePath>dist/static/js/date-range-B8MgYLb1.js</relativePath></artifact><artifact><fileName>dict-Bi_GqSXR.js</fileName><relativePath>dist/static/js/dict-Bi_GqSXR.js</relativePath></artifact><artifact><fileName>documentation-uH9BvL5U.js</fileName><relativePath>dist/static/js/documentation-uH9BvL5U.js</relativePath></artifact><artifact><fileName>download-DeIzgQWH.js</fileName><relativePath>dist/static/js/download-DeIzgQWH.js</relativePath></artifact><artifact><fileName>drag-BG1_I1vT.js</fileName><relativePath>dist/static/js/drag-BG1_I1vT.js</relativePath></artifact><artifact><fileName>DraggableItem-COO_W4Ub.js</fileName><relativePath>dist/static/js/DraggableItem-COO_W4Ub.js</relativePath></artifact><artifact><fileName>druid-BybW_S_B.js</fileName><relativePath>dist/static/js/druid-BybW_S_B.js</relativePath></artifact><artifact><fileName>edit-D0DI9pAq.js</fileName><relativePath>dist/static/js/edit-D0DI9pAq.js</relativePath></artifact><artifact><fileName>education-47KsSYIl.js</fileName><relativePath>dist/static/js/education-47KsSYIl.js</relativePath></artifact><artifact><fileName>email-Dig28Vt2.js</fileName><relativePath>dist/static/js/email-Dig28Vt2.js</relativePath></artifact><artifact><fileName>enter-KOZ0bgqJ.js</fileName><relativePath>dist/static/js/enter-KOZ0bgqJ.js</relativePath></artifact><artifact><fileName>example-CnLLAFb9.js</fileName><relativePath>dist/static/js/example-CnLLAFb9.js</relativePath></artifact><artifact><fileName>excel-D3hj5F35.js</fileName><relativePath>dist/static/js/excel-D3hj5F35.js</relativePath></artifact><artifact><fileName>exit-fullscreen-dXhGKlQm.js</fileName><relativePath>dist/static/js/exit-fullscreen-dXhGKlQm.js</relativePath></artifact><artifact><fileName>eye-DqRz4sMZ.js</fileName><relativePath>dist/static/js/eye-DqRz4sMZ.js</relativePath></artifact><artifact><fileName>eye-open-BxlshWqB.js</fileName><relativePath>dist/static/js/eye-open-BxlshWqB.js</relativePath></artifact><artifact><fileName>form-BDTA_i-I.js</fileName><relativePath>dist/static/js/form-BDTA_i-I.js</relativePath></artifact><artifact><fileName>fullscreen-0JHt5yWX.js</fileName><relativePath>dist/static/js/fullscreen-0JHt5yWX.js</relativePath></artifact><artifact><fileName>github-AJ0WQBa2.js</fileName><relativePath>dist/static/js/github-AJ0WQBa2.js</relativePath></artifact><artifact><fileName>guide-DZWUPi2j.js</fileName><relativePath>dist/static/js/guide-DZWUPi2j.js</relativePath></artifact><artifact><fileName>icon-BtMv6Od8.js</fileName><relativePath>dist/static/js/icon-BtMv6Od8.js</relativePath></artifact><artifact><fileName>IconsDialog-4N7qeCxd.js</fileName><relativePath>dist/static/js/IconsDialog-4N7qeCxd.js</relativePath></artifact><artifact><fileName>index-9joSUw_K.js</fileName><relativePath>dist/static/js/index-9joSUw_K.js</relativePath></artifact><artifact><fileName>index-B51TLSWN.js</fileName><relativePath>dist/static/js/index-B51TLSWN.js</relativePath></artifact><artifact><fileName>index-BOWGMUe1.js</fileName><relativePath>dist/static/js/index-BOWGMUe1.js</relativePath></artifact><artifact><fileName>index-BSbMZGHv.js</fileName><relativePath>dist/static/js/index-BSbMZGHv.js</relativePath></artifact><artifact><fileName>index-BvuYSmRb.js</fileName><relativePath>dist/static/js/index-BvuYSmRb.js</relativePath></artifact><artifact><fileName>index-BwLieOKy.js</fileName><relativePath>dist/static/js/index-BwLieOKy.js</relativePath></artifact><artifact><fileName>index-CBBXTCOh.js</fileName><relativePath>dist/static/js/index-CBBXTCOh.js</relativePath></artifact><artifact><fileName>index-CikQMmgI.js</fileName><relativePath>dist/static/js/index-CikQMmgI.js</relativePath></artifact><artifact><fileName>index-Cj71XToI.js</fileName><relativePath>dist/static/js/index-Cj71XToI.js</relativePath></artifact><artifact><fileName>index-CjkiKNVV.js</fileName><relativePath>dist/static/js/index-CjkiKNVV.js</relativePath></artifact><artifact><fileName>index-CoLl_WG8.js</fileName><relativePath>dist/static/js/index-CoLl_WG8.js</relativePath></artifact><artifact><fileName>index-COODRUgF.js</fileName><relativePath>dist/static/js/index-COODRUgF.js</relativePath></artifact><artifact><fileName>index-CRvSI3Tx.js</fileName><relativePath>dist/static/js/index-CRvSI3Tx.js</relativePath></artifact><artifact><fileName>index-Cvp47UGE.js</fileName><relativePath>dist/static/js/index-Cvp47UGE.js</relativePath></artifact><artifact><fileName>index-D-c68qko.js</fileName><relativePath>dist/static/js/index-D-c68qko.js</relativePath></artifact><artifact><fileName>index-D9yxOsNP.js</fileName><relativePath>dist/static/js/index-D9yxOsNP.js</relativePath></artifact><artifact><fileName>index-D_0AQuYE.js</fileName><relativePath>dist/static/js/index-D_0AQuYE.js</relativePath></artifact><artifact><fileName>index-DdHKfCIw.js</fileName><relativePath>dist/static/js/index-DdHKfCIw.js</relativePath></artifact><artifact><fileName>index-Dfh5K4vy.js</fileName><relativePath>dist/static/js/index-Dfh5K4vy.js</relativePath></artifact><artifact><fileName>index-DLx9wYp1.js</fileName><relativePath>dist/static/js/index-DLx9wYp1.js</relativePath></artifact><artifact><fileName>index-DvmP4Gav.js</fileName><relativePath>dist/static/js/index-DvmP4Gav.js</relativePath></artifact><artifact><fileName>index-M8xMQ5Uk.js</fileName><relativePath>dist/static/js/index-M8xMQ5Uk.js</relativePath></artifact><artifact><fileName>input-BJoPMnBW.js</fileName><relativePath>dist/static/js/input-BJoPMnBW.js</relativePath></artifact><artifact><fileName>international-CmzG1OHg.js</fileName><relativePath>dist/static/js/international-CmzG1OHg.js</relativePath></artifact><artifact><fileName>job-BcmuINx7.js</fileName><relativePath>dist/static/js/job-BcmuINx7.js</relativePath></artifact><artifact><fileName>job-C31p1oCJ.js</fileName><relativePath>dist/static/js/job-C31p1oCJ.js</relativePath></artifact><artifact><fileName>language-CaW1LMEk.js</fileName><relativePath>dist/static/js/language-CaW1LMEk.js</relativePath></artifact><artifact><fileName>link-C93f4PgI.js</fileName><relativePath>dist/static/js/link-C93f4PgI.js</relativePath></artifact><artifact><fileName>list-C7O8B4zW.js</fileName><relativePath>dist/static/js/list-C7O8B4zW.js</relativePath></artifact><artifact><fileName>lock-Bexeb9hp.js</fileName><relativePath>dist/static/js/lock-Bexeb9hp.js</relativePath></artifact><artifact><fileName>log-ByzaWaJF.js</fileName><relativePath>dist/static/js/log-ByzaWaJF.js</relativePath></artifact><artifact><fileName>log-CF2F-nSs.js</fileName><relativePath>dist/static/js/log-CF2F-nSs.js</relativePath></artifact><artifact><fileName>login-DCADkXUA.js</fileName><relativePath>dist/static/js/login-DCADkXUA.js</relativePath></artifact><artifact><fileName>logininfor-Bm9ZYYR7.js</fileName><relativePath>dist/static/js/logininfor-Bm9ZYYR7.js</relativePath></artifact><artifact><fileName>menu-DaQb6FMD.js</fileName><relativePath>dist/static/js/menu-DaQb6FMD.js</relativePath></artifact><artifact><fileName>message-UkR-VIBB.js</fileName><relativePath>dist/static/js/message-UkR-VIBB.js</relativePath></artifact><artifact><fileName>money-B1qqPuhn.js</fileName><relativePath>dist/static/js/money-B1qqPuhn.js</relativePath></artifact><artifact><fileName>monitor-gwnnVq4l.js</fileName><relativePath>dist/static/js/monitor-gwnnVq4l.js</relativePath></artifact><artifact><fileName>moon-BOcjHwCq.js</fileName><relativePath>dist/static/js/moon-BOcjHwCq.js</relativePath></artifact><artifact><fileName>more-up-u2qZwiNm.js</fileName><relativePath>dist/static/js/more-up-u2qZwiNm.js</relativePath></artifact><artifact><fileName>nacos-CmARyran.js</fileName><relativePath>dist/static/js/nacos-CmARyran.js</relativePath></artifact><artifact><fileName>nested-B4d5u3hW.js</fileName><relativePath>dist/static/js/nested-B4d5u3hW.js</relativePath></artifact><artifact><fileName>number-D4hB_nHC.js</fileName><relativePath>dist/static/js/number-D4hB_nHC.js</relativePath></artifact><artifact><fileName>online-C2ZP8pdY.js</fileName><relativePath>dist/static/js/online-C2ZP8pdY.js</relativePath></artifact><artifact><fileName>password-DfGvqQpB.js</fileName><relativePath>dist/static/js/password-DfGvqQpB.js</relativePath></artifact><artifact><fileName>pdf-CD9mOGjJ.js</fileName><relativePath>dist/static/js/pdf-CD9mOGjJ.js</relativePath></artifact><artifact><fileName>people-CdGMHN63.js</fileName><relativePath>dist/static/js/people-CdGMHN63.js</relativePath></artifact><artifact><fileName>peoples-BRYsIqmI.js</fileName><relativePath>dist/static/js/peoples-BRYsIqmI.js</relativePath></artifact><artifact><fileName>phone-BpAUIz0g.js</fileName><relativePath>dist/static/js/phone-BpAUIz0g.js</relativePath></artifact><artifact><fileName>post-DrLDyPY9.js</fileName><relativePath>dist/static/js/post-DrLDyPY9.js</relativePath></artifact><artifact><fileName>qq-D8j4O83Y.js</fileName><relativePath>dist/static/js/qq-D8j4O83Y.js</relativePath></artifact><artifact><fileName>question-CvYWQbyW.js</fileName><relativePath>dist/static/js/question-CvYWQbyW.js</relativePath></artifact><artifact><fileName>radio-B0t9wPBQ.js</fileName><relativePath>dist/static/js/radio-B0t9wPBQ.js</relativePath></artifact><artifact><fileName>rate-CgnHQvKS.js</fileName><relativePath>dist/static/js/rate-CgnHQvKS.js</relativePath></artifact><artifact><fileName>redis-D4ECyT6a.js</fileName><relativePath>dist/static/js/redis-D4ECyT6a.js</relativePath></artifact><artifact><fileName>register-Cy-M8xVl.js</fileName><relativePath>dist/static/js/register-Cy-M8xVl.js</relativePath></artifact><artifact><fileName>resetPwd-B0OaNsN6.js</fileName><relativePath>dist/static/js/resetPwd-B0OaNsN6.js</relativePath></artifact><artifact><fileName>RightPanel-BTAz4csg.js</fileName><relativePath>dist/static/js/RightPanel-BTAz4csg.js</relativePath></artifact><artifact><fileName>role-Bk-TN7oK.js</fileName><relativePath>dist/static/js/role-Bk-TN7oK.js</relativePath></artifact><artifact><fileName>row-CRXKIHjm.js</fileName><relativePath>dist/static/js/row-CRXKIHjm.js</relativePath></artifact><artifact><fileName>search-CUfclCsR.js</fileName><relativePath>dist/static/js/search-CUfclCsR.js</relativePath></artifact><artifact><fileName>select-DhuHHMxz.js</fileName><relativePath>dist/static/js/select-DhuHHMxz.js</relativePath></artifact><artifact><fileName>selectUser-DZUqq5Vw.js</fileName><relativePath>dist/static/js/selectUser-DZUqq5Vw.js</relativePath></artifact><artifact><fileName>sentinel-sIU9HpHS.js</fileName><relativePath>dist/static/js/sentinel-sIU9HpHS.js</relativePath></artifact><artifact><fileName>server-unS7EyF7.js</fileName><relativePath>dist/static/js/server-unS7EyF7.js</relativePath></artifact><artifact><fileName>shopping-CU1IRvxM.js</fileName><relativePath>dist/static/js/shopping-CU1IRvxM.js</relativePath></artifact><artifact><fileName>size-ZHpVw-nA.js</fileName><relativePath>dist/static/js/size-ZHpVw-nA.js</relativePath></artifact><artifact><fileName>skill-B8f_I4m_.js</fileName><relativePath>dist/static/js/skill-B8f_I4m_.js</relativePath></artifact><artifact><fileName>slider-BGfehM6X.js</fileName><relativePath>dist/static/js/slider-BGfehM6X.js</relativePath></artifact><artifact><fileName>social-DvL7VQnO.js</fileName><relativePath>dist/static/js/social-DvL7VQnO.js</relativePath></artifact><artifact><fileName>star-kST8a72V.js</fileName><relativePath>dist/static/js/star-kST8a72V.js</relativePath></artifact><artifact><fileName>sunny-DvkHW8g8.js</fileName><relativePath>dist/static/js/sunny-DvkHW8g8.js</relativePath></artifact><artifact><fileName>swagger-BHGXZ2Jt.js</fileName><relativePath>dist/static/js/swagger-BHGXZ2Jt.js</relativePath></artifact><artifact><fileName>switch-CvaargRJ.js</fileName><relativePath>dist/static/js/switch-CvaargRJ.js</relativePath></artifact><artifact><fileName>system-DcNSH_Fq.js</fileName><relativePath>dist/static/js/system-DcNSH_Fq.js</relativePath></artifact><artifact><fileName>tab-nA3f0aBt.js</fileName><relativePath>dist/static/js/tab-nA3f0aBt.js</relativePath></artifact><artifact><fileName>table-5PRh60AQ.js</fileName><relativePath>dist/static/js/table-5PRh60AQ.js</relativePath></artifact><artifact><fileName>textarea-CJWXlgbJ.js</fileName><relativePath>dist/static/js/textarea-CJWXlgbJ.js</relativePath></artifact><artifact><fileName>theme-CyGq941x.js</fileName><relativePath>dist/static/js/theme-CyGq941x.js</relativePath></artifact><artifact><fileName>time-BVERp0sU.js</fileName><relativePath>dist/static/js/time-BVERp0sU.js</relativePath></artifact><artifact><fileName>time-range-D3dxgtLj.js</fileName><relativePath>dist/static/js/time-range-D3dxgtLj.js</relativePath></artifact><artifact><fileName>tool-D8kXk1l-.js</fileName><relativePath>dist/static/js/tool-D8kXk1l-.js</relativePath></artifact><artifact><fileName>tree-BCtS3oPD.js</fileName><relativePath>dist/static/js/tree-BCtS3oPD.js</relativePath></artifact><artifact><fileName>tree-table-CnOS99I9.js</fileName><relativePath>dist/static/js/tree-table-CnOS99I9.js</relativePath></artifact><artifact><fileName>TreeNodeDialog-8nOGhrXr.js</fileName><relativePath>dist/static/js/TreeNodeDialog-8nOGhrXr.js</relativePath></artifact><artifact><fileName>type-2YLvCjS6.js</fileName><relativePath>dist/static/js/type-2YLvCjS6.js</relativePath></artifact><artifact><fileName>upload-BueI-Il1.js</fileName><relativePath>dist/static/js/upload-BueI-Il1.js</relativePath></artifact><artifact><fileName>user-DqMuW5cU.js</fileName><relativePath>dist/static/js/user-DqMuW5cU.js</relativePath></artifact><artifact><fileName>user-OUEnyOlj.js</fileName><relativePath>dist/static/js/user-OUEnyOlj.js</relativePath></artifact><artifact><fileName>userAvatar-fvtHmQGe.js</fileName><relativePath>dist/static/js/userAvatar-fvtHmQGe.js</relativePath></artifact><artifact><fileName>userInfo-Dfk0zZb_.js</fileName><relativePath>dist/static/js/userInfo-Dfk0zZb_.js</relativePath></artifact><artifact><fileName>validCode-COB1iLxa.js</fileName><relativePath>dist/static/js/validCode-COB1iLxa.js</relativePath></artifact><artifact><fileName>wechat-lmQOcPZu.js</fileName><relativePath>dist/static/js/wechat-lmQOcPZu.js</relativePath></artifact><artifact><fileName>zip-DIOSZc69.js</fileName><relativePath>dist/static/js/zip-DIOSZc69.js</relativePath></artifact><artifact><fileName>404-N4aRkdWY.png</fileName><relativePath>dist/static/png/404-N4aRkdWY.png</relativePath></artifact><artifact><fileName>404_cloud-CPexjtDj.png</fileName><relativePath>dist/static/png/404_cloud-CPexjtDj.png</relativePath></artifact><artifact><fileName>logo-BjsPc2xl.png</fileName><relativePath>dist/static/png/logo-BjsPc2xl.png</relativePath></artifact><artifact><fileName>frontend-dist.tgz</fileName><relativePath>frontend-dist.tgz</relativePath></artifact><building>false</building><displayName>#9</displayName><duration>31223</duration><estimatedDuration>28073</estimatedDuration><fullDisplayName>zoumh-frontend #9</fullDisplayName><id>9</id><keepLog>false</keepLog><number>9</number><queueId>42</queueId><result>SUCCESS</result><timestamp>1775112186845</timestamp><url>https://zoumh.com/jenkins/view/all/job/zoumh-frontend/9/</url><changeSet _class='hudson.plugins.git.GitChangeSetList'><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>src/router/index.js</affectedPath><commitId>a45c4f3aff268d897ebc4a4b8c7645ce14acfad4</commitId><timestamp>1775112141000</timestamp><author><absoluteUrl>https://zoumh.com/jenkins/user/codex</absoluteUrl><fullName>codex</fullName></author><authorEmail>codex@local</authorEmail><comment>fix: restore admin login routes
</comment><date>2026-04-02 14:42:21 +0800</date><id>a45c4f3aff268d897ebc4a4b8c7645ce14acfad4</id><msg>fix: restore admin login routes</msg><path><editType>edit</editType><file>src/router/index.js</file></path></item><kind>git</kind></changeSet><culprit><absoluteUrl>https://zoumh.com/jenkins/user/codex</absoluteUrl><fullName>codex</fullName></culprit><inProgress>false</inProgress><nextBuild><number>10</number><url>https://zoumh.com/jenkins/view/all/job/zoumh-frontend/10/</url></nextBuild><previousBuild><number>8</number><url>https://zoumh.com/jenkins/view/all/job/zoumh-frontend/8/</url></previousBuild></build><build _class='org.jenkinsci.plugins.workflow.job.WorkflowRun'><action _class='hudson.model.ParametersAction'><parameter _class='hudson.model.StringParameterValue'><name>NODE_BUILD_CMD</name><value>npm install --cache "$NPM_CACHE_DIR" --prefer-offline &amp;&amp; npm run build:prod</value></parameter><parameter _class='hudson.model.BooleanParameterValue'><name>DEPLOY</name><value>true</value></parameter><parameter _class='hudson.model.StringParameterValue'><name>DEPLOY_MODE</name><value>local</value></parameter><parameter _class='hudson.model.StringParameterValue'><name>HOST_JENKINS_DIR</name><value>/zoumh/data/jenkins</value></parameter><parameter _class='hudson.model.StringParameterValue'><name>NODE_IMAGE</name><value>node:20-bullseye</value></parameter><parameter _class='hudson.model.StringParameterValue'><name>DEPLOY_DIR</name><value>/zoumh/java/zmh/frontend</value></parameter><parameter _class='hudson.model.StringParameterValue'><name>NGINX_HTML_DIR</name><value>/zoumh/data/nginx/www/zoumh.com</value></parameter><parameter _class='hudson.model.StringParameterValue'><name>NGINX_CONF_DIR</name><value>/zoumh/java/zmh/frontend/nginx</value></parameter><parameter _class='hudson.model.StringParameterValue'><name>DEPLOY_SCRIPT_DIR</name><value>/zoumh/java/zmh/frontend/bin</value></parameter><parameter _class='hudson.model.StringParameterValue'><name>SSH_HOST</name><value>156.225.28.110</value></parameter><parameter _class='hudson.model.StringParameterValue'><name>SSH_USER</name><value>root</value></parameter><parameter _class='hudson.model.StringParameterValue'><name>SSH_CREDENTIALS_ID</name><value>zoumh-ssh</value></parameter><parameter _class='hudson.model.StringParameterValue'><name>NPM_CACHE_DIR</name><value>/zoumh/data/jenkins/caches/npm</value></parameter><parameter _class='hudson.model.StringParameterValue'><name>NGINX_IMAGE</name><value>nginx:1.27-alpine</value></parameter><parameter _class='hudson.model.StringParameterValue'><name>NGINX_CONTAINER_NAME</name><value>ruoyi-nginx</value></parameter><parameter _class='hudson.model.StringParameterValue'><name>FRONTEND_PROXY_PASS</name><value>http://127.0.0.1:8080/</value></parameter><parameter _class='hudson.model.StringParameterValue'><name>POST_DEPLOY_CMD</name><value></value></parameter></action><action _class='hudson.model.CauseAction'><cause _class='hudson.model.Cause$UserIdCause'><shortDescription>Started by user jenkins</shortDescription><userId>jenkins</userId><userName>jenkins</userName></cause></action><action _class='org.jenkinsci.plugins.workflow.libs.LibrariesAction'></action><action></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><refsremotesoriginmain _class='hudson.plugins.git.util.Build'><buildNumber>8</buildNumber><marked><SHA1>6c54a7c5568a128ef7a60ed02bc71b149838764b</SHA1><branch><SHA1>6c54a7c5568a128ef7a60ed02bc71b149838764b</SHA1><name>refs/remotes/origin/main</name></branch></marked><revision><SHA1>6c54a7c5568a128ef7a60ed02bc71b149838764b</SHA1><branch><SHA1>6c54a7c5568a128ef7a60ed02bc71b149838764b</SHA1><name>refs/remotes/origin/main</name></branch></revision></refsremotesoriginmain></buildsByBranchName><lastBuiltRevision><SHA1>6c54a7c5568a128ef7a60ed02bc71b149838764b</SHA1><branch><SHA1>6c54a7c5568a128ef7a60ed02bc71b149838764b</SHA1><name>refs/remotes/origin/main</name></branch></lastBuiltRevision><remoteUrl>https://github.com/zoumh001207/zoumh-vue.git</remoteUrl><scmName></scmName></action><action></action><action></action><action _class='org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction'></action><action _class='org.jenkinsci.plugins.pipeline.modeldefinition.actions.RestartDeclarativePipelineAction'></action><action></action><action _class='org.jenkinsci.plugins.workflow.job.views.FlowGraphAction'></action><action></action><action></action><artifact><fileName>favicon.ico</fileName><relativePath>dist/favicon.ico</relativePath></artifact><artifact><fileName>index.html</fileName><relativePath>dist/index.html</relativePath></artifact><artifact><fileName>401-CqBvgI4M.css</fileName><relativePath>dist/static/css/401-CqBvgI4M.css</relativePath></artifact><artifact><fileName>404-Vuveubd8.css</fileName><relativePath>dist/static/css/404-Vuveubd8.css</relativePath></artifact><artifact><fileName>IconsDialog-Dx5fAOYt.css</fileName><relativePath>dist/static/css/IconsDialog-Dx5fAOYt.css</relativePath></artifact><artifact><fileName>index-B8lweNSq.css</fileName><relativePath>dist/static/css/index-B8lweNSq.css</relativePath></artifact><artifact><fileName>index-BHb1pZZS.css</fileName><relativePath>dist/static/css/index-BHb1pZZS.css</relativePath></artifact><artifact><fileName>index-BvRVLytR.css</fileName><relativePath>dist/static/css/index-BvRVLytR.css</relativePath></artifact><artifact><fileName>index-CSchXVDV.css</fileName><relativePath>dist/static/css/index-CSchXVDV.css</relativePath></artifact><artifact><fileName>index-CTQZGdsC.css</fileName><relativePath>dist/static/css/index-CTQZGdsC.css</relativePath></artifact><artifact><fileName>index-DiL8WPMR.css</fileName><relativePath>dist/static/css/index-DiL8WPMR.css</relativePath></artifact><artifact><fileName>index-DKQRvlIc.css</fileName><relativePath>dist/static/css/index-DKQRvlIc.css</relativePath></artifact><artifact><fileName>index-DOlF2IdQ.css</fileName><relativePath>dist/static/css/index-DOlF2IdQ.css</relativePath></artifact><artifact><fileName>index-YEESbi_Z.css</fileName><relativePath>dist/static/css/index-YEESbi_Z.css</relativePath></artifact><artifact><fileName>login-CBnguDB0.css</fileName><relativePath>dist/static/css/login-CBnguDB0.css</relativePath></artifact><artifact><fileName>register-B4AxEh3C.css</fileName><relativePath>dist/static/css/register-B4AxEh3C.css</relativePath></artifact><artifact><fileName>RightPanel-D4-a4qB_.css</fileName><relativePath>dist/static/css/RightPanel-D4-a4qB_.css</relativePath></artifact><artifact><fileName>userAvatar-C5yhXoXX.css</fileName><relativePath>dist/static/css/userAvatar-C5yhXoXX.css</relativePath></artifact><artifact><fileName>401-HGF6Q5qM.gif</fileName><relativePath>dist/static/gif/401-HGF6Q5qM.gif</relativePath></artifact><artifact><fileName>login-background-Yn3y1TP_.jpg</fileName><relativePath>dist/static/jpg/login-background-Yn3y1TP_.jpg</relativePath></artifact><artifact><fileName>profile-DruvkrZU.jpg</fileName><relativePath>dist/static/jpg/profile-DruvkrZU.jpg</relativePath></artifact><artifact><fileName>401-KV0XwQgf.js</fileName><relativePath>dist/static/js/401-KV0XwQgf.js</relativePath></artifact><artifact><fileName>404-CgvziC5V.js</fileName><relativePath>dist/static/js/404-CgvziC5V.js</relativePath></artifact><artifact><fileName>404-Dy3nURRX.js</fileName><relativePath>dist/static/js/404-Dy3nURRX.js</relativePath></artifact><artifact><fileName>authRole-BEKhScIj.js</fileName><relativePath>dist/static/js/authRole-BEKhScIj.js</relativePath></artifact><artifact><fileName>authUser-CCLdatvS.js</fileName><relativePath>dist/static/js/authUser-CCLdatvS.js</relativePath></artifact><artifact><fileName>basicInfoForm-b7YGixSw.js</fileName><relativePath>dist/static/js/basicInfoForm-b7YGixSw.js</relativePath></artifact><artifact><fileName>bug-10dePVta.js</fileName><relativePath>dist/static/js/bug-10dePVta.js</relativePath></artifact><artifact><fileName>build-2jMyI6eP.js</fileName><relativePath>dist/static/js/build-2jMyI6eP.js</relativePath></artifact><artifact><fileName>button-BlSCM_GH.js</fileName><relativePath>dist/static/js/button-BlSCM_GH.js</relativePath></artifact><artifact><fileName>cascader-CXIOcY1C.js</fileName><relativePath>dist/static/js/cascader-CXIOcY1C.js</relativePath></artifact><artifact><fileName>chart-BsLMrzXU.js</fileName><relativePath>dist/static/js/chart-BsLMrzXU.js</relativePath></artifact><artifact><fileName>checkbox-Bpiun3bf.js</fileName><relativePath>dist/static/js/checkbox-Bpiun3bf.js</relativePath></artifact><artifact><fileName>client-BuZkq35_.js</fileName><relativePath>dist/static/js/client-BuZkq35_.js</relativePath></artifact><artifact><fileName>clipboard-DaV3cn7f.js</fileName><relativePath>dist/static/js/clipboard-DaV3cn7f.js</relativePath></artifact><artifact><fileName>code-DgJ8cT4a.js</fileName><relativePath>dist/static/js/code-DgJ8cT4a.js</relativePath></artifact><artifact><fileName>CodeTypeDialog-DcrV4pUI.js</fileName><relativePath>dist/static/js/CodeTypeDialog-DcrV4pUI.js</relativePath></artifact><artifact><fileName>color-y1Sshoou.js</fileName><relativePath>dist/static/js/color-y1Sshoou.js</relativePath></artifact><artifact><fileName>component-Djp9s69L.js</fileName><relativePath>dist/static/js/component-Djp9s69L.js</relativePath></artifact><artifact><fileName>dashboard-Dy7qt_a2.js</fileName><relativePath>dist/static/js/dashboard-Dy7qt_a2.js</relativePath></artifact><artifact><fileName>data-DtOWI09r.js</fileName><relativePath>dist/static/js/data-DtOWI09r.js</relativePath></artifact><artifact><fileName>date-B1FSITvi.js</fileName><relativePath>dist/static/js/date-B1FSITvi.js</relativePath></artifact><artifact><fileName>date-range-B8MgYLb1.js</fileName><relativePath>dist/static/js/date-range-B8MgYLb1.js</relativePath></artifact><artifact><fileName>dict-Bi_GqSXR.js</fileName><relativePath>dist/static/js/dict-Bi_GqSXR.js</relativePath></artifact><artifact><fileName>documentation-uH9BvL5U.js</fileName><relativePath>dist/static/js/documentation-uH9BvL5U.js</relativePath></artifact><artifact><fileName>download-DeIzgQWH.js</fileName><relativePath>dist/static/js/download-DeIzgQWH.js</relativePath></artifact><artifact><fileName>drag-BG1_I1vT.js</fileName><relativePath>dist/static/js/drag-BG1_I1vT.js</relativePath></artifact><artifact><fileName>DraggableItem-jRMUOsAE.js</fileName><relativePath>dist/static/js/DraggableItem-jRMUOsAE.js</relativePath></artifact><artifact><fileName>druid-BybW_S_B.js</fileName><relativePath>dist/static/js/druid-BybW_S_B.js</relativePath></artifact><artifact><fileName>edit-D0DI9pAq.js</fileName><relativePath>dist/static/js/edit-D0DI9pAq.js</relativePath></artifact><artifact><fileName>education-47KsSYIl.js</fileName><relativePath>dist/static/js/education-47KsSYIl.js</relativePath></artifact><artifact><fileName>email-Dig28Vt2.js</fileName><relativePath>dist/static/js/email-Dig28Vt2.js</relativePath></artifact><artifact><fileName>enter-KOZ0bgqJ.js</fileName><relativePath>dist/static/js/enter-KOZ0bgqJ.js</relativePath></artifact><artifact><fileName>example-CnLLAFb9.js</fileName><relativePath>dist/static/js/example-CnLLAFb9.js</relativePath></artifact><artifact><fileName>excel-D3hj5F35.js</fileName><relativePath>dist/static/js/excel-D3hj5F35.js</relativePath></artifact><artifact><fileName>exit-fullscreen-dXhGKlQm.js</fileName><relativePath>dist/static/js/exit-fullscreen-dXhGKlQm.js</relativePath></artifact><artifact><fileName>eye-DqRz4sMZ.js</fileName><relativePath>dist/static/js/eye-DqRz4sMZ.js</relativePath></artifact><artifact><fileName>eye-open-BxlshWqB.js</fileName><relativePath>dist/static/js/eye-open-BxlshWqB.js</relativePath></artifact><artifact><fileName>form-BDTA_i-I.js</fileName><relativePath>dist/static/js/form-BDTA_i-I.js</relativePath></artifact><artifact><fileName>fullscreen-0JHt5yWX.js</fileName><relativePath>dist/static/js/fullscreen-0JHt5yWX.js</relativePath></artifact><artifact><fileName>github-AJ0WQBa2.js</fileName><relativePath>dist/static/js/github-AJ0WQBa2.js</relativePath></artifact><artifact><fileName>guide-DZWUPi2j.js</fileName><relativePath>dist/static/js/guide-DZWUPi2j.js</relativePath></artifact><artifact><fileName>icon-BtMv6Od8.js</fileName><relativePath>dist/static/js/icon-BtMv6Od8.js</relativePath></artifact><artifact><fileName>IconsDialog-BQLSi585.js</fileName><relativePath>dist/static/js/IconsDialog-BQLSi585.js</relativePath></artifact><artifact><fileName>index-B1wm6Qrf.js</fileName><relativePath>dist/static/js/index-B1wm6Qrf.js</relativePath></artifact><artifact><fileName>index-B9HAmCbp.js</fileName><relativePath>dist/static/js/index-B9HAmCbp.js</relativePath></artifact><artifact><fileName>index-BBwVKYG_.js</fileName><relativePath>dist/static/js/index-BBwVKYG_.js</relativePath></artifact><artifact><fileName>index-Bgz5nb-f.js</fileName><relativePath>dist/static/js/index-Bgz5nb-f.js</relativePath></artifact><artifact><fileName>index-BKAHvMRj.js</fileName><relativePath>dist/static/js/index-BKAHvMRj.js</relativePath></artifact><artifact><fileName>index-BOADLjJn.js</fileName><relativePath>dist/static/js/index-BOADLjJn.js</relativePath></artifact><artifact><fileName>index-BxPcH6Oy.js</fileName><relativePath>dist/static/js/index-BxPcH6Oy.js</relativePath></artifact><artifact><fileName>index-C0bTgfRj.js</fileName><relativePath>dist/static/js/index-C0bTgfRj.js</relativePath></artifact><artifact><fileName>index-CBKKE71o.js</fileName><relativePath>dist/static/js/index-CBKKE71o.js</relativePath></artifact><artifact><fileName>index-CbrlCOuj.js</fileName><relativePath>dist/static/js/index-CbrlCOuj.js</relativePath></artifact><artifact><fileName>index-Chvpoae8.js</fileName><relativePath>dist/static/js/index-Chvpoae8.js</relativePath></artifact><artifact><fileName>index-CId3mVc4.js</fileName><relativePath>dist/static/js/index-CId3mVc4.js</relativePath></artifact><artifact><fileName>index-CqbpecZc.js</fileName><relativePath>dist/static/js/index-CqbpecZc.js</relativePath></artifact><artifact><fileName>index-CSqf6JoK.js</fileName><relativePath>dist/static/js/index-CSqf6JoK.js</relativePath></artifact><artifact><fileName>index-CVNJxkk6.js</fileName><relativePath>dist/static/js/index-CVNJxkk6.js</relativePath></artifact><artifact><fileName>index-D0Tcm3GV.js</fileName><relativePath>dist/static/js/index-D0Tcm3GV.js</relativePath></artifact><artifact><fileName>index-D0v5VzUY.js</fileName><relativePath>dist/static/js/index-D0v5VzUY.js</relativePath></artifact><artifact><fileName>index-D5FVEwPH.js</fileName><relativePath>dist/static/js/index-D5FVEwPH.js</relativePath></artifact><artifact><fileName>index-D8F7aJCl.js</fileName><relativePath>dist/static/js/index-D8F7aJCl.js</relativePath></artifact><artifact><fileName>index-DbaKRHjG.js</fileName><relativePath>dist/static/js/index-DbaKRHjG.js</relativePath></artifact><artifact><fileName>index-l6nn4E3f.js</fileName><relativePath>dist/static/js/index-l6nn4E3f.js</relativePath></artifact><artifact><fileName>index-OApv8jUk.js</fileName><relativePath>dist/static/js/index-OApv8jUk.js</relativePath></artifact><artifact><fileName>input-BJoPMnBW.js</fileName><relativePath>dist/static/js/input-BJoPMnBW.js</relativePath></artifact><artifact><fileName>international-CmzG1OHg.js</fileName><relativePath>dist/static/js/international-CmzG1OHg.js</relativePath></artifact><artifact><fileName>job-BcmuINx7.js</fileName><relativePath>dist/static/js/job-BcmuINx7.js</relativePath></artifact><artifact><fileName>job-DdXlMiSO.js</fileName><relativePath>dist/static/js/job-DdXlMiSO.js</relativePath></artifact><artifact><fileName>language-CaW1LMEk.js</fileName><relativePath>dist/static/js/language-CaW1LMEk.js</relativePath></artifact><artifact><fileName>link-C93f4PgI.js</fileName><relativePath>dist/static/js/link-C93f4PgI.js</relativePath></artifact><artifact><fileName>list-C7O8B4zW.js</fileName><relativePath>dist/static/js/list-C7O8B4zW.js</relativePath></artifact><artifact><fileName>lock-Bexeb9hp.js</fileName><relativePath>dist/static/js/lock-Bexeb9hp.js</relativePath></artifact><artifact><fileName>log-CF2F-nSs.js</fileName><relativePath>dist/static/js/log-CF2F-nSs.js</relativePath></artifact><artifact><fileName>log-DbUbdiSk.js</fileName><relativePath>dist/static/js/log-DbUbdiSk.js</relativePath></artifact><artifact><fileName>login-B0jTLYLx.js</fileName><relativePath>dist/static/js/login-B0jTLYLx.js</relativePath></artifact><artifact><fileName>logininfor-Bm9ZYYR7.js</fileName><relativePath>dist/static/js/logininfor-Bm9ZYYR7.js</relativePath></artifact><artifact><fileName>menu-D3z1906B.js</fileName><relativePath>dist/static/js/menu-D3z1906B.js</relativePath></artifact><artifact><fileName>message-UkR-VIBB.js</fileName><relativePath>dist/static/js/message-UkR-VIBB.js</relativePath></artifact><artifact><fileName>money-B1qqPuhn.js</fileName><relativePath>dist/static/js/money-B1qqPuhn.js</relativePath></artifact><artifact><fileName>monitor-gwnnVq4l.js</fileName><relativePath>dist/static/js/monitor-gwnnVq4l.js</relativePath></artifact><artifact><fileName>moon-BOcjHwCq.js</fileName><relativePath>dist/static/js/moon-BOcjHwCq.js</relativePath></artifact><artifact><fileName>more-up-u2qZwiNm.js</fileName><relativePath>dist/static/js/more-up-u2qZwiNm.js</relativePath></artifact><artifact><fileName>nacos-CmARyran.js</fileName><relativePath>dist/static/js/nacos-CmARyran.js</relativePath></artifact><artifact><fileName>nested-B4d5u3hW.js</fileName><relativePath>dist/static/js/nested-B4d5u3hW.js</relativePath></artifact><artifact><fileName>number-D4hB_nHC.js</fileName><relativePath>dist/static/js/number-D4hB_nHC.js</relativePath></artifact><artifact><fileName>online-C2ZP8pdY.js</fileName><relativePath>dist/static/js/online-C2ZP8pdY.js</relativePath></artifact><artifact><fileName>password-DfGvqQpB.js</fileName><relativePath>dist/static/js/password-DfGvqQpB.js</relativePath></artifact><artifact><fileName>pdf-CD9mOGjJ.js</fileName><relativePath>dist/static/js/pdf-CD9mOGjJ.js</relativePath></artifact><artifact><fileName>people-CdGMHN63.js</fileName><relativePath>dist/static/js/people-CdGMHN63.js</relativePath></artifact><artifact><fileName>peoples-BRYsIqmI.js</fileName><relativePath>dist/static/js/peoples-BRYsIqmI.js</relativePath></artifact><artifact><fileName>phone-BpAUIz0g.js</fileName><relativePath>dist/static/js/phone-BpAUIz0g.js</relativePath></artifact><artifact><fileName>post-DrLDyPY9.js</fileName><relativePath>dist/static/js/post-DrLDyPY9.js</relativePath></artifact><artifact><fileName>qq-D8j4O83Y.js</fileName><relativePath>dist/static/js/qq-D8j4O83Y.js</relativePath></artifact><artifact><fileName>question-CvYWQbyW.js</fileName><relativePath>dist/static/js/question-CvYWQbyW.js</relativePath></artifact><artifact><fileName>radio-B0t9wPBQ.js</fileName><relativePath>dist/static/js/radio-B0t9wPBQ.js</relativePath></artifact><artifact><fileName>rate-CgnHQvKS.js</fileName><relativePath>dist/static/js/rate-CgnHQvKS.js</relativePath></artifact><artifact><fileName>redis-D4ECyT6a.js</fileName><relativePath>dist/static/js/redis-D4ECyT6a.js</relativePath></artifact><artifact><fileName>register-BkqCLRpH.js</fileName><relativePath>dist/static/js/register-BkqCLRpH.js</relativePath></artifact><artifact><fileName>resetPwd-Dn16tZNO.js</fileName><relativePath>dist/static/js/resetPwd-Dn16tZNO.js</relativePath></artifact><artifact><fileName>RightPanel-BNwdr9nG.js</fileName><relativePath>dist/static/js/RightPanel-BNwdr9nG.js</relativePath></artifact><artifact><fileName>role-P12d_VOI.js</fileName><relativePath>dist/static/js/role-P12d_VOI.js</relativePath></artifact><artifact><fileName>row-CRXKIHjm.js</fileName><relativePath>dist/static/js/row-CRXKIHjm.js</relativePath></artifact><artifact><fileName>search-CUfclCsR.js</fileName><relativePath>dist/static/js/search-CUfclCsR.js</relativePath></artifact><artifact><fileName>select-DhuHHMxz.js</fileName><relativePath>dist/static/js/select-DhuHHMxz.js</relativePath></artifact><artifact><fileName>selectUser-DzUHdaQH.js</fileName><relativePath>dist/static/js/selectUser-DzUHdaQH.js</relativePath></artifact><artifact><fileName>sentinel-sIU9HpHS.js</fileName><relativePath>dist/static/js/sentinel-sIU9HpHS.js</relativePath></artifact><artifact><fileName>server-unS7EyF7.js</fileName><relativePath>dist/static/js/server-unS7EyF7.js</relativePath></artifact><artifact><fileName>shopping-CU1IRvxM.js</fileName><relativePath>dist/static/js/shopping-CU1IRvxM.js</relativePath></artifact><artifact><fileName>size-ZHpVw-nA.js</fileName><relativePath>dist/static/js/size-ZHpVw-nA.js</relativePath></artifact><artifact><fileName>skill-B8f_I4m_.js</fileName><relativePath>dist/static/js/skill-B8f_I4m_.js</relativePath></artifact><artifact><fileName>slider-BGfehM6X.js</fileName><relativePath>dist/static/js/slider-BGfehM6X.js</relativePath></artifact><artifact><fileName>social-CLU7UOge.js</fileName><relativePath>dist/static/js/social-CLU7UOge.js</relativePath></artifact><artifact><fileName>star-kST8a72V.js</fileName><relativePath>dist/static/js/star-kST8a72V.js</relativePath></artifact><artifact><fileName>sunny-DvkHW8g8.js</fileName><relativePath>dist/static/js/sunny-DvkHW8g8.js</relativePath></artifact><artifact><fileName>swagger-BHGXZ2Jt.js</fileName><relativePath>dist/static/js/swagger-BHGXZ2Jt.js</relativePath></artifact><artifact><fileName>switch-CvaargRJ.js</fileName><relativePath>dist/static/js/switch-CvaargRJ.js</relativePath></artifact><artifact><fileName>system-DcNSH_Fq.js</fileName><relativePath>dist/static/js/system-DcNSH_Fq.js</relativePath></artifact><artifact><fileName>tab-nA3f0aBt.js</fileName><relativePath>dist/static/js/tab-nA3f0aBt.js</relativePath></artifact><artifact><fileName>table-5PRh60AQ.js</fileName><relativePath>dist/static/js/table-5PRh60AQ.js</relativePath></artifact><artifact><fileName>textarea-CJWXlgbJ.js</fileName><relativePath>dist/static/js/textarea-CJWXlgbJ.js</relativePath></artifact><artifact><fileName>theme-CyGq941x.js</fileName><relativePath>dist/static/js/theme-CyGq941x.js</relativePath></artifact><artifact><fileName>time-BVERp0sU.js</fileName><relativePath>dist/static/js/time-BVERp0sU.js</relativePath></artifact><artifact><fileName>time-range-D3dxgtLj.js</fileName><relativePath>dist/static/js/time-range-D3dxgtLj.js</relativePath></artifact><artifact><fileName>tool-D8kXk1l-.js</fileName><relativePath>dist/static/js/tool-D8kXk1l-.js</relativePath></artifact><artifact><fileName>tree-BCtS3oPD.js</fileName><relativePath>dist/static/js/tree-BCtS3oPD.js</relativePath></artifact><artifact><fileName>tree-table-CnOS99I9.js</fileName><relativePath>dist/static/js/tree-table-CnOS99I9.js</relativePath></artifact><artifact><fileName>TreeNodeDialog-CwPLY991.js</fileName><relativePath>dist/static/js/TreeNodeDialog-CwPLY991.js</relativePath></artifact><artifact><fileName>type-DMnFBRkX.js</fileName><relativePath>dist/static/js/type-DMnFBRkX.js</relativePath></artifact><artifact><fileName>upload-BueI-Il1.js</fileName><relativePath>dist/static/js/upload-BueI-Il1.js</relativePath></artifact><artifact><fileName>user-CSuRCHjC.js</fileName><relativePath>dist/static/js/user-CSuRCHjC.js</relativePath></artifact><artifact><fileName>user-DqMuW5cU.js</fileName><relativePath>dist/static/js/user-DqMuW5cU.js</relativePath></artifact><artifact><fileName>userAvatar-Bp7oVY0Z.js</fileName><relativePath>dist/static/js/userAvatar-Bp7oVY0Z.js</relativePath></artifact><artifact><fileName>userInfo-DKPF8br4.js</fileName><relativePath>dist/static/js/userInfo-DKPF8br4.js</relativePath></artifact><artifact><fileName>validCode-COB1iLxa.js</fileName><relativePath>dist/static/js/validCode-COB1iLxa.js</relativePath></artifact><artifact><fileName>wechat-lmQOcPZu.js</fileName><relativePath>dist/static/js/wechat-lmQOcPZu.js</relativePath></artifact><artifact><fileName>zip-DIOSZc69.js</fileName><relativePath>dist/static/js/zip-DIOSZc69.js</relativePath></artifact><artifact><fileName>404-N4aRkdWY.png</fileName><relativePath>dist/static/png/404-N4aRkdWY.png</relativePath></artifact><artifact><fileName>404_cloud-CPexjtDj.png</fileName><relativePath>dist/static/png/404_cloud-CPexjtDj.png</relativePath></artifact><artifact><fileName>logo-BjsPc2xl.png</fileName><relativePath>dist/static/png/logo-BjsPc2xl.png</relativePath></artifact><artifact><fileName>frontend-dist.tgz</fileName><relativePath>frontend-dist.tgz</relativePath></artifact><building>false</building><displayName>#8</displayName><duration>37036</duration><estimatedDuration>28073</estimatedDuration><fullDisplayName>zoumh-frontend #8</fullDisplayName><id>8</id><keepLog>false</keepLog><number>8</number><queueId>34</queueId><result>SUCCESS</result><timestamp>1775110991752</timestamp><url>https://zoumh.com/jenkins/view/all/job/zoumh-frontend/8/</url><changeSet _class='hudson.plugins.git.GitChangeSetList'><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>src/views/index.vue</affectedPath><affectedPath>src/api/social.js</affectedPath><affectedPath>src/views/landing/index.vue</affectedPath><affectedPath>src/api/socialProfile.js</affectedPath><affectedPath>src/router/index.js</affectedPath><affectedPath>src/views/social/profile/index.vue</affectedPath><commitId>6c54a7c5568a128ef7a60ed02bc71b149838764b</commitId><timestamp>1775110878000</timestamp><author><absoluteUrl>https://zoumh.com/jenkins/user/codex</absoluteUrl><fullName>codex</fullName></author><authorEmail>codex@local</authorEmail><comment>feat: launch social dating frontend MVP
</comment><date>2026-04-02 14:21:18 +0800</date><id>6c54a7c5568a128ef7a60ed02bc71b149838764b</id><msg>feat: launch social dating frontend MVP</msg><path><editType>edit</editType><file>src/router/index.js</file></path><path><editType>add</editType><file>src/views/social/profile/index.vue</file></path><path><editType>add</editType><file>src/api/social.js</file></path><path><editType>add</editType><file>src/api/socialProfile.js</file></path><path><editType>edit</editType><file>src/views/index.vue</file></path><path><editType>edit</editType><file>src/views/landing/index.vue</file></path></item><kind>git</kind></changeSet><culprit><absoluteUrl>https://zoumh.com/jenkins/user/codex</absoluteUrl><fullName>codex</fullName></culprit><inProgress>false</inProgress><nextBuild><number>9</number><url>https://zoumh.com/jenkins/view/all/job/zoumh-frontend/9/</url></nextBuild><previousBuild><number>7</number><url>https://zoumh.com/jenkins/view/all/job/zoumh-frontend/7/</url></previousBuild></build><build _class='org.jenkinsci.plugins.workflow.job.WorkflowRun'><action _class='hudson.model.ParametersAction'><parameter _class='hudson.model.StringParameterValue'><name>NODE_BUILD_CMD</name><value>npm install --cache "$NPM_CACHE_DIR" --prefer-offline &amp;&amp; npm run build:prod</value></parameter><parameter _class='hudson.model.BooleanParameterValue'><name>DEPLOY</name><value>true</value></parameter><parameter _class='hudson.model.StringParameterValue'><name>DEPLOY_MODE</name><value>local</value></parameter><parameter _class='hudson.model.StringParameterValue'><name>HOST_JENKINS_DIR</name><value>/zoumh/data/jenkins</value></parameter><parameter _class='hudson.model.StringParameterValue'><name>NODE_IMAGE</name><value>node:20-bullseye</value></parameter><parameter _class='hudson.model.StringParameterValue'><name>DEPLOY_DIR</name><value>/zoumh/java/zmh/frontend</value></parameter><parameter _class='hudson.model.StringParameterValue'><name>NGINX_HTML_DIR</name><value>/zoumh/data/nginx/www/zoumh.com</value></parameter><parameter _class='hudson.model.StringParameterValue'><name>NGINX_CONF_DIR</name><value>/zoumh/java/zmh/frontend/nginx</value></parameter><parameter _class='hudson.model.StringParameterValue'><name>DEPLOY_SCRIPT_DIR</name><value>/zoumh/java/zmh/frontend/bin</value></parameter><parameter _class='hudson.model.StringParameterValue'><name>SSH_HOST</name><value>156.225.28.110</value></parameter><parameter _class='hudson.model.StringParameterValue'><name>SSH_USER</name><value>root</value></parameter><parameter _class='hudson.model.StringParameterValue'><name>SSH_CREDENTIALS_ID</name><value>zoumh-ssh</value></parameter><parameter _class='hudson.model.StringParameterValue'><name>NPM_CACHE_DIR</name><value>/zoumh/data/jenkins/caches/npm</value></parameter><parameter _class='hudson.model.StringParameterValue'><name>NGINX_IMAGE</name><value>nginx:1.27-alpine</value></parameter><parameter _class='hudson.model.StringParameterValue'><name>NGINX_CONTAINER_NAME</name><value>ruoyi-nginx</value></parameter><parameter _class='hudson.model.StringParameterValue'><name>FRONTEND_PROXY_PASS</name><value>http://127.0.0.1:8080/</value></parameter><parameter _class='hudson.model.StringParameterValue'><name>POST_DEPLOY_CMD</name><value></value></parameter></action><action _class='hudson.model.CauseAction'><cause _class='hudson.model.Cause$UserIdCause'><shortDescription>Started by user jenkins</shortDescription><userId>jenkins</userId><userName>jenkins</userName></cause></action><action _class='org.jenkinsci.plugins.workflow.libs.LibrariesAction'></action><action></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><refsremotesoriginmain _class='hudson.plugins.git.util.Build'><buildNumber>7</buildNumber><marked><SHA1>2b1a6418f533d71ca46b510d659ad0ab067caedb</SHA1><branch><SHA1>2b1a6418f533d71ca46b510d659ad0ab067caedb</SHA1><name>refs/remotes/origin/main</name></branch></marked><revision><SHA1>2b1a6418f533d71ca46b510d659ad0ab067caedb</SHA1><branch><SHA1>2b1a6418f533d71ca46b510d659ad0ab067caedb</SHA1><name>refs/remotes/origin/main</name></branch></revision></refsremotesoriginmain></buildsByBranchName><lastBuiltRevision><SHA1>2b1a6418f533d71ca46b510d659ad0ab067caedb</SHA1><branch><SHA1>2b1a6418f533d71ca46b510d659ad0ab067caedb</SHA1><name>refs/remotes/origin/main</name></branch></lastBuiltRevision><remoteUrl>https://github.com/zoumh001207/zoumh-vue.git</remoteUrl><scmName></scmName></action><action></action><action></action><action _class='org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction'></action><action _class='org.jenkinsci.plugins.pipeline.modeldefinition.actions.RestartDeclarativePipelineAction'></action><action></action><action _class='org.jenkinsci.plugins.workflow.job.views.FlowGraphAction'></action><action></action><action></action><artifact><fileName>favicon.ico</fileName><relativePath>dist/favicon.ico</relativePath></artifact><artifact><fileName>index.html</fileName><relativePath>dist/index.html</relativePath></artifact><artifact><fileName>401-CqBvgI4M.css</fileName><relativePath>dist/static/css/401-CqBvgI4M.css</relativePath></artifact><artifact><fileName>404-Vuveubd8.css</fileName><relativePath>dist/static/css/404-Vuveubd8.css</relativePath></artifact><artifact><fileName>IconsDialog-Dx5fAOYt.css</fileName><relativePath>dist/static/css/IconsDialog-Dx5fAOYt.css</relativePath></artifact><artifact><fileName>index-B8lweNSq.css</fileName><relativePath>dist/static/css/index-B8lweNSq.css</relativePath></artifact><artifact><fileName>index-BvRVLytR.css</fileName><relativePath>dist/static/css/index-BvRVLytR.css</relativePath></artifact><artifact><fileName>index-CSchXVDV.css</fileName><relativePath>dist/static/css/index-CSchXVDV.css</relativePath></artifact><artifact><fileName>index-CTQZGdsC.css</fileName><relativePath>dist/static/css/index-CTQZGdsC.css</relativePath></artifact><artifact><fileName>index-DE_OTr-J.css</fileName><relativePath>dist/static/css/index-DE_OTr-J.css</relativePath></artifact><artifact><fileName>index-DKQRvlIc.css</fileName><relativePath>dist/static/css/index-DKQRvlIc.css</relativePath></artifact><artifact><fileName>index-DOlF2IdQ.css</fileName><relativePath>dist/static/css/index-DOlF2IdQ.css</relativePath></artifact><artifact><fileName>index-DUDjzGv7.css</fileName><relativePath>dist/static/css/index-DUDjzGv7.css</relativePath></artifact><artifact><fileName>index-YEESbi_Z.css</fileName><relativePath>dist/static/css/index-YEESbi_Z.css</relativePath></artifact><artifact><fileName>login-CBnguDB0.css</fileName><relativePath>dist/static/css/login-CBnguDB0.css</relativePath></artifact><artifact><fileName>register-B4AxEh3C.css</fileName><relativePath>dist/static/css/register-B4AxEh3C.css</relativePath></artifact><artifact><fileName>RightPanel-D4-a4qB_.css</fileName><relativePath>dist/static/css/RightPanel-D4-a4qB_.css</relativePath></artifact><artifact><fileName>userAvatar-C5yhXoXX.css</fileName><relativePath>dist/static/css/userAvatar-C5yhXoXX.css</relativePath></artifact><artifact><fileName>401-HGF6Q5qM.gif</fileName><relativePath>dist/static/gif/401-HGF6Q5qM.gif</relativePath></artifact><artifact><fileName>login-background-Yn3y1TP_.jpg</fileName><relativePath>dist/static/jpg/login-background-Yn3y1TP_.jpg</relativePath></artifact><artifact><fileName>profile-DruvkrZU.jpg</fileName><relativePath>dist/static/jpg/profile-DruvkrZU.jpg</relativePath></artifact><artifact><fileName>401-CleLJSu-.js</fileName><relativePath>dist/static/js/401-CleLJSu-.js</relativePath></artifact><artifact><fileName>404-BBbqyLim.js</fileName><relativePath>dist/static/js/404-BBbqyLim.js</relativePath></artifact><artifact><fileName>404-Dy3nURRX.js</fileName><relativePath>dist/static/js/404-Dy3nURRX.js</relativePath></artifact><artifact><fileName>authRole-BOqgdnVU.js</fileName><relativePath>dist/static/js/authRole-BOqgdnVU.js</relativePath></artifact><artifact><fileName>authUser-BMQrJexX.js</fileName><relativePath>dist/static/js/authUser-BMQrJexX.js</relativePath></artifact><artifact><fileName>basicInfoForm-C-vpcoau.js</fileName><relativePath>dist/static/js/basicInfoForm-C-vpcoau.js</relativePath></artifact><artifact><fileName>bug-10dePVta.js</fileName><relativePath>dist/static/js/bug-10dePVta.js</relativePath></artifact><artifact><fileName>build-2jMyI6eP.js</fileName><relativePath>dist/static/js/build-2jMyI6eP.js</relativePath></artifact><artifact><fileName>button-BlSCM_GH.js</fileName><relativePath>dist/static/js/button-BlSCM_GH.js</relativePath></artifact><artifact><fileName>cascader-CXIOcY1C.js</fileName><relativePath>dist/static/js/cascader-CXIOcY1C.js</relativePath></artifact><artifact><fileName>chart-BsLMrzXU.js</fileName><relativePath>dist/static/js/chart-BsLMrzXU.js</relativePath></artifact><artifact><fileName>checkbox-Bpiun3bf.js</fileName><relativePath>dist/static/js/checkbox-Bpiun3bf.js</relativePath></artifact><artifact><fileName>client-BuZkq35_.js</fileName><relativePath>dist/static/js/client-BuZkq35_.js</relativePath></artifact><artifact><fileName>clipboard-DaV3cn7f.js</fileName><relativePath>dist/static/js/clipboard-DaV3cn7f.js</relativePath></artifact><artifact><fileName>code-DgJ8cT4a.js</fileName><relativePath>dist/static/js/code-DgJ8cT4a.js</relativePath></artifact><artifact><fileName>CodeTypeDialog-DoykUrKI.js</fileName><relativePath>dist/static/js/CodeTypeDialog-DoykUrKI.js</relativePath></artifact><artifact><fileName>color-y1Sshoou.js</fileName><relativePath>dist/static/js/color-y1Sshoou.js</relativePath></artifact><artifact><fileName>component-Djp9s69L.js</fileName><relativePath>dist/static/js/component-Djp9s69L.js</relativePath></artifact><artifact><fileName>dashboard-Dy7qt_a2.js</fileName><relativePath>dist/static/js/dashboard-Dy7qt_a2.js</relativePath></artifact><artifact><fileName>data-KwFx3nm4.js</fileName><relativePath>dist/static/js/data-KwFx3nm4.js</relativePath></artifact><artifact><fileName>date-B1FSITvi.js</fileName><relativePath>dist/static/js/date-B1FSITvi.js</relativePath></artifact><artifact><fileName>date-range-B8MgYLb1.js</fileName><relativePath>dist/static/js/date-range-B8MgYLb1.js</relativePath></artifact><artifact><fileName>dict-Bi_GqSXR.js</fileName><relativePath>dist/static/js/dict-Bi_GqSXR.js</relativePath></artifact><artifact><fileName>documentation-uH9BvL5U.js</fileName><relativePath>dist/static/js/documentation-uH9BvL5U.js</relativePath></artifact><artifact><fileName>download-DeIzgQWH.js</fileName><relativePath>dist/static/js/download-DeIzgQWH.js</relativePath></artifact><artifact><fileName>drag-BG1_I1vT.js</fileName><relativePath>dist/static/js/drag-BG1_I1vT.js</relativePath></artifact><artifact><fileName>DraggableItem-CDUsj2XM.js</fileName><relativePath>dist/static/js/DraggableItem-CDUsj2XM.js</relativePath></artifact><artifact><fileName>druid-BybW_S_B.js</fileName><relativePath>dist/static/js/druid-BybW_S_B.js</relativePath></artifact><artifact><fileName>edit-D0DI9pAq.js</fileName><relativePath>dist/static/js/edit-D0DI9pAq.js</relativePath></artifact><artifact><fileName>education-47KsSYIl.js</fileName><relativePath>dist/static/js/education-47KsSYIl.js</relativePath></artifact><artifact><fileName>email-Dig28Vt2.js</fileName><relativePath>dist/static/js/email-Dig28Vt2.js</relativePath></artifact><artifact><fileName>enter-KOZ0bgqJ.js</fileName><relativePath>dist/static/js/enter-KOZ0bgqJ.js</relativePath></artifact><artifact><fileName>example-CnLLAFb9.js</fileName><relativePath>dist/static/js/example-CnLLAFb9.js</relativePath></artifact><artifact><fileName>excel-D3hj5F35.js</fileName><relativePath>dist/static/js/excel-D3hj5F35.js</relativePath></artifact><artifact><fileName>exit-fullscreen-dXhGKlQm.js</fileName><relativePath>dist/static/js/exit-fullscreen-dXhGKlQm.js</relativePath></artifact><artifact><fileName>eye-DqRz4sMZ.js</fileName><relativePath>dist/static/js/eye-DqRz4sMZ.js</relativePath></artifact><artifact><fileName>eye-open-BxlshWqB.js</fileName><relativePath>dist/static/js/eye-open-BxlshWqB.js</relativePath></artifact><artifact><fileName>form-BDTA_i-I.js</fileName><relativePath>dist/static/js/form-BDTA_i-I.js</relativePath></artifact><artifact><fileName>fullscreen-0JHt5yWX.js</fileName><relativePath>dist/static/js/fullscreen-0JHt5yWX.js</relativePath></artifact><artifact><fileName>github-AJ0WQBa2.js</fileName><relativePath>dist/static/js/github-AJ0WQBa2.js</relativePath></artifact><artifact><fileName>guide-DZWUPi2j.js</fileName><relativePath>dist/static/js/guide-DZWUPi2j.js</relativePath></artifact><artifact><fileName>icon-BtMv6Od8.js</fileName><relativePath>dist/static/js/icon-BtMv6Od8.js</relativePath></artifact><artifact><fileName>IconsDialog-DLmbOGOX.js</fileName><relativePath>dist/static/js/IconsDialog-DLmbOGOX.js</relativePath></artifact><artifact><fileName>index-B2CLdTeJ.js</fileName><relativePath>dist/static/js/index-B2CLdTeJ.js</relativePath></artifact><artifact><fileName>index-B6DF6Yaa.js</fileName><relativePath>dist/static/js/index-B6DF6Yaa.js</relativePath></artifact><artifact><fileName>index-B8Aa3kJb.js</fileName><relativePath>dist/static/js/index-B8Aa3kJb.js</relativePath></artifact><artifact><fileName>index-BfpKw3uU.js</fileName><relativePath>dist/static/js/index-BfpKw3uU.js</relativePath></artifact><artifact><fileName>index-BiXt5QB-.js</fileName><relativePath>dist/static/js/index-BiXt5QB-.js</relativePath></artifact><artifact><fileName>index-BqrOfl4n.js</fileName><relativePath>dist/static/js/index-BqrOfl4n.js</relativePath></artifact><artifact><fileName>index-Bya8x4-0.js</fileName><relativePath>dist/static/js/index-Bya8x4-0.js</relativePath></artifact><artifact><fileName>index-CdzUJIFw.js</fileName><relativePath>dist/static/js/index-CdzUJIFw.js</relativePath></artifact><artifact><fileName>index-CNWsMDzS.js</fileName><relativePath>dist/static/js/index-CNWsMDzS.js</relativePath></artifact><artifact><fileName>index-CnyKHtOS.js</fileName><relativePath>dist/static/js/index-CnyKHtOS.js</relativePath></artifact><artifact><fileName>index-Ct30voUQ.js</fileName><relativePath>dist/static/js/index-Ct30voUQ.js</relativePath></artifact><artifact><fileName>index-D-WI1AFK.js</fileName><relativePath>dist/static/js/index-D-WI1AFK.js</relativePath></artifact><artifact><fileName>index-D8kA9WoC.js</fileName><relativePath>dist/static/js/index-D8kA9WoC.js</relativePath></artifact><artifact><fileName>index-DATBXiPY.js</fileName><relativePath>dist/static/js/index-DATBXiPY.js</relativePath></artifact><artifact><fileName>index-DMp98mja.js</fileName><relativePath>dist/static/js/index-DMp98mja.js</relativePath></artifact><artifact><fileName>index-DMrWEynV.js</fileName><relativePath>dist/static/js/index-DMrWEynV.js</relativePath></artifact><artifact><fileName>index-DqV5Ktuk.js</fileName><relativePath>dist/static/js/index-DqV5Ktuk.js</relativePath></artifact><artifact><fileName>index-DZPZToLr.js</fileName><relativePath>dist/static/js/index-DZPZToLr.js</relativePath></artifact><artifact><fileName>index-lWdtmjyQ.js</fileName><relativePath>dist/static/js/index-lWdtmjyQ.js</relativePath></artifact><artifact><fileName>index-Q_1JvQ3w.js</fileName><relativePath>dist/static/js/index-Q_1JvQ3w.js</relativePath></artifact><artifact><fileName>index-WduXXJce.js</fileName><relativePath>dist/static/js/index-WduXXJce.js</relativePath></artifact><artifact><fileName>input-BJoPMnBW.js</fileName><relativePath>dist/static/js/input-BJoPMnBW.js</relativePath></artifact><artifact><fileName>international-CmzG1OHg.js</fileName><relativePath>dist/static/js/international-CmzG1OHg.js</relativePath></artifact><artifact><fileName>job-BcmuINx7.js</fileName><relativePath>dist/static/js/job-BcmuINx7.js</relativePath></artifact><artifact><fileName>job-C6I6FCtl.js</fileName><relativePath>dist/static/js/job-C6I6FCtl.js</relativePath></artifact><artifact><fileName>language-CaW1LMEk.js</fileName><relativePath>dist/static/js/language-CaW1LMEk.js</relativePath></artifact><artifact><fileName>link-C93f4PgI.js</fileName><relativePath>dist/static/js/link-C93f4PgI.js</relativePath></artifact><artifact><fileName>list-C7O8B4zW.js</fileName><relativePath>dist/static/js/list-C7O8B4zW.js</relativePath></artifact><artifact><fileName>lock-Bexeb9hp.js</fileName><relativePath>dist/static/js/lock-Bexeb9hp.js</relativePath></artifact><artifact><fileName>log-CF2F-nSs.js</fileName><relativePath>dist/static/js/log-CF2F-nSs.js</relativePath></artifact><artifact><fileName>log-Dhr8J0lY.js</fileName><relativePath>dist/static/js/log-Dhr8J0lY.js</relativePath></artifact><artifact><fileName>login-xFWQyUSL.js</fileName><relativePath>dist/static/js/login-xFWQyUSL.js</relativePath></artifact><artifact><fileName>logininfor-Bm9ZYYR7.js</fileName><relativePath>dist/static/js/logininfor-Bm9ZYYR7.js</relativePath></artifact><artifact><fileName>menu-tD_T6l-L.js</fileName><relativePath>dist/static/js/menu-tD_T6l-L.js</relativePath></artifact><artifact><fileName>message-UkR-VIBB.js</fileName><relativePath>dist/static/js/message-UkR-VIBB.js</relativePath></artifact><artifact><fileName>money-B1qqPuhn.js</fileName><relativePath>dist/static/js/money-B1qqPuhn.js</relativePath></artifact><artifact><fileName>monitor-gwnnVq4l.js</fileName><relativePath>dist/static/js/monitor-gwnnVq4l.js</relativePath></artifact><artifact><fileName>moon-BOcjHwCq.js</fileName><relativePath>dist/static/js/moon-BOcjHwCq.js</relativePath></artifact><artifact><fileName>more-up-u2qZwiNm.js</fileName><relativePath>dist/static/js/more-up-u2qZwiNm.js</relativePath></artifact><artifact><fileName>nacos-CmARyran.js</fileName><relativePath>dist/static/js/nacos-CmARyran.js</relativePath></artifact><artifact><fileName>nested-B4d5u3hW.js</fileName><relativePath>dist/static/js/nested-B4d5u3hW.js</relativePath></artifact><artifact><fileName>number-D4hB_nHC.js</fileName><relativePath>dist/static/js/number-D4hB_nHC.js</relativePath></artifact><artifact><fileName>online-C2ZP8pdY.js</fileName><relativePath>dist/static/js/online-C2ZP8pdY.js</relativePath></artifact><artifact><fileName>password-DfGvqQpB.js</fileName><relativePath>dist/static/js/password-DfGvqQpB.js</relativePath></artifact><artifact><fileName>pdf-CD9mOGjJ.js</fileName><relativePath>dist/static/js/pdf-CD9mOGjJ.js</relativePath></artifact><artifact><fileName>people-CdGMHN63.js</fileName><relativePath>dist/static/js/people-CdGMHN63.js</relativePath></artifact><artifact><fileName>peoples-BRYsIqmI.js</fileName><relativePath>dist/static/js/peoples-BRYsIqmI.js</relativePath></artifact><artifact><fileName>phone-BpAUIz0g.js</fileName><relativePath>dist/static/js/phone-BpAUIz0g.js</relativePath></artifact><artifact><fileName>post-DrLDyPY9.js</fileName><relativePath>dist/static/js/post-DrLDyPY9.js</relativePath></artifact><artifact><fileName>qq-D8j4O83Y.js</fileName><relativePath>dist/static/js/qq-D8j4O83Y.js</relativePath></artifact><artifact><fileName>question-CvYWQbyW.js</fileName><relativePath>dist/static/js/question-CvYWQbyW.js</relativePath></artifact><artifact><fileName>radio-B0t9wPBQ.js</fileName><relativePath>dist/static/js/radio-B0t9wPBQ.js</relativePath></artifact><artifact><fileName>rate-CgnHQvKS.js</fileName><relativePath>dist/static/js/rate-CgnHQvKS.js</relativePath></artifact><artifact><fileName>redis-D4ECyT6a.js</fileName><relativePath>dist/static/js/redis-D4ECyT6a.js</relativePath></artifact><artifact><fileName>register-197T_d7f.js</fileName><relativePath>dist/static/js/register-197T_d7f.js</relativePath></artifact><artifact><fileName>resetPwd-Cn7lE8nf.js</fileName><relativePath>dist/static/js/resetPwd-Cn7lE8nf.js</relativePath></artifact><artifact><fileName>RightPanel-CN3Ttw3J.js</fileName><relativePath>dist/static/js/RightPanel-CN3Ttw3J.js</relativePath></artifact><artifact><fileName>role-DKU6cIf0.js</fileName><relativePath>dist/static/js/role-DKU6cIf0.js</relativePath></artifact><artifact><fileName>row-CRXKIHjm.js</fileName><relativePath>dist/static/js/row-CRXKIHjm.js</relativePath></artifact><artifact><fileName>search-CUfclCsR.js</fileName><relativePath>dist/static/js/search-CUfclCsR.js</relativePath></artifact><artifact><fileName>select-DhuHHMxz.js</fileName><relativePath>dist/static/js/select-DhuHHMxz.js</relativePath></artifact><artifact><fileName>selectUser-BQGLAO7z.js</fileName><relativePath>dist/static/js/selectUser-BQGLAO7z.js</relativePath></artifact><artifact><fileName>sentinel-sIU9HpHS.js</fileName><relativePath>dist/static/js/sentinel-sIU9HpHS.js</relativePath></artifact><artifact><fileName>server-unS7EyF7.js</fileName><relativePath>dist/static/js/server-unS7EyF7.js</relativePath></artifact><artifact><fileName>shopping-CU1IRvxM.js</fileName><relativePath>dist/static/js/shopping-CU1IRvxM.js</relativePath></artifact><artifact><fileName>size-ZHpVw-nA.js</fileName><relativePath>dist/static/js/size-ZHpVw-nA.js</relativePath></artifact><artifact><fileName>skill-B8f_I4m_.js</fileName><relativePath>dist/static/js/skill-B8f_I4m_.js</relativePath></artifact><artifact><fileName>slider-BGfehM6X.js</fileName><relativePath>dist/static/js/slider-BGfehM6X.js</relativePath></artifact><artifact><fileName>star-kST8a72V.js</fileName><relativePath>dist/static/js/star-kST8a72V.js</relativePath></artifact><artifact><fileName>sunny-DvkHW8g8.js</fileName><relativePath>dist/static/js/sunny-DvkHW8g8.js</relativePath></artifact><artifact><fileName>swagger-BHGXZ2Jt.js</fileName><relativePath>dist/static/js/swagger-BHGXZ2Jt.js</relativePath></artifact><artifact><fileName>switch-CvaargRJ.js</fileName><relativePath>dist/static/js/switch-CvaargRJ.js</relativePath></artifact><artifact><fileName>system-DcNSH_Fq.js</fileName><relativePath>dist/static/js/system-DcNSH_Fq.js</relativePath></artifact><artifact><fileName>tab-nA3f0aBt.js</fileName><relativePath>dist/static/js/tab-nA3f0aBt.js</relativePath></artifact><artifact><fileName>table-5PRh60AQ.js</fileName><relativePath>dist/static/js/table-5PRh60AQ.js</relativePath></artifact><artifact><fileName>textarea-CJWXlgbJ.js</fileName><relativePath>dist/static/js/textarea-CJWXlgbJ.js</relativePath></artifact><artifact><fileName>theme-CyGq941x.js</fileName><relativePath>dist/static/js/theme-CyGq941x.js</relativePath></artifact><artifact><fileName>time-BVERp0sU.js</fileName><relativePath>dist/static/js/time-BVERp0sU.js</relativePath></artifact><artifact><fileName>time-range-D3dxgtLj.js</fileName><relativePath>dist/static/js/time-range-D3dxgtLj.js</relativePath></artifact><artifact><fileName>tool-D8kXk1l-.js</fileName><relativePath>dist/static/js/tool-D8kXk1l-.js</relativePath></artifact><artifact><fileName>tree-BCtS3oPD.js</fileName><relativePath>dist/static/js/tree-BCtS3oPD.js</relativePath></artifact><artifact><fileName>tree-table-CnOS99I9.js</fileName><relativePath>dist/static/js/tree-table-CnOS99I9.js</relativePath></artifact><artifact><fileName>TreeNodeDialog-YcaiQBNx.js</fileName><relativePath>dist/static/js/TreeNodeDialog-YcaiQBNx.js</relativePath></artifact><artifact><fileName>type-51SMomLI.js</fileName><relativePath>dist/static/js/type-51SMomLI.js</relativePath></artifact><artifact><fileName>upload-BueI-Il1.js</fileName><relativePath>dist/static/js/upload-BueI-Il1.js</relativePath></artifact><artifact><fileName>user-BATVf4Yj.js</fileName><relativePath>dist/static/js/user-BATVf4Yj.js</relativePath></artifact><artifact><fileName>user-DqMuW5cU.js</fileName><relativePath>dist/static/js/user-DqMuW5cU.js</relativePath></artifact><artifact><fileName>userAvatar-8WB6A1Q8.js</fileName><relativePath>dist/static/js/userAvatar-8WB6A1Q8.js</relativePath></artifact><artifact><fileName>userInfo-DKFvcYZj.js</fileName><relativePath>dist/static/js/userInfo-DKFvcYZj.js</relativePath></artifact><artifact><fileName>validCode-COB1iLxa.js</fileName><relativePath>dist/static/js/validCode-COB1iLxa.js</relativePath></artifact><artifact><fileName>wechat-lmQOcPZu.js</fileName><relativePath>dist/static/js/wechat-lmQOcPZu.js</relativePath></artifact><artifact><fileName>zip-DIOSZc69.js</fileName><relativePath>dist/static/js/zip-DIOSZc69.js</relativePath></artifact><artifact><fileName>404-N4aRkdWY.png</fileName><relativePath>dist/static/png/404-N4aRkdWY.png</relativePath></artifact><artifact><fileName>404_cloud-CPexjtDj.png</fileName><relativePath>dist/static/png/404_cloud-CPexjtDj.png</relativePath></artifact><artifact><fileName>logo-BjsPc2xl.png</fileName><relativePath>dist/static/png/logo-BjsPc2xl.png</relativePath></artifact><artifact><fileName>frontend-dist.tgz</fileName><relativePath>frontend-dist.tgz</relativePath></artifact><building>false</building><displayName>#7</displayName><duration>35542</duration><estimatedDuration>28073</estimatedDuration><fullDisplayName>zoumh-frontend #7</fullDisplayName><id>7</id><keepLog>false</keepLog><number>7</number><queueId>32</queueId><result>SUCCESS</result><timestamp>1775098305752</timestamp><url>https://zoumh.com/jenkins/view/all/job/zoumh-frontend/7/</url><inProgress>false</inProgress><nextBuild><number>8</number><url>https://zoumh.com/jenkins/view/all/job/zoumh-frontend/8/</url></nextBuild><previousBuild><number>6</number><url>https://zoumh.com/jenkins/view/all/job/zoumh-frontend/6/</url></previousBuild></build><build _class='org.jenkinsci.plugins.workflow.job.WorkflowRun'><action _class='hudson.model.ParametersAction'><parameter _class='hudson.model.StringParameterValue'><name>NODE_BUILD_CMD</name><value>npm install --cache "$NPM_CACHE_DIR" --prefer-offline &amp;&amp; npm run build:prod</value></parameter><parameter _class='hudson.model.BooleanParameterValue'><name>DEPLOY</name><value>true</value></parameter><parameter _class='hudson.model.StringParameterValue'><name>DEPLOY_MODE</name><value>local</value></parameter><parameter _class='hudson.model.StringParameterValue'><name>HOST_JENKINS_DIR</name><value>/zoumh/data/jenkins</value></parameter><parameter _class='hudson.model.StringParameterValue'><name>NODE_IMAGE</name><value>node:20-bullseye</value></parameter><parameter _class='hudson.model.StringParameterValue'><name>DEPLOY_DIR</name><value>/zoumh/java/zmh/frontend</value></parameter><parameter _class='hudson.model.StringParameterValue'><name>NGINX_HTML_DIR</name><value>/zoumh/data/nginx/www/zoumh.com</value></parameter><parameter _class='hudson.model.StringParameterValue'><name>NGINX_CONF_DIR</name><value>/zoumh/java/zmh/frontend/nginx</value></parameter><parameter _class='hudson.model.StringParameterValue'><name>DEPLOY_SCRIPT_DIR</name><value>/zoumh/java/zmh/frontend/bin</value></parameter><parameter _class='hudson.model.StringParameterValue'><name>SSH_HOST</name><value>156.225.28.110</value></parameter><parameter _class='hudson.model.StringParameterValue'><name>SSH_USER</name><value>root</value></parameter><parameter _class='hudson.model.StringParameterValue'><name>SSH_CREDENTIALS_ID</name><value>zoumh-ssh</value></parameter><parameter _class='hudson.model.StringParameterValue'><name>NPM_CACHE_DIR</name><value>/zoumh/data/jenkins/caches/npm</value></parameter><parameter _class='hudson.model.StringParameterValue'><name>NGINX_IMAGE</name><value>nginx:1.27-alpine</value></parameter><parameter _class='hudson.model.StringParameterValue'><name>NGINX_CONTAINER_NAME</name><value>ruoyi-nginx</value></parameter><parameter _class='hudson.model.StringParameterValue'><name>FRONTEND_PROXY_PASS</name><value>http://127.0.0.1:8080/</value></parameter><parameter _class='hudson.model.StringParameterValue'><name>POST_DEPLOY_CMD</name><value></value></parameter></action><action _class='hudson.model.CauseAction'><cause _class='hudson.model.Cause$UserIdCause'><shortDescription>Started by user jenkins</shortDescription><userId>jenkins</userId><userName>jenkins</userName></cause></action><action _class='org.jenkinsci.plugins.workflow.libs.LibrariesAction'></action><action></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><refsremotesoriginmain _class='hudson.plugins.git.util.Build'><buildNumber>6</buildNumber><marked><SHA1>2b1a6418f533d71ca46b510d659ad0ab067caedb</SHA1><branch><SHA1>2b1a6418f533d71ca46b510d659ad0ab067caedb</SHA1><name>refs/remotes/origin/main</name></branch></marked><revision><SHA1>2b1a6418f533d71ca46b510d659ad0ab067caedb</SHA1><branch><SHA1>2b1a6418f533d71ca46b510d659ad0ab067caedb</SHA1><name>refs/remotes/origin/main</name></branch></revision></refsremotesoriginmain></buildsByBranchName><lastBuiltRevision><SHA1>2b1a6418f533d71ca46b510d659ad0ab067caedb</SHA1><branch><SHA1>2b1a6418f533d71ca46b510d659ad0ab067caedb</SHA1><name>refs/remotes/origin/main</name></branch></lastBuiltRevision><remoteUrl>https://github.com/zoumh001207/zoumh-vue.git</remoteUrl><scmName></scmName></action><action></action><action></action><action _class='org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction'></action><action _class='org.jenkinsci.plugins.pipeline.modeldefinition.actions.RestartDeclarativePipelineAction'></action><action></action><action _class='org.jenkinsci.plugins.workflow.job.views.FlowGraphAction'></action><action></action><action></action><artifact><fileName>favicon.ico</fileName><relativePath>dist/favicon.ico</relativePath></artifact><artifact><fileName>index.html</fileName><relativePath>dist/index.html</relativePath></artifact><artifact><fileName>401-CqBvgI4M.css</fileName><relativePath>dist/static/css/401-CqBvgI4M.css</relativePath></artifact><artifact><fileName>404-Vuveubd8.css</fileName><relativePath>dist/static/css/404-Vuveubd8.css</relativePath></artifact><artifact><fileName>IconsDialog-Dx5fAOYt.css</fileName><relativePath>dist/static/css/IconsDialog-Dx5fAOYt.css</relativePath></artifact><artifact><fileName>index-B8lweNSq.css</fileName><relativePath>dist/static/css/index-B8lweNSq.css</relativePath></artifact><artifact><fileName>index-BvRVLytR.css</fileName><relativePath>dist/static/css/index-BvRVLytR.css</relativePath></artifact><artifact><fileName>index-CSchXVDV.css</fileName><relativePath>dist/static/css/index-CSchXVDV.css</relativePath></artifact><artifact><fileName>index-CTQZGdsC.css</fileName><relativePath>dist/static/css/index-CTQZGdsC.css</relativePath></artifact><artifact><fileName>index-DE_OTr-J.css</fileName><relativePath>dist/static/css/index-DE_OTr-J.css</relativePath></artifact><artifact><fileName>index-DKQRvlIc.css</fileName><relativePath>dist/static/css/index-DKQRvlIc.css</relativePath></artifact><artifact><fileName>index-DOlF2IdQ.css</fileName><relativePath>dist/static/css/index-DOlF2IdQ.css</relativePath></artifact><artifact><fileName>index-DUDjzGv7.css</fileName><relativePath>dist/static/css/index-DUDjzGv7.css</relativePath></artifact><artifact><fileName>index-YEESbi_Z.css</fileName><relativePath>dist/static/css/index-YEESbi_Z.css</relativePath></artifact><artifact><fileName>login-CBnguDB0.css</fileName><relativePath>dist/static/css/login-CBnguDB0.css</relativePath></artifact><artifact><fileName>register-B4AxEh3C.css</fileName><relativePath>dist/static/css/register-B4AxEh3C.css</relativePath></artifact><artifact><fileName>RightPanel-D4-a4qB_.css</fileName><relativePath>dist/static/css/RightPanel-D4-a4qB_.css</relativePath></artifact><artifact><fileName>userAvatar-C5yhXoXX.css</fileName><relativePath>dist/static/css/userAvatar-C5yhXoXX.css</relativePath></artifact><artifact><fileName>401-HGF6Q5qM.gif</fileName><relativePath>dist/static/gif/401-HGF6Q5qM.gif</relativePath></artifact><artifact><fileName>login-background-Yn3y1TP_.jpg</fileName><relativePath>dist/static/jpg/login-background-Yn3y1TP_.jpg</relativePath></artifact><artifact><fileName>profile-DruvkrZU.jpg</fileName><relativePath>dist/static/jpg/profile-DruvkrZU.jpg</relativePath></artifact><artifact><fileName>401-CleLJSu-.js</fileName><relativePath>dist/static/js/401-CleLJSu-.js</relativePath></artifact><artifact><fileName>404-BBbqyLim.js</fileName><relativePath>dist/static/js/404-BBbqyLim.js</relativePath></artifact><artifact><fileName>404-Dy3nURRX.js</fileName><relativePath>dist/static/js/404-Dy3nURRX.js</relativePath></artifact><artifact><fileName>authRole-BOqgdnVU.js</fileName><relativePath>dist/static/js/authRole-BOqgdnVU.js</relativePath></artifact><artifact><fileName>authUser-BMQrJexX.js</fileName><relativePath>dist/static/js/authUser-BMQrJexX.js</relativePath></artifact><artifact><fileName>basicInfoForm-C-vpcoau.js</fileName><relativePath>dist/static/js/basicInfoForm-C-vpcoau.js</relativePath></artifact><artifact><fileName>bug-10dePVta.js</fileName><relativePath>dist/static/js/bug-10dePVta.js</relativePath></artifact><artifact><fileName>build-2jMyI6eP.js</fileName><relativePath>dist/static/js/build-2jMyI6eP.js</relativePath></artifact><artifact><fileName>button-BlSCM_GH.js</fileName><relativePath>dist/static/js/button-BlSCM_GH.js</relativePath></artifact><artifact><fileName>cascader-CXIOcY1C.js</fileName><relativePath>dist/static/js/cascader-CXIOcY1C.js</relativePath></artifact><artifact><fileName>chart-BsLMrzXU.js</fileName><relativePath>dist/static/js/chart-BsLMrzXU.js</relativePath></artifact><artifact><fileName>checkbox-Bpiun3bf.js</fileName><relativePath>dist/static/js/checkbox-Bpiun3bf.js</relativePath></artifact><artifact><fileName>client-BuZkq35_.js</fileName><relativePath>dist/static/js/client-BuZkq35_.js</relativePath></artifact><artifact><fileName>clipboard-DaV3cn7f.js</fileName><relativePath>dist/static/js/clipboard-DaV3cn7f.js</relativePath></artifact><artifact><fileName>code-DgJ8cT4a.js</fileName><relativePath>dist/static/js/code-DgJ8cT4a.js</relativePath></artifact><artifact><fileName>CodeTypeDialog-DoykUrKI.js</fileName><relativePath>dist/static/js/CodeTypeDialog-DoykUrKI.js</relativePath></artifact><artifact><fileName>color-y1Sshoou.js</fileName><relativePath>dist/static/js/color-y1Sshoou.js</relativePath></artifact><artifact><fileName>component-Djp9s69L.js</fileName><relativePath>dist/static/js/component-Djp9s69L.js</relativePath></artifact><artifact><fileName>dashboard-Dy7qt_a2.js</fileName><relativePath>dist/static/js/dashboard-Dy7qt_a2.js</relativePath></artifact><artifact><fileName>data-KwFx3nm4.js</fileName><relativePath>dist/static/js/data-KwFx3nm4.js</relativePath></artifact><artifact><fileName>date-B1FSITvi.js</fileName><relativePath>dist/static/js/date-B1FSITvi.js</relativePath></artifact><artifact><fileName>date-range-B8MgYLb1.js</fileName><relativePath>dist/static/js/date-range-B8MgYLb1.js</relativePath></artifact><artifact><fileName>dict-Bi_GqSXR.js</fileName><relativePath>dist/static/js/dict-Bi_GqSXR.js</relativePath></artifact><artifact><fileName>documentation-uH9BvL5U.js</fileName><relativePath>dist/static/js/documentation-uH9BvL5U.js</relativePath></artifact><artifact><fileName>download-DeIzgQWH.js</fileName><relativePath>dist/static/js/download-DeIzgQWH.js</relativePath></artifact><artifact><fileName>drag-BG1_I1vT.js</fileName><relativePath>dist/static/js/drag-BG1_I1vT.js</relativePath></artifact><artifact><fileName>DraggableItem-CDUsj2XM.js</fileName><relativePath>dist/static/js/DraggableItem-CDUsj2XM.js</relativePath></artifact><artifact><fileName>druid-BybW_S_B.js</fileName><relativePath>dist/static/js/druid-BybW_S_B.js</relativePath></artifact><artifact><fileName>edit-D0DI9pAq.js</fileName><relativePath>dist/static/js/edit-D0DI9pAq.js</relativePath></artifact><artifact><fileName>education-47KsSYIl.js</fileName><relativePath>dist/static/js/education-47KsSYIl.js</relativePath></artifact><artifact><fileName>email-Dig28Vt2.js</fileName><relativePath>dist/static/js/email-Dig28Vt2.js</relativePath></artifact><artifact><fileName>enter-KOZ0bgqJ.js</fileName><relativePath>dist/static/js/enter-KOZ0bgqJ.js</relativePath></artifact><artifact><fileName>example-CnLLAFb9.js</fileName><relativePath>dist/static/js/example-CnLLAFb9.js</relativePath></artifact><artifact><fileName>excel-D3hj5F35.js</fileName><relativePath>dist/static/js/excel-D3hj5F35.js</relativePath></artifact><artifact><fileName>exit-fullscreen-dXhGKlQm.js</fileName><relativePath>dist/static/js/exit-fullscreen-dXhGKlQm.js</relativePath></artifact><artifact><fileName>eye-DqRz4sMZ.js</fileName><relativePath>dist/static/js/eye-DqRz4sMZ.js</relativePath></artifact><artifact><fileName>eye-open-BxlshWqB.js</fileName><relativePath>dist/static/js/eye-open-BxlshWqB.js</relativePath></artifact><artifact><fileName>form-BDTA_i-I.js</fileName><relativePath>dist/static/js/form-BDTA_i-I.js</relativePath></artifact><artifact><fileName>fullscreen-0JHt5yWX.js</fileName><relativePath>dist/static/js/fullscreen-0JHt5yWX.js</relativePath></artifact><artifact><fileName>github-AJ0WQBa2.js</fileName><relativePath>dist/static/js/github-AJ0WQBa2.js</relativePath></artifact><artifact><fileName>guide-DZWUPi2j.js</fileName><relativePath>dist/static/js/guide-DZWUPi2j.js</relativePath></artifact><artifact><fileName>icon-BtMv6Od8.js</fileName><relativePath>dist/static/js/icon-BtMv6Od8.js</relativePath></artifact><artifact><fileName>IconsDialog-DLmbOGOX.js</fileName><relativePath>dist/static/js/IconsDialog-DLmbOGOX.js</relativePath></artifact><artifact><fileName>index-B2CLdTeJ.js</fileName><relativePath>dist/static/js/index-B2CLdTeJ.js</relativePath></artifact><artifact><fileName>index-B6DF6Yaa.js</fileName><relativePath>dist/static/js/index-B6DF6Yaa.js</relativePath></artifact><artifact><fileName>index-B8Aa3kJb.js</fileName><relativePath>dist/static/js/index-B8Aa3kJb.js</relativePath></artifact><artifact><fileName>index-BfpKw3uU.js</fileName><relativePath>dist/static/js/index-BfpKw3uU.js</relativePath></artifact><artifact><fileName>index-BiXt5QB-.js</fileName><relativePath>dist/static/js/index-BiXt5QB-.js</relativePath></artifact><artifact><fileName>index-BqrOfl4n.js</fileName><relativePath>dist/static/js/index-BqrOfl4n.js</relativePath></artifact><artifact><fileName>index-Bya8x4-0.js</fileName><relativePath>dist/static/js/index-Bya8x4-0.js</relativePath></artifact><artifact><fileName>index-CdzUJIFw.js</fileName><relativePath>dist/static/js/index-CdzUJIFw.js</relativePath></artifact><artifact><fileName>index-CNWsMDzS.js</fileName><relativePath>dist/static/js/index-CNWsMDzS.js</relativePath></artifact><artifact><fileName>index-CnyKHtOS.js</fileName><relativePath>dist/static/js/index-CnyKHtOS.js</relativePath></artifact><artifact><fileName>index-Ct30voUQ.js</fileName><relativePath>dist/static/js/index-Ct30voUQ.js</relativePath></artifact><artifact><fileName>index-D-WI1AFK.js</fileName><relativePath>dist/static/js/index-D-WI1AFK.js</relativePath></artifact><artifact><fileName>index-D8kA9WoC.js</fileName><relativePath>dist/static/js/index-D8kA9WoC.js</relativePath></artifact><artifact><fileName>index-DATBXiPY.js</fileName><relativePath>dist/static/js/index-DATBXiPY.js</relativePath></artifact><artifact><fileName>index-DMp98mja.js</fileName><relativePath>dist/static/js/index-DMp98mja.js</relativePath></artifact><artifact><fileName>index-DMrWEynV.js</fileName><relativePath>dist/static/js/index-DMrWEynV.js</relativePath></artifact><artifact><fileName>index-DqV5Ktuk.js</fileName><relativePath>dist/static/js/index-DqV5Ktuk.js</relativePath></artifact><artifact><fileName>index-DZPZToLr.js</fileName><relativePath>dist/static/js/index-DZPZToLr.js</relativePath></artifact><artifact><fileName>index-lWdtmjyQ.js</fileName><relativePath>dist/static/js/index-lWdtmjyQ.js</relativePath></artifact><artifact><fileName>index-Q_1JvQ3w.js</fileName><relativePath>dist/static/js/index-Q_1JvQ3w.js</relativePath></artifact><artifact><fileName>index-WduXXJce.js</fileName><relativePath>dist/static/js/index-WduXXJce.js</relativePath></artifact><artifact><fileName>input-BJoPMnBW.js</fileName><relativePath>dist/static/js/input-BJoPMnBW.js</relativePath></artifact><artifact><fileName>international-CmzG1OHg.js</fileName><relativePath>dist/static/js/international-CmzG1OHg.js</relativePath></artifact><artifact><fileName>job-BcmuINx7.js</fileName><relativePath>dist/static/js/job-BcmuINx7.js</relativePath></artifact><artifact><fileName>job-C6I6FCtl.js</fileName><relativePath>dist/static/js/job-C6I6FCtl.js</relativePath></artifact><artifact><fileName>language-CaW1LMEk.js</fileName><relativePath>dist/static/js/language-CaW1LMEk.js</relativePath></artifact><artifact><fileName>link-C93f4PgI.js</fileName><relativePath>dist/static/js/link-C93f4PgI.js</relativePath></artifact><artifact><fileName>list-C7O8B4zW.js</fileName><relativePath>dist/static/js/list-C7O8B4zW.js</relativePath></artifact><artifact><fileName>lock-Bexeb9hp.js</fileName><relativePath>dist/static/js/lock-Bexeb9hp.js</relativePath></artifact><artifact><fileName>log-CF2F-nSs.js</fileName><relativePath>dist/static/js/log-CF2F-nSs.js</relativePath></artifact><artifact><fileName>log-Dhr8J0lY.js</fileName><relativePath>dist/static/js/log-Dhr8J0lY.js</relativePath></artifact><artifact><fileName>login-xFWQyUSL.js</fileName><relativePath>dist/static/js/login-xFWQyUSL.js</relativePath></artifact><artifact><fileName>logininfor-Bm9ZYYR7.js</fileName><relativePath>dist/static/js/logininfor-Bm9ZYYR7.js</relativePath></artifact><artifact><fileName>menu-tD_T6l-L.js</fileName><relativePath>dist/static/js/menu-tD_T6l-L.js</relativePath></artifact><artifact><fileName>message-UkR-VIBB.js</fileName><relativePath>dist/static/js/message-UkR-VIBB.js</relativePath></artifact><artifact><fileName>money-B1qqPuhn.js</fileName><relativePath>dist/static/js/money-B1qqPuhn.js</relativePath></artifact><artifact><fileName>monitor-gwnnVq4l.js</fileName><relativePath>dist/static/js/monitor-gwnnVq4l.js</relativePath></artifact><artifact><fileName>moon-BOcjHwCq.js</fileName><relativePath>dist/static/js/moon-BOcjHwCq.js</relativePath></artifact><artifact><fileName>more-up-u2qZwiNm.js</fileName><relativePath>dist/static/js/more-up-u2qZwiNm.js</relativePath></artifact><artifact><fileName>nacos-CmARyran.js</fileName><relativePath>dist/static/js/nacos-CmARyran.js</relativePath></artifact><artifact><fileName>nested-B4d5u3hW.js</fileName><relativePath>dist/static/js/nested-B4d5u3hW.js</relativePath></artifact><artifact><fileName>number-D4hB_nHC.js</fileName><relativePath>dist/static/js/number-D4hB_nHC.js</relativePath></artifact><artifact><fileName>online-C2ZP8pdY.js</fileName><relativePath>dist/static/js/online-C2ZP8pdY.js</relativePath></artifact><artifact><fileName>password-DfGvqQpB.js</fileName><relativePath>dist/static/js/password-DfGvqQpB.js</relativePath></artifact><artifact><fileName>pdf-CD9mOGjJ.js</fileName><relativePath>dist/static/js/pdf-CD9mOGjJ.js</relativePath></artifact><artifact><fileName>people-CdGMHN63.js</fileName><relativePath>dist/static/js/people-CdGMHN63.js</relativePath></artifact><artifact><fileName>peoples-BRYsIqmI.js</fileName><relativePath>dist/static/js/peoples-BRYsIqmI.js</relativePath></artifact><artifact><fileName>phone-BpAUIz0g.js</fileName><relativePath>dist/static/js/phone-BpAUIz0g.js</relativePath></artifact><artifact><fileName>post-DrLDyPY9.js</fileName><relativePath>dist/static/js/post-DrLDyPY9.js</relativePath></artifact><artifact><fileName>qq-D8j4O83Y.js</fileName><relativePath>dist/static/js/qq-D8j4O83Y.js</relativePath></artifact><artifact><fileName>question-CvYWQbyW.js</fileName><relativePath>dist/static/js/question-CvYWQbyW.js</relativePath></artifact><artifact><fileName>radio-B0t9wPBQ.js</fileName><relativePath>dist/static/js/radio-B0t9wPBQ.js</relativePath></artifact><artifact><fileName>rate-CgnHQvKS.js</fileName><relativePath>dist/static/js/rate-CgnHQvKS.js</relativePath></artifact><artifact><fileName>redis-D4ECyT6a.js</fileName><relativePath>dist/static/js/redis-D4ECyT6a.js</relativePath></artifact><artifact><fileName>register-197T_d7f.js</fileName><relativePath>dist/static/js/register-197T_d7f.js</relativePath></artifact><artifact><fileName>resetPwd-Cn7lE8nf.js</fileName><relativePath>dist/static/js/resetPwd-Cn7lE8nf.js</relativePath></artifact><artifact><fileName>RightPanel-CN3Ttw3J.js</fileName><relativePath>dist/static/js/RightPanel-CN3Ttw3J.js</relativePath></artifact><artifact><fileName>role-DKU6cIf0.js</fileName><relativePath>dist/static/js/role-DKU6cIf0.js</relativePath></artifact><artifact><fileName>row-CRXKIHjm.js</fileName><relativePath>dist/static/js/row-CRXKIHjm.js</relativePath></artifact><artifact><fileName>search-CUfclCsR.js</fileName><relativePath>dist/static/js/search-CUfclCsR.js</relativePath></artifact><artifact><fileName>select-DhuHHMxz.js</fileName><relativePath>dist/static/js/select-DhuHHMxz.js</relativePath></artifact><artifact><fileName>selectUser-BQGLAO7z.js</fileName><relativePath>dist/static/js/selectUser-BQGLAO7z.js</relativePath></artifact><artifact><fileName>sentinel-sIU9HpHS.js</fileName><relativePath>dist/static/js/sentinel-sIU9HpHS.js</relativePath></artifact><artifact><fileName>server-unS7EyF7.js</fileName><relativePath>dist/static/js/server-unS7EyF7.js</relativePath></artifact><artifact><fileName>shopping-CU1IRvxM.js</fileName><relativePath>dist/static/js/shopping-CU1IRvxM.js</relativePath></artifact><artifact><fileName>size-ZHpVw-nA.js</fileName><relativePath>dist/static/js/size-ZHpVw-nA.js</relativePath></artifact><artifact><fileName>skill-B8f_I4m_.js</fileName><relativePath>dist/static/js/skill-B8f_I4m_.js</relativePath></artifact><artifact><fileName>slider-BGfehM6X.js</fileName><relativePath>dist/static/js/slider-BGfehM6X.js</relativePath></artifact><artifact><fileName>star-kST8a72V.js</fileName><relativePath>dist/static/js/star-kST8a72V.js</relativePath></artifact><artifact><fileName>sunny-DvkHW8g8.js</fileName><relativePath>dist/static/js/sunny-DvkHW8g8.js</relativePath></artifact><artifact><fileName>swagger-BHGXZ2Jt.js</fileName><relativePath>dist/static/js/swagger-BHGXZ2Jt.js</relativePath></artifact><artifact><fileName>switch-CvaargRJ.js</fileName><relativePath>dist/static/js/switch-CvaargRJ.js</relativePath></artifact><artifact><fileName>system-DcNSH_Fq.js</fileName><relativePath>dist/static/js/system-DcNSH_Fq.js</relativePath></artifact><artifact><fileName>tab-nA3f0aBt.js</fileName><relativePath>dist/static/js/tab-nA3f0aBt.js</relativePath></artifact><artifact><fileName>table-5PRh60AQ.js</fileName><relativePath>dist/static/js/table-5PRh60AQ.js</relativePath></artifact><artifact><fileName>textarea-CJWXlgbJ.js</fileName><relativePath>dist/static/js/textarea-CJWXlgbJ.js</relativePath></artifact><artifact><fileName>theme-CyGq941x.js</fileName><relativePath>dist/static/js/theme-CyGq941x.js</relativePath></artifact><artifact><fileName>time-BVERp0sU.js</fileName><relativePath>dist/static/js/time-BVERp0sU.js</relativePath></artifact><artifact><fileName>time-range-D3dxgtLj.js</fileName><relativePath>dist/static/js/time-range-D3dxgtLj.js</relativePath></artifact><artifact><fileName>tool-D8kXk1l-.js</fileName><relativePath>dist/static/js/tool-D8kXk1l-.js</relativePath></artifact><artifact><fileName>tree-BCtS3oPD.js</fileName><relativePath>dist/static/js/tree-BCtS3oPD.js</relativePath></artifact><artifact><fileName>tree-table-CnOS99I9.js</fileName><relativePath>dist/static/js/tree-table-CnOS99I9.js</relativePath></artifact><artifact><fileName>TreeNodeDialog-YcaiQBNx.js</fileName><relativePath>dist/static/js/TreeNodeDialog-YcaiQBNx.js</relativePath></artifact><artifact><fileName>type-51SMomLI.js</fileName><relativePath>dist/static/js/type-51SMomLI.js</relativePath></artifact><artifact><fileName>upload-BueI-Il1.js</fileName><relativePath>dist/static/js/upload-BueI-Il1.js</relativePath></artifact><artifact><fileName>user-BATVf4Yj.js</fileName><relativePath>dist/static/js/user-BATVf4Yj.js</relativePath></artifact><artifact><fileName>user-DqMuW5cU.js</fileName><relativePath>dist/static/js/user-DqMuW5cU.js</relativePath></artifact><artifact><fileName>userAvatar-8WB6A1Q8.js</fileName><relativePath>dist/static/js/userAvatar-8WB6A1Q8.js</relativePath></artifact><artifact><fileName>userInfo-DKFvcYZj.js</fileName><relativePath>dist/static/js/userInfo-DKFvcYZj.js</relativePath></artifact><artifact><fileName>validCode-COB1iLxa.js</fileName><relativePath>dist/static/js/validCode-COB1iLxa.js</relativePath></artifact><artifact><fileName>wechat-lmQOcPZu.js</fileName><relativePath>dist/static/js/wechat-lmQOcPZu.js</relativePath></artifact><artifact><fileName>zip-DIOSZc69.js</fileName><relativePath>dist/static/js/zip-DIOSZc69.js</relativePath></artifact><artifact><fileName>404-N4aRkdWY.png</fileName><relativePath>dist/static/png/404-N4aRkdWY.png</relativePath></artifact><artifact><fileName>404_cloud-CPexjtDj.png</fileName><relativePath>dist/static/png/404_cloud-CPexjtDj.png</relativePath></artifact><artifact><fileName>logo-BjsPc2xl.png</fileName><relativePath>dist/static/png/logo-BjsPc2xl.png</relativePath></artifact><artifact><fileName>frontend-dist.tgz</fileName><relativePath>frontend-dist.tgz</relativePath></artifact><building>false</building><displayName>#6</displayName><duration>58774</duration><estimatedDuration>28073</estimatedDuration><fullDisplayName>zoumh-frontend #6</fullDisplayName><id>6</id><keepLog>false</keepLog><number>6</number><queueId>21</queueId><result>SUCCESS</result><timestamp>1775013516605</timestamp><url>https://zoumh.com/jenkins/view/all/job/zoumh-frontend/6/</url><inProgress>false</inProgress><nextBuild><number>7</number><url>https://zoumh.com/jenkins/view/all/job/zoumh-frontend/7/</url></nextBuild><previousBuild><number>5</number><url>https://zoumh.com/jenkins/view/all/job/zoumh-frontend/5/</url></previousBuild></build><build _class='org.jenkinsci.plugins.workflow.job.WorkflowRun'><action _class='hudson.model.CauseAction'><cause _class='hudson.model.Cause$UserIdCause'><shortDescription>Started by user jenkins</shortDescription><userId>jenkins</userId><userName>jenkins</userName></cause></action><action _class='org.jenkinsci.plugins.workflow.libs.LibrariesAction'></action><action></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><refsremotesoriginmain _class='hudson.plugins.git.util.Build'><buildNumber>5</buildNumber><marked><SHA1>2b1a6418f533d71ca46b510d659ad0ab067caedb</SHA1><branch><SHA1>2b1a6418f533d71ca46b510d659ad0ab067caedb</SHA1><name>refs/remotes/origin/main</name></branch></marked><revision><SHA1>2b1a6418f533d71ca46b510d659ad0ab067caedb</SHA1><branch><SHA1>2b1a6418f533d71ca46b510d659ad0ab067caedb</SHA1><name>refs/remotes/origin/main</name></branch></revision></refsremotesoriginmain></buildsByBranchName><lastBuiltRevision><SHA1>2b1a6418f533d71ca46b510d659ad0ab067caedb</SHA1><branch><SHA1>2b1a6418f533d71ca46b510d659ad0ab067caedb</SHA1><name>refs/remotes/origin/main</name></branch></lastBuiltRevision><remoteUrl>https://github.com/zoumh001207/zoumh-vue.git</remoteUrl><scmName></scmName></action><action></action><action _class='org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction'></action><action _class='org.jenkinsci.plugins.pipeline.modeldefinition.actions.RestartDeclarativePipelineAction'></action><action></action><action _class='org.jenkinsci.plugins.workflow.job.views.FlowGraphAction'></action><action></action><action></action><building>false</building><displayName>#5</displayName><duration>3034</duration><estimatedDuration>28073</estimatedDuration><fullDisplayName>zoumh-frontend #5</fullDisplayName><id>5</id><keepLog>false</keepLog><number>5</number><queueId>17</queueId><result>FAILURE</result><timestamp>1775013461675</timestamp><url>https://zoumh.com/jenkins/view/all/job/zoumh-frontend/5/</url><inProgress>false</inProgress><nextBuild><number>6</number><url>https://zoumh.com/jenkins/view/all/job/zoumh-frontend/6/</url></nextBuild><previousBuild><number>4</number><url>https://zoumh.com/jenkins/view/all/job/zoumh-frontend/4/</url></previousBuild></build><build _class='org.jenkinsci.plugins.workflow.job.WorkflowRun'><action _class='hudson.model.ParametersAction'><parameter _class='hudson.model.StringParameterValue'><name>NODE_BUILD_CMD</name><value>npm ci --cache "$NPM_CACHE_DIR" --prefer-offline &amp;&amp; npm run build:prod</value></parameter><parameter _class='hudson.model.BooleanParameterValue'><name>DEPLOY</name><value>true</value></parameter><parameter _class='hudson.model.StringParameterValue'><name>DEPLOY_MODE</name><value>local</value></parameter><parameter _class='hudson.model.StringParameterValue'><name>NODE_IMAGE</name><value>node:20-bullseye</value></parameter><parameter _class='hudson.model.StringParameterValue'><name>DEPLOY_DIR</name><value>/zoumh/java/zmh/frontend</value></parameter><parameter _class='hudson.model.StringParameterValue'><name>NGINX_HTML_DIR</name><value>/zoumh/data/nginx/www/zoumh.com</value></parameter><parameter _class='hudson.model.StringParameterValue'><name>NGINX_CONF_DIR</name><value>/zoumh/java/zmh/frontend/nginx</value></parameter><parameter _class='hudson.model.StringParameterValue'><name>DEPLOY_SCRIPT_DIR</name><value>/zoumh/java/zmh/frontend/bin</value></parameter><parameter _class='hudson.model.StringParameterValue'><name>SSH_HOST</name><value>156.225.28.110</value></parameter><parameter _class='hudson.model.StringParameterValue'><name>SSH_USER</name><value>root</value></parameter><parameter _class='hudson.model.StringParameterValue'><name>SSH_CREDENTIALS_ID</name><value>zoumh-ssh</value></parameter><parameter _class='hudson.model.StringParameterValue'><name>NPM_CACHE_DIR</name><value>/var/jenkins_home/caches/npm</value></parameter><parameter _class='hudson.model.StringParameterValue'><name>NGINX_IMAGE</name><value>nginx:1.27-alpine</value></parameter><parameter _class='hudson.model.StringParameterValue'><name>NGINX_CONTAINER_NAME</name><value>ruoyi-nginx</value></parameter><parameter _class='hudson.model.StringParameterValue'><name>FRONTEND_PROXY_PASS</name><value>http://127.0.0.1:8080/</value></parameter><parameter _class='hudson.model.StringParameterValue'><name>POST_DEPLOY_CMD</name><value></value></parameter></action><action _class='hudson.model.CauseAction'><cause _class='hudson.model.Cause$UserIdCause'><shortDescription>Started by user jenkins</shortDescription><userId>jenkins</userId><userName>jenkins</userName></cause></action><action _class='org.jenkinsci.plugins.workflow.libs.LibrariesAction'></action><action></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><refsremotesoriginmain _class='hudson.plugins.git.util.Build'><buildNumber>4</buildNumber><marked><SHA1>2b1a6418f533d71ca46b510d659ad0ab067caedb</SHA1><branch><SHA1>2b1a6418f533d71ca46b510d659ad0ab067caedb</SHA1><name>refs/remotes/origin/main</name></branch></marked><revision><SHA1>2b1a6418f533d71ca46b510d659ad0ab067caedb</SHA1><branch><SHA1>2b1a6418f533d71ca46b510d659ad0ab067caedb</SHA1><name>refs/remotes/origin/main</name></branch></revision></refsremotesoriginmain></buildsByBranchName><lastBuiltRevision><SHA1>2b1a6418f533d71ca46b510d659ad0ab067caedb</SHA1><branch><SHA1>2b1a6418f533d71ca46b510d659ad0ab067caedb</SHA1><name>refs/remotes/origin/main</name></branch></lastBuiltRevision><remoteUrl>https://github.com/zoumh001207/zoumh-vue.git</remoteUrl><scmName></scmName></action><action></action><action _class='org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction'></action><action _class='org.jenkinsci.plugins.pipeline.modeldefinition.actions.RestartDeclarativePipelineAction'></action><action></action><action _class='org.jenkinsci.plugins.workflow.job.views.FlowGraphAction'></action><action></action><action></action><building>false</building><displayName>#4</displayName><duration>124844</duration><estimatedDuration>28073</estimatedDuration><fullDisplayName>zoumh-frontend #4</fullDisplayName><id>4</id><keepLog>false</keepLog><number>4</number><queueId>13</queueId><result>FAILURE</result><timestamp>1775012696533</timestamp><url>https://zoumh.com/jenkins/view/all/job/zoumh-frontend/4/</url><inProgress>false</inProgress><nextBuild><number>5</number><url>https://zoumh.com/jenkins/view/all/job/zoumh-frontend/5/</url></nextBuild><previousBuild><number>3</number><url>https://zoumh.com/jenkins/view/all/job/zoumh-frontend/3/</url></previousBuild></build><build _class='org.jenkinsci.plugins.workflow.job.WorkflowRun'><action _class='hudson.model.CauseAction'><cause _class='hudson.model.Cause$UserIdCause'><shortDescription>Started by user jenkins</shortDescription><userId>jenkins</userId><userName>jenkins</userName></cause></action><action _class='org.jenkinsci.plugins.workflow.libs.LibrariesAction'></action><action></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><refsremotesoriginmain _class='hudson.plugins.git.util.Build'><buildNumber>3</buildNumber><marked><SHA1>2b1a6418f533d71ca46b510d659ad0ab067caedb</SHA1><branch><SHA1>2b1a6418f533d71ca46b510d659ad0ab067caedb</SHA1><name>refs/remotes/origin/main</name></branch></marked><revision><SHA1>2b1a6418f533d71ca46b510d659ad0ab067caedb</SHA1><branch><SHA1>2b1a6418f533d71ca46b510d659ad0ab067caedb</SHA1><name>refs/remotes/origin/main</name></branch></revision></refsremotesoriginmain></buildsByBranchName><lastBuiltRevision><SHA1>2b1a6418f533d71ca46b510d659ad0ab067caedb</SHA1><branch><SHA1>2b1a6418f533d71ca46b510d659ad0ab067caedb</SHA1><name>refs/remotes/origin/main</name></branch></lastBuiltRevision><remoteUrl>https://github.com/zoumh001207/zoumh-vue.git</remoteUrl><scmName></scmName></action><action></action><action _class='org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction'></action><action _class='org.jenkinsci.plugins.pipeline.modeldefinition.actions.RestartDeclarativePipelineAction'></action><action></action><action _class='org.jenkinsci.plugins.workflow.job.views.FlowGraphAction'></action><action></action><action></action><building>false</building><displayName>#3</displayName><duration>2566</duration><estimatedDuration>28073</estimatedDuration><fullDisplayName>zoumh-frontend #3</fullDisplayName><id>3</id><keepLog>false</keepLog><number>3</number><queueId>9</queueId><result>FAILURE</result><timestamp>1775012631527</timestamp><url>https://zoumh.com/jenkins/view/all/job/zoumh-frontend/3/</url><inProgress>false</inProgress><nextBuild><number>4</number><url>https://zoumh.com/jenkins/view/all/job/zoumh-frontend/4/</url></nextBuild><previousBuild><number>2</number><url>https://zoumh.com/jenkins/view/all/job/zoumh-frontend/2/</url></previousBuild></build><build _class='org.jenkinsci.plugins.workflow.job.WorkflowRun'><action _class='hudson.model.CauseAction'><cause _class='hudson.model.Cause$UserIdCause'><shortDescription>Started by user jenkins</shortDescription><userId>jenkins</userId><userName>jenkins</userName></cause></action><action _class='org.jenkinsci.plugins.workflow.libs.LibrariesAction'></action><action></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><refsremotesoriginmain _class='hudson.plugins.git.util.Build'><buildNumber>2</buildNumber><marked><SHA1>2b1a6418f533d71ca46b510d659ad0ab067caedb</SHA1><branch><SHA1>2b1a6418f533d71ca46b510d659ad0ab067caedb</SHA1><name>refs/remotes/origin/main</name></branch></marked><revision><SHA1>2b1a6418f533d71ca46b510d659ad0ab067caedb</SHA1><branch><SHA1>2b1a6418f533d71ca46b510d659ad0ab067caedb</SHA1><name>refs/remotes/origin/main</name></branch></revision></refsremotesoriginmain></buildsByBranchName><lastBuiltRevision><SHA1>2b1a6418f533d71ca46b510d659ad0ab067caedb</SHA1><branch><SHA1>2b1a6418f533d71ca46b510d659ad0ab067caedb</SHA1><name>refs/remotes/origin/main</name></branch></lastBuiltRevision><remoteUrl>https://github.com/zoumh001207/zoumh-vue.git</remoteUrl><scmName></scmName></action><action></action><action _class='org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction'></action><action _class='org.jenkinsci.plugins.pipeline.modeldefinition.actions.RestartDeclarativePipelineAction'></action><action></action><action _class='org.jenkinsci.plugins.workflow.job.views.FlowGraphAction'></action><action></action><action></action><building>false</building><displayName>#2</displayName><duration>6717</duration><estimatedDuration>28073</estimatedDuration><fullDisplayName>zoumh-frontend #2</fullDisplayName><id>2</id><keepLog>false</keepLog><number>2</number><queueId>5</queueId><result>FAILURE</result><timestamp>1775012201438</timestamp><url>https://zoumh.com/jenkins/view/all/job/zoumh-frontend/2/</url><inProgress>false</inProgress><nextBuild><number>3</number><url>https://zoumh.com/jenkins/view/all/job/zoumh-frontend/3/</url></nextBuild><previousBuild><number>1</number><url>https://zoumh.com/jenkins/view/all/job/zoumh-frontend/1/</url></previousBuild></build><build _class='org.jenkinsci.plugins.workflow.job.WorkflowRun'><action _class='hudson.model.CauseAction'><cause _class='hudson.model.Cause$UserIdCause'><shortDescription>Started by user SYSTEM</shortDescription><userId>SYSTEM</userId><userName>SYSTEM</userName></cause></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><refsremotesoriginmain _class='hudson.plugins.git.util.Build'><buildNumber>1</buildNumber><marked><SHA1>2b1a6418f533d71ca46b510d659ad0ab067caedb</SHA1><branch><SHA1>2b1a6418f533d71ca46b510d659ad0ab067caedb</SHA1><name>refs/remotes/origin/main</name></branch></marked><revision><SHA1>2b1a6418f533d71ca46b510d659ad0ab067caedb</SHA1><branch><SHA1>2b1a6418f533d71ca46b510d659ad0ab067caedb</SHA1><name>refs/remotes/origin/main</name></branch></revision></refsremotesoriginmain></buildsByBranchName><lastBuiltRevision><SHA1>2b1a6418f533d71ca46b510d659ad0ab067caedb</SHA1><branch><SHA1>2b1a6418f533d71ca46b510d659ad0ab067caedb</SHA1><name>refs/remotes/origin/main</name></branch></lastBuiltRevision><remoteUrl>https://github.com/zoumh001207/zoumh-vue.git</remoteUrl><scmName></scmName></action><action></action><action _class='org.jenkinsci.plugins.workflow.libs.LibrariesAction'></action><action _class='org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction'></action><action _class='org.jenkinsci.plugins.pipeline.modeldefinition.actions.RestartDeclarativePipelineAction'></action><action></action><action _class='org.jenkinsci.plugins.workflow.job.views.FlowGraphAction'></action><action></action><action></action><building>false</building><displayName>#1</displayName><duration>4271</duration><estimatedDuration>28073</estimatedDuration><fullDisplayName>zoumh-frontend #1</fullDisplayName><id>1</id><keepLog>false</keepLog><number>1</number><queueId>2</queueId><result>FAILURE</result><timestamp>1775011310271</timestamp><url>https://zoumh.com/jenkins/view/all/job/zoumh-frontend/1/</url><inProgress>false</inProgress><nextBuild><number>2</number><url>https://zoumh.com/jenkins/view/all/job/zoumh-frontend/2/</url></nextBuild></build><color>blue</color><firstBuild _class='org.jenkinsci.plugins.workflow.job.WorkflowRun'><action _class='hudson.model.CauseAction'><cause _class='hudson.model.Cause$UserIdCause'><shortDescription>Started by user SYSTEM</shortDescription><userId>SYSTEM</userId><userName>SYSTEM</userName></cause></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><refsremotesoriginmain _class='hudson.plugins.git.util.Build'><buildNumber>1</buildNumber><marked><SHA1>2b1a6418f533d71ca46b510d659ad0ab067caedb</SHA1><branch><SHA1>2b1a6418f533d71ca46b510d659ad0ab067caedb</SHA1><name>refs/remotes/origin/main</name></branch></marked><revision><SHA1>2b1a6418f533d71ca46b510d659ad0ab067caedb</SHA1><branch><SHA1>2b1a6418f533d71ca46b510d659ad0ab067caedb</SHA1><name>refs/remotes/origin/main</name></branch></revision></refsremotesoriginmain></buildsByBranchName><lastBuiltRevision><SHA1>2b1a6418f533d71ca46b510d659ad0ab067caedb</SHA1><branch><SHA1>2b1a6418f533d71ca46b510d659ad0ab067caedb</SHA1><name>refs/remotes/origin/main</name></branch></lastBuiltRevision><remoteUrl>https://github.com/zoumh001207/zoumh-vue.git</remoteUrl><scmName></scmName></action><action></action><action _class='org.jenkinsci.plugins.workflow.libs.LibrariesAction'></action><action _class='org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction'></action><action _class='org.jenkinsci.plugins.pipeline.modeldefinition.actions.RestartDeclarativePipelineAction'></action><action></action><action _class='org.jenkinsci.plugins.workflow.job.views.FlowGraphAction'></action><action></action><action></action><building>false</building><displayName>#1</displayName><duration>4271</duration><estimatedDuration>28073</estimatedDuration><fullDisplayName>zoumh-frontend #1</fullDisplayName><id>1</id><keepLog>false</keepLog><number>1</number><queueId>2</queueId><result>FAILURE</result><timestamp>1775011310271</timestamp><url>https://zoumh.com/jenkins/view/all/job/zoumh-frontend/1/</url><inProgress>false</inProgress><nextBuild><number>2</number><url>https://zoumh.com/jenkins/view/all/job/zoumh-frontend/2/</url></nextBuild></firstBuild><healthReport><description>Build stability: 1 out of the last 5 builds failed.</description><iconClassName>icon-health-60to79</iconClassName><iconUrl>health-60to79.png</iconUrl><score>80</score></healthReport><keepDependencies>false</keepDependencies><lastBuild _class='org.jenkinsci.plugins.workflow.job.WorkflowRun'><action _class='hudson.model.ParametersAction'><parameter _class='hudson.model.StringParameterValue'><name>NODE_BUILD_CMD</name><value>npm install --cache "$NPM_CACHE_DIR" --prefer-offline &amp;&amp; npm run build:prod</value></parameter><parameter _class='hudson.model.BooleanParameterValue'><name>DEPLOY</name><value>true</value></parameter><parameter _class='hudson.model.StringParameterValue'><name>DEPLOY_MODE</name><value>local</value></parameter><parameter _class='hudson.model.StringParameterValue'><name>HOST_JENKINS_DIR</name><value>/zoumh/data/jenkins</value></parameter><parameter _class='hudson.model.StringParameterValue'><name>NODE_IMAGE</name><value>node:20-bullseye</value></parameter><parameter _class='hudson.model.StringParameterValue'><name>DEPLOY_DIR</name><value>/zoumh/java/zmh/frontend</value></parameter><parameter _class='hudson.model.StringParameterValue'><name>NGINX_HTML_DIR</name><value>/zoumh/data/nginx/www/zoumh.com</value></parameter><parameter _class='hudson.model.StringParameterValue'><name>NGINX_CONF_DIR</name><value>/zoumh/java/zmh/frontend/nginx</value></parameter><parameter _class='hudson.model.StringParameterValue'><name>DEPLOY_SCRIPT_DIR</name><value>/zoumh/java/zmh/frontend/bin</value></parameter><parameter _class='hudson.model.StringParameterValue'><name>SSH_HOST</name><value>156.225.28.110</value></parameter><parameter _class='hudson.model.StringParameterValue'><name>SSH_USER</name><value>root</value></parameter><parameter _class='hudson.model.StringParameterValue'><name>SSH_CREDENTIALS_ID</name><value>zoumh-ssh</value></parameter><parameter _class='hudson.model.StringParameterValue'><name>NPM_CACHE_DIR</name><value>/zoumh/data/jenkins/caches/npm</value></parameter><parameter _class='hudson.model.StringParameterValue'><name>NGINX_IMAGE</name><value>nginx:1.27-alpine</value></parameter><parameter _class='hudson.model.StringParameterValue'><name>NGINX_CONTAINER_NAME</name><value>ruoyi-nginx</value></parameter><parameter _class='hudson.model.StringParameterValue'><name>FRONTEND_PROXY_PASS</name><value>http://127.0.0.1:8080/</value></parameter><parameter _class='hudson.model.StringParameterValue'><name>POST_DEPLOY_CMD</name><value></value></parameter></action><action _class='hudson.model.CauseAction'><cause _class='hudson.model.Cause$UserIdCause'><shortDescription>Started by user jenkins</shortDescription><userId>jenkins</userId><userName>jenkins</userName></cause></action><action _class='org.jenkinsci.plugins.workflow.libs.LibrariesAction'></action><action></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><refsremotesoriginmain _class='hudson.plugins.git.util.Build'><buildNumber>28</buildNumber><marked><SHA1>d8a253357cb4535006b8271ae76652c2b7b52957</SHA1><branch><SHA1>d8a253357cb4535006b8271ae76652c2b7b52957</SHA1><name>refs/remotes/origin/main</name></branch></marked><revision><SHA1>d8a253357cb4535006b8271ae76652c2b7b52957</SHA1><branch><SHA1>d8a253357cb4535006b8271ae76652c2b7b52957</SHA1><name>refs/remotes/origin/main</name></branch></revision></refsremotesoriginmain></buildsByBranchName><lastBuiltRevision><SHA1>d8a253357cb4535006b8271ae76652c2b7b52957</SHA1><branch><SHA1>d8a253357cb4535006b8271ae76652c2b7b52957</SHA1><name>refs/remotes/origin/main</name></branch></lastBuiltRevision><remoteUrl>https://github.com/zoumh001207/zoumh-vue.git</remoteUrl><scmName></scmName></action><action></action><action></action><action _class='org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction'></action><action _class='org.jenkinsci.plugins.pipeline.modeldefinition.actions.RestartDeclarativePipelineAction'></action><action></action><action _class='org.jenkinsci.plugins.workflow.job.views.FlowGraphAction'></action><action></action><action></action><artifact><fileName>favicon.ico</fileName><relativePath>dist/favicon.ico</relativePath></artifact><artifact><fileName>index.html</fileName><relativePath>dist/index.html</relativePath></artifact><artifact><fileName>style.css</fileName><relativePath>dist/ncm2mp3/css/style.css</relativePath></artifact><artifact><fileName>index.html</fileName><relativePath>dist/ncm2mp3/index.html</relativePath></artifact><artifact><fileName>401-CqBvgI4M.css</fileName><relativePath>dist/static/css/401-CqBvgI4M.css</relativePath></artifact><artifact><fileName>404-Vuveubd8.css</fileName><relativePath>dist/static/css/404-Vuveubd8.css</relativePath></artifact><artifact><fileName>IconsDialog-Dx5fAOYt.css</fileName><relativePath>dist/static/css/IconsDialog-Dx5fAOYt.css</relativePath></artifact><artifact><fileName>index-39qf5TB4.css</fileName><relativePath>dist/static/css/index-39qf5TB4.css</relativePath></artifact><artifact><fileName>index-BvRVLytR.css</fileName><relativePath>dist/static/css/index-BvRVLytR.css</relativePath></artifact><artifact><fileName>index-CkMXXxHg.css</fileName><relativePath>dist/static/css/index-CkMXXxHg.css</relativePath></artifact><artifact><fileName>index-CSchXVDV.css</fileName><relativePath>dist/static/css/index-CSchXVDV.css</relativePath></artifact><artifact><fileName>index-CTQZGdsC.css</fileName><relativePath>dist/static/css/index-CTQZGdsC.css</relativePath></artifact><artifact><fileName>index-CywcItDL.css</fileName><relativePath>dist/static/css/index-CywcItDL.css</relativePath></artifact><artifact><fileName>index-DKQRvlIc.css</fileName><relativePath>dist/static/css/index-DKQRvlIc.css</relativePath></artifact><artifact><fileName>index-DOlF2IdQ.css</fileName><relativePath>dist/static/css/index-DOlF2IdQ.css</relativePath></artifact><artifact><fileName>index-YEESbi_Z.css</fileName><relativePath>dist/static/css/index-YEESbi_Z.css</relativePath></artifact><artifact><fileName>login-CBnguDB0.css</fileName><relativePath>dist/static/css/login-CBnguDB0.css</relativePath></artifact><artifact><fileName>register-B4AxEh3C.css</fileName><relativePath>dist/static/css/register-B4AxEh3C.css</relativePath></artifact><artifact><fileName>RightPanel-D4-a4qB_.css</fileName><relativePath>dist/static/css/RightPanel-D4-a4qB_.css</relativePath></artifact><artifact><fileName>userAvatar-C5yhXoXX.css</fileName><relativePath>dist/static/css/userAvatar-C5yhXoXX.css</relativePath></artifact><artifact><fileName>401-HGF6Q5qM.gif</fileName><relativePath>dist/static/gif/401-HGF6Q5qM.gif</relativePath></artifact><artifact><fileName>login-background-Yn3y1TP_.jpg</fileName><relativePath>dist/static/jpg/login-background-Yn3y1TP_.jpg</relativePath></artifact><artifact><fileName>profile-DruvkrZU.jpg</fileName><relativePath>dist/static/jpg/profile-DruvkrZU.jpg</relativePath></artifact><artifact><fileName>401-D90_h1_1.js</fileName><relativePath>dist/static/js/401-D90_h1_1.js</relativePath></artifact><artifact><fileName>404-Dy3nURRX.js</fileName><relativePath>dist/static/js/404-Dy3nURRX.js</relativePath></artifact><artifact><fileName>404-PULX34Sy.js</fileName><relativePath>dist/static/js/404-PULX34Sy.js</relativePath></artifact><artifact><fileName>authRole-S7eh-g3v.js</fileName><relativePath>dist/static/js/authRole-S7eh-g3v.js</relativePath></artifact><artifact><fileName>authUser--Faa3tqZ.js</fileName><relativePath>dist/static/js/authUser--Faa3tqZ.js</relativePath></artifact><artifact><fileName>basicInfoForm-kFbuAGtF.js</fileName><relativePath>dist/static/js/basicInfoForm-kFbuAGtF.js</relativePath></artifact><artifact><fileName>bug-10dePVta.js</fileName><relativePath>dist/static/js/bug-10dePVta.js</relativePath></artifact><artifact><fileName>build-2jMyI6eP.js</fileName><relativePath>dist/static/js/build-2jMyI6eP.js</relativePath></artifact><artifact><fileName>button-BlSCM_GH.js</fileName><relativePath>dist/static/js/button-BlSCM_GH.js</relativePath></artifact><artifact><fileName>cascader-CXIOcY1C.js</fileName><relativePath>dist/static/js/cascader-CXIOcY1C.js</relativePath></artifact><artifact><fileName>chart-BsLMrzXU.js</fileName><relativePath>dist/static/js/chart-BsLMrzXU.js</relativePath></artifact><artifact><fileName>checkbox-Bpiun3bf.js</fileName><relativePath>dist/static/js/checkbox-Bpiun3bf.js</relativePath></artifact><artifact><fileName>client-BuZkq35_.js</fileName><relativePath>dist/static/js/client-BuZkq35_.js</relativePath></artifact><artifact><fileName>clipboard-DaV3cn7f.js</fileName><relativePath>dist/static/js/clipboard-DaV3cn7f.js</relativePath></artifact><artifact><fileName>code-DgJ8cT4a.js</fileName><relativePath>dist/static/js/code-DgJ8cT4a.js</relativePath></artifact><artifact><fileName>CodeTypeDialog-D5ojriAf.js</fileName><relativePath>dist/static/js/CodeTypeDialog-D5ojriAf.js</relativePath></artifact><artifact><fileName>color-y1Sshoou.js</fileName><relativePath>dist/static/js/color-y1Sshoou.js</relativePath></artifact><artifact><fileName>component-Djp9s69L.js</fileName><relativePath>dist/static/js/component-Djp9s69L.js</relativePath></artifact><artifact><fileName>dashboard-Dy7qt_a2.js</fileName><relativePath>dist/static/js/dashboard-Dy7qt_a2.js</relativePath></artifact><artifact><fileName>data-gL1Go9eW.js</fileName><relativePath>dist/static/js/data-gL1Go9eW.js</relativePath></artifact><artifact><fileName>date-B1FSITvi.js</fileName><relativePath>dist/static/js/date-B1FSITvi.js</relativePath></artifact><artifact><fileName>date-range-B8MgYLb1.js</fileName><relativePath>dist/static/js/date-range-B8MgYLb1.js</relativePath></artifact><artifact><fileName>dict-Bi_GqSXR.js</fileName><relativePath>dist/static/js/dict-Bi_GqSXR.js</relativePath></artifact><artifact><fileName>documentation-uH9BvL5U.js</fileName><relativePath>dist/static/js/documentation-uH9BvL5U.js</relativePath></artifact><artifact><fileName>download-DeIzgQWH.js</fileName><relativePath>dist/static/js/download-DeIzgQWH.js</relativePath></artifact><artifact><fileName>drag-BG1_I1vT.js</fileName><relativePath>dist/static/js/drag-BG1_I1vT.js</relativePath></artifact><artifact><fileName>DraggableItem-CKxuNdtB.js</fileName><relativePath>dist/static/js/DraggableItem-CKxuNdtB.js</relativePath></artifact><artifact><fileName>druid-BybW_S_B.js</fileName><relativePath>dist/static/js/druid-BybW_S_B.js</relativePath></artifact><artifact><fileName>edit-D0DI9pAq.js</fileName><relativePath>dist/static/js/edit-D0DI9pAq.js</relativePath></artifact><artifact><fileName>education-47KsSYIl.js</fileName><relativePath>dist/static/js/education-47KsSYIl.js</relativePath></artifact><artifact><fileName>email-Dig28Vt2.js</fileName><relativePath>dist/static/js/email-Dig28Vt2.js</relativePath></artifact><artifact><fileName>enter-KOZ0bgqJ.js</fileName><relativePath>dist/static/js/enter-KOZ0bgqJ.js</relativePath></artifact><artifact><fileName>example-CnLLAFb9.js</fileName><relativePath>dist/static/js/example-CnLLAFb9.js</relativePath></artifact><artifact><fileName>excel-D3hj5F35.js</fileName><relativePath>dist/static/js/excel-D3hj5F35.js</relativePath></artifact><artifact><fileName>exit-fullscreen-dXhGKlQm.js</fileName><relativePath>dist/static/js/exit-fullscreen-dXhGKlQm.js</relativePath></artifact><artifact><fileName>eye-DqRz4sMZ.js</fileName><relativePath>dist/static/js/eye-DqRz4sMZ.js</relativePath></artifact><artifact><fileName>eye-open-BxlshWqB.js</fileName><relativePath>dist/static/js/eye-open-BxlshWqB.js</relativePath></artifact><artifact><fileName>form-BDTA_i-I.js</fileName><relativePath>dist/static/js/form-BDTA_i-I.js</relativePath></artifact><artifact><fileName>fullscreen-0JHt5yWX.js</fileName><relativePath>dist/static/js/fullscreen-0JHt5yWX.js</relativePath></artifact><artifact><fileName>github-AJ0WQBa2.js</fileName><relativePath>dist/static/js/github-AJ0WQBa2.js</relativePath></artifact><artifact><fileName>guide-DZWUPi2j.js</fileName><relativePath>dist/static/js/guide-DZWUPi2j.js</relativePath></artifact><artifact><fileName>icon-BtMv6Od8.js</fileName><relativePath>dist/static/js/icon-BtMv6Od8.js</relativePath></artifact><artifact><fileName>IconsDialog-CZgaI9X9.js</fileName><relativePath>dist/static/js/IconsDialog-CZgaI9X9.js</relativePath></artifact><artifact><fileName>index-7_POSAgJ.js</fileName><relativePath>dist/static/js/index-7_POSAgJ.js</relativePath></artifact><artifact><fileName>index-7uVTwmk4.js</fileName><relativePath>dist/static/js/index-7uVTwmk4.js</relativePath></artifact><artifact><fileName>index-B_jl6tMz.js</fileName><relativePath>dist/static/js/index-B_jl6tMz.js</relativePath></artifact><artifact><fileName>index-Bg_jr9nS.js</fileName><relativePath>dist/static/js/index-Bg_jr9nS.js</relativePath></artifact><artifact><fileName>index-BITNjywT.js</fileName><relativePath>dist/static/js/index-BITNjywT.js</relativePath></artifact><artifact><fileName>index-BJHVu_Xp.js</fileName><relativePath>dist/static/js/index-BJHVu_Xp.js</relativePath></artifact><artifact><fileName>index-BkmnKBZC.js</fileName><relativePath>dist/static/js/index-BkmnKBZC.js</relativePath></artifact><artifact><fileName>index-Bo4qmMEA.js</fileName><relativePath>dist/static/js/index-Bo4qmMEA.js</relativePath></artifact><artifact><fileName>index-BUmNZwll.js</fileName><relativePath>dist/static/js/index-BUmNZwll.js</relativePath></artifact><artifact><fileName>index-C8d90gzz.js</fileName><relativePath>dist/static/js/index-C8d90gzz.js</relativePath></artifact><artifact><fileName>index-C8Z_02QP.js</fileName><relativePath>dist/static/js/index-C8Z_02QP.js</relativePath></artifact><artifact><fileName>index-C91Q9oGy.js</fileName><relativePath>dist/static/js/index-C91Q9oGy.js</relativePath></artifact><artifact><fileName>index-CX79d4kw.js</fileName><relativePath>dist/static/js/index-CX79d4kw.js</relativePath></artifact><artifact><fileName>index-CyS4DvlW.js</fileName><relativePath>dist/static/js/index-CyS4DvlW.js</relativePath></artifact><artifact><fileName>index-DN3GEP9I.js</fileName><relativePath>dist/static/js/index-DN3GEP9I.js</relativePath></artifact><artifact><fileName>index-DvISwlhM.js</fileName><relativePath>dist/static/js/index-DvISwlhM.js</relativePath></artifact><artifact><fileName>index-ENh80cO0.js</fileName><relativePath>dist/static/js/index-ENh80cO0.js</relativePath></artifact><artifact><fileName>index-ESuqN-2o.js</fileName><relativePath>dist/static/js/index-ESuqN-2o.js</relativePath></artifact><artifact><fileName>index-nH6GZQlC.js</fileName><relativePath>dist/static/js/index-nH6GZQlC.js</relativePath></artifact><artifact><fileName>index-QCJRL3jq.js</fileName><relativePath>dist/static/js/index-QCJRL3jq.js</relativePath></artifact><artifact><fileName>index-RiYBylPv.js</fileName><relativePath>dist/static/js/index-RiYBylPv.js</relativePath></artifact><artifact><fileName>input-BJoPMnBW.js</fileName><relativePath>dist/static/js/input-BJoPMnBW.js</relativePath></artifact><artifact><fileName>international-CmzG1OHg.js</fileName><relativePath>dist/static/js/international-CmzG1OHg.js</relativePath></artifact><artifact><fileName>job-3AuHCBMv.js</fileName><relativePath>dist/static/js/job-3AuHCBMv.js</relativePath></artifact><artifact><fileName>job-BcmuINx7.js</fileName><relativePath>dist/static/js/job-BcmuINx7.js</relativePath></artifact><artifact><fileName>language-CaW1LMEk.js</fileName><relativePath>dist/static/js/language-CaW1LMEk.js</relativePath></artifact><artifact><fileName>link-C93f4PgI.js</fileName><relativePath>dist/static/js/link-C93f4PgI.js</relativePath></artifact><artifact><fileName>list-C7O8B4zW.js</fileName><relativePath>dist/static/js/list-C7O8B4zW.js</relativePath></artifact><artifact><fileName>lock-Bexeb9hp.js</fileName><relativePath>dist/static/js/lock-Bexeb9hp.js</relativePath></artifact><artifact><fileName>log-CF2F-nSs.js</fileName><relativePath>dist/static/js/log-CF2F-nSs.js</relativePath></artifact><artifact><fileName>log-CUuitWkP.js</fileName><relativePath>dist/static/js/log-CUuitWkP.js</relativePath></artifact><artifact><fileName>login-M6VTR1gy.js</fileName><relativePath>dist/static/js/login-M6VTR1gy.js</relativePath></artifact><artifact><fileName>logininfor-Bm9ZYYR7.js</fileName><relativePath>dist/static/js/logininfor-Bm9ZYYR7.js</relativePath></artifact><artifact><fileName>menu-4yZSdg90.js</fileName><relativePath>dist/static/js/menu-4yZSdg90.js</relativePath></artifact><artifact><fileName>message-UkR-VIBB.js</fileName><relativePath>dist/static/js/message-UkR-VIBB.js</relativePath></artifact><artifact><fileName>money-B1qqPuhn.js</fileName><relativePath>dist/static/js/money-B1qqPuhn.js</relativePath></artifact><artifact><fileName>monitor-gwnnVq4l.js</fileName><relativePath>dist/static/js/monitor-gwnnVq4l.js</relativePath></artifact><artifact><fileName>moon-BOcjHwCq.js</fileName><relativePath>dist/static/js/moon-BOcjHwCq.js</relativePath></artifact><artifact><fileName>more-up-u2qZwiNm.js</fileName><relativePath>dist/static/js/more-up-u2qZwiNm.js</relativePath></artifact><artifact><fileName>nacos-CmARyran.js</fileName><relativePath>dist/static/js/nacos-CmARyran.js</relativePath></artifact><artifact><fileName>nested-B4d5u3hW.js</fileName><relativePath>dist/static/js/nested-B4d5u3hW.js</relativePath></artifact><artifact><fileName>number-D4hB_nHC.js</fileName><relativePath>dist/static/js/number-D4hB_nHC.js</relativePath></artifact><artifact><fileName>online-C2ZP8pdY.js</fileName><relativePath>dist/static/js/online-C2ZP8pdY.js</relativePath></artifact><artifact><fileName>password-DfGvqQpB.js</fileName><relativePath>dist/static/js/password-DfGvqQpB.js</relativePath></artifact><artifact><fileName>pdf-CD9mOGjJ.js</fileName><relativePath>dist/static/js/pdf-CD9mOGjJ.js</relativePath></artifact><artifact><fileName>people-CdGMHN63.js</fileName><relativePath>dist/static/js/people-CdGMHN63.js</relativePath></artifact><artifact><fileName>peoples-BRYsIqmI.js</fileName><relativePath>dist/static/js/peoples-BRYsIqmI.js</relativePath></artifact><artifact><fileName>phone-BpAUIz0g.js</fileName><relativePath>dist/static/js/phone-BpAUIz0g.js</relativePath></artifact><artifact><fileName>post-DrLDyPY9.js</fileName><relativePath>dist/static/js/post-DrLDyPY9.js</relativePath></artifact><artifact><fileName>qq-D8j4O83Y.js</fileName><relativePath>dist/static/js/qq-D8j4O83Y.js</relativePath></artifact><artifact><fileName>question-CvYWQbyW.js</fileName><relativePath>dist/static/js/question-CvYWQbyW.js</relativePath></artifact><artifact><fileName>radio-B0t9wPBQ.js</fileName><relativePath>dist/static/js/radio-B0t9wPBQ.js</relativePath></artifact><artifact><fileName>rate-CgnHQvKS.js</fileName><relativePath>dist/static/js/rate-CgnHQvKS.js</relativePath></artifact><artifact><fileName>redis-D4ECyT6a.js</fileName><relativePath>dist/static/js/redis-D4ECyT6a.js</relativePath></artifact><artifact><fileName>register-DUvyPtUC.js</fileName><relativePath>dist/static/js/register-DUvyPtUC.js</relativePath></artifact><artifact><fileName>resetPwd-BkhGUPqd.js</fileName><relativePath>dist/static/js/resetPwd-BkhGUPqd.js</relativePath></artifact><artifact><fileName>RightPanel-D7mTcByL.js</fileName><relativePath>dist/static/js/RightPanel-D7mTcByL.js</relativePath></artifact><artifact><fileName>role-DCX_vDrd.js</fileName><relativePath>dist/static/js/role-DCX_vDrd.js</relativePath></artifact><artifact><fileName>row-CRXKIHjm.js</fileName><relativePath>dist/static/js/row-CRXKIHjm.js</relativePath></artifact><artifact><fileName>search-CUfclCsR.js</fileName><relativePath>dist/static/js/search-CUfclCsR.js</relativePath></artifact><artifact><fileName>select-DhuHHMxz.js</fileName><relativePath>dist/static/js/select-DhuHHMxz.js</relativePath></artifact><artifact><fileName>selectUser-B2wZ_wej.js</fileName><relativePath>dist/static/js/selectUser-B2wZ_wej.js</relativePath></artifact><artifact><fileName>sentinel-sIU9HpHS.js</fileName><relativePath>dist/static/js/sentinel-sIU9HpHS.js</relativePath></artifact><artifact><fileName>server-unS7EyF7.js</fileName><relativePath>dist/static/js/server-unS7EyF7.js</relativePath></artifact><artifact><fileName>shopping-CU1IRvxM.js</fileName><relativePath>dist/static/js/shopping-CU1IRvxM.js</relativePath></artifact><artifact><fileName>size-ZHpVw-nA.js</fileName><relativePath>dist/static/js/size-ZHpVw-nA.js</relativePath></artifact><artifact><fileName>skill-B8f_I4m_.js</fileName><relativePath>dist/static/js/skill-B8f_I4m_.js</relativePath></artifact><artifact><fileName>slider-BGfehM6X.js</fileName><relativePath>dist/static/js/slider-BGfehM6X.js</relativePath></artifact><artifact><fileName>star-kST8a72V.js</fileName><relativePath>dist/static/js/star-kST8a72V.js</relativePath></artifact><artifact><fileName>sunny-DvkHW8g8.js</fileName><relativePath>dist/static/js/sunny-DvkHW8g8.js</relativePath></artifact><artifact><fileName>swagger-BHGXZ2Jt.js</fileName><relativePath>dist/static/js/swagger-BHGXZ2Jt.js</relativePath></artifact><artifact><fileName>switch-CvaargRJ.js</fileName><relativePath>dist/static/js/switch-CvaargRJ.js</relativePath></artifact><artifact><fileName>system-DcNSH_Fq.js</fileName><relativePath>dist/static/js/system-DcNSH_Fq.js</relativePath></artifact><artifact><fileName>tab-nA3f0aBt.js</fileName><relativePath>dist/static/js/tab-nA3f0aBt.js</relativePath></artifact><artifact><fileName>table-5PRh60AQ.js</fileName><relativePath>dist/static/js/table-5PRh60AQ.js</relativePath></artifact><artifact><fileName>textarea-CJWXlgbJ.js</fileName><relativePath>dist/static/js/textarea-CJWXlgbJ.js</relativePath></artifact><artifact><fileName>theme-CyGq941x.js</fileName><relativePath>dist/static/js/theme-CyGq941x.js</relativePath></artifact><artifact><fileName>time-BVERp0sU.js</fileName><relativePath>dist/static/js/time-BVERp0sU.js</relativePath></artifact><artifact><fileName>time-range-D3dxgtLj.js</fileName><relativePath>dist/static/js/time-range-D3dxgtLj.js</relativePath></artifact><artifact><fileName>tool-D8kXk1l-.js</fileName><relativePath>dist/static/js/tool-D8kXk1l-.js</relativePath></artifact><artifact><fileName>tree-BCtS3oPD.js</fileName><relativePath>dist/static/js/tree-BCtS3oPD.js</relativePath></artifact><artifact><fileName>tree-table-CnOS99I9.js</fileName><relativePath>dist/static/js/tree-table-CnOS99I9.js</relativePath></artifact><artifact><fileName>TreeNodeDialog-CNckfkyq.js</fileName><relativePath>dist/static/js/TreeNodeDialog-CNckfkyq.js</relativePath></artifact><artifact><fileName>type-DA6Vyas8.js</fileName><relativePath>dist/static/js/type-DA6Vyas8.js</relativePath></artifact><artifact><fileName>upload-BueI-Il1.js</fileName><relativePath>dist/static/js/upload-BueI-Il1.js</relativePath></artifact><artifact><fileName>user-DOqOiPAu.js</fileName><relativePath>dist/static/js/user-DOqOiPAu.js</relativePath></artifact><artifact><fileName>user-DqMuW5cU.js</fileName><relativePath>dist/static/js/user-DqMuW5cU.js</relativePath></artifact><artifact><fileName>userAvatar-CIcOO5bG.js</fileName><relativePath>dist/static/js/userAvatar-CIcOO5bG.js</relativePath></artifact><artifact><fileName>userInfo-CHP5Dtry.js</fileName><relativePath>dist/static/js/userInfo-CHP5Dtry.js</relativePath></artifact><artifact><fileName>validCode-COB1iLxa.js</fileName><relativePath>dist/static/js/validCode-COB1iLxa.js</relativePath></artifact><artifact><fileName>wechat-lmQOcPZu.js</fileName><relativePath>dist/static/js/wechat-lmQOcPZu.js</relativePath></artifact><artifact><fileName>zip-DIOSZc69.js</fileName><relativePath>dist/static/js/zip-DIOSZc69.js</relativePath></artifact><artifact><fileName>404-N4aRkdWY.png</fileName><relativePath>dist/static/png/404-N4aRkdWY.png</relativePath></artifact><artifact><fileName>404_cloud-CPexjtDj.png</fileName><relativePath>dist/static/png/404_cloud-CPexjtDj.png</relativePath></artifact><artifact><fileName>logo-BjsPc2xl.png</fileName><relativePath>dist/static/png/logo-BjsPc2xl.png</relativePath></artifact><artifact><fileName>frontend-dist.tgz</fileName><relativePath>frontend-dist.tgz</relativePath></artifact><building>false</building><displayName>#28</displayName><duration>27754</duration><estimatedDuration>28073</estimatedDuration><fullDisplayName>zoumh-frontend #28</fullDisplayName><id>28</id><keepLog>false</keepLog><number>28</number><queueId>143</queueId><result>SUCCESS</result><timestamp>1775974252254</timestamp><url>https://zoumh.com/jenkins/view/all/job/zoumh-frontend/28/</url><culprit><absoluteUrl>https://zoumh.com/jenkins/user/1786291497</absoluteUrl><fullName>1786291497</fullName></culprit><inProgress>false</inProgress><previousBuild><number>27</number><url>https://zoumh.com/jenkins/view/all/job/zoumh-frontend/27/</url></previousBuild></lastBuild><lastCompletedBuild _class='org.jenkinsci.plugins.workflow.job.WorkflowRun'><action _class='hudson.model.ParametersAction'><parameter _class='hudson.model.StringParameterValue'><name>NODE_BUILD_CMD</name><value>npm install --cache "$NPM_CACHE_DIR" --prefer-offline &amp;&amp; npm run build:prod</value></parameter><parameter _class='hudson.model.BooleanParameterValue'><name>DEPLOY</name><value>true</value></parameter><parameter _class='hudson.model.StringParameterValue'><name>DEPLOY_MODE</name><value>local</value></parameter><parameter _class='hudson.model.StringParameterValue'><name>HOST_JENKINS_DIR</name><value>/zoumh/data/jenkins</value></parameter><parameter _class='hudson.model.StringParameterValue'><name>NODE_IMAGE</name><value>node:20-bullseye</value></parameter><parameter _class='hudson.model.StringParameterValue'><name>DEPLOY_DIR</name><value>/zoumh/java/zmh/frontend</value></parameter><parameter _class='hudson.model.StringParameterValue'><name>NGINX_HTML_DIR</name><value>/zoumh/data/nginx/www/zoumh.com</value></parameter><parameter _class='hudson.model.StringParameterValue'><name>NGINX_CONF_DIR</name><value>/zoumh/java/zmh/frontend/nginx</value></parameter><parameter _class='hudson.model.StringParameterValue'><name>DEPLOY_SCRIPT_DIR</name><value>/zoumh/java/zmh/frontend/bin</value></parameter><parameter _class='hudson.model.StringParameterValue'><name>SSH_HOST</name><value>156.225.28.110</value></parameter><parameter _class='hudson.model.StringParameterValue'><name>SSH_USER</name><value>root</value></parameter><parameter _class='hudson.model.StringParameterValue'><name>SSH_CREDENTIALS_ID</name><value>zoumh-ssh</value></parameter><parameter _class='hudson.model.StringParameterValue'><name>NPM_CACHE_DIR</name><value>/zoumh/data/jenkins/caches/npm</value></parameter><parameter _class='hudson.model.StringParameterValue'><name>NGINX_IMAGE</name><value>nginx:1.27-alpine</value></parameter><parameter _class='hudson.model.StringParameterValue'><name>NGINX_CONTAINER_NAME</name><value>ruoyi-nginx</value></parameter><parameter _class='hudson.model.StringParameterValue'><name>FRONTEND_PROXY_PASS</name><value>http://127.0.0.1:8080/</value></parameter><parameter _class='hudson.model.StringParameterValue'><name>POST_DEPLOY_CMD</name><value></value></parameter></action><action _class='hudson.model.CauseAction'><cause _class='hudson.model.Cause$UserIdCause'><shortDescription>Started by user jenkins</shortDescription><userId>jenkins</userId><userName>jenkins</userName></cause></action><action _class='org.jenkinsci.plugins.workflow.libs.LibrariesAction'></action><action></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><refsremotesoriginmain _class='hudson.plugins.git.util.Build'><buildNumber>28</buildNumber><marked><SHA1>d8a253357cb4535006b8271ae76652c2b7b52957</SHA1><branch><SHA1>d8a253357cb4535006b8271ae76652c2b7b52957</SHA1><name>refs/remotes/origin/main</name></branch></marked><revision><SHA1>d8a253357cb4535006b8271ae76652c2b7b52957</SHA1><branch><SHA1>d8a253357cb4535006b8271ae76652c2b7b52957</SHA1><name>refs/remotes/origin/main</name></branch></revision></refsremotesoriginmain></buildsByBranchName><lastBuiltRevision><SHA1>d8a253357cb4535006b8271ae76652c2b7b52957</SHA1><branch><SHA1>d8a253357cb4535006b8271ae76652c2b7b52957</SHA1><name>refs/remotes/origin/main</name></branch></lastBuiltRevision><remoteUrl>https://github.com/zoumh001207/zoumh-vue.git</remoteUrl><scmName></scmName></action><action></action><action></action><action _class='org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction'></action><action _class='org.jenkinsci.plugins.pipeline.modeldefinition.actions.RestartDeclarativePipelineAction'></action><action></action><action _class='org.jenkinsci.plugins.workflow.job.views.FlowGraphAction'></action><action></action><action></action><artifact><fileName>favicon.ico</fileName><relativePath>dist/favicon.ico</relativePath></artifact><artifact><fileName>index.html</fileName><relativePath>dist/index.html</relativePath></artifact><artifact><fileName>style.css</fileName><relativePath>dist/ncm2mp3/css/style.css</relativePath></artifact><artifact><fileName>index.html</fileName><relativePath>dist/ncm2mp3/index.html</relativePath></artifact><artifact><fileName>401-CqBvgI4M.css</fileName><relativePath>dist/static/css/401-CqBvgI4M.css</relativePath></artifact><artifact><fileName>404-Vuveubd8.css</fileName><relativePath>dist/static/css/404-Vuveubd8.css</relativePath></artifact><artifact><fileName>IconsDialog-Dx5fAOYt.css</fileName><relativePath>dist/static/css/IconsDialog-Dx5fAOYt.css</relativePath></artifact><artifact><fileName>index-39qf5TB4.css</fileName><relativePath>dist/static/css/index-39qf5TB4.css</relativePath></artifact><artifact><fileName>index-BvRVLytR.css</fileName><relativePath>dist/static/css/index-BvRVLytR.css</relativePath></artifact><artifact><fileName>index-CkMXXxHg.css</fileName><relativePath>dist/static/css/index-CkMXXxHg.css</relativePath></artifact><artifact><fileName>index-CSchXVDV.css</fileName><relativePath>dist/static/css/index-CSchXVDV.css</relativePath></artifact><artifact><fileName>index-CTQZGdsC.css</fileName><relativePath>dist/static/css/index-CTQZGdsC.css</relativePath></artifact><artifact><fileName>index-CywcItDL.css</fileName><relativePath>dist/static/css/index-CywcItDL.css</relativePath></artifact><artifact><fileName>index-DKQRvlIc.css</fileName><relativePath>dist/static/css/index-DKQRvlIc.css</relativePath></artifact><artifact><fileName>index-DOlF2IdQ.css</fileName><relativePath>dist/static/css/index-DOlF2IdQ.css</relativePath></artifact><artifact><fileName>index-YEESbi_Z.css</fileName><relativePath>dist/static/css/index-YEESbi_Z.css</relativePath></artifact><artifact><fileName>login-CBnguDB0.css</fileName><relativePath>dist/static/css/login-CBnguDB0.css</relativePath></artifact><artifact><fileName>register-B4AxEh3C.css</fileName><relativePath>dist/static/css/register-B4AxEh3C.css</relativePath></artifact><artifact><fileName>RightPanel-D4-a4qB_.css</fileName><relativePath>dist/static/css/RightPanel-D4-a4qB_.css</relativePath></artifact><artifact><fileName>userAvatar-C5yhXoXX.css</fileName><relativePath>dist/static/css/userAvatar-C5yhXoXX.css</relativePath></artifact><artifact><fileName>401-HGF6Q5qM.gif</fileName><relativePath>dist/static/gif/401-HGF6Q5qM.gif</relativePath></artifact><artifact><fileName>login-background-Yn3y1TP_.jpg</fileName><relativePath>dist/static/jpg/login-background-Yn3y1TP_.jpg</relativePath></artifact><artifact><fileName>profile-DruvkrZU.jpg</fileName><relativePath>dist/static/jpg/profile-DruvkrZU.jpg</relativePath></artifact><artifact><fileName>401-D90_h1_1.js</fileName><relativePath>dist/static/js/401-D90_h1_1.js</relativePath></artifact><artifact><fileName>404-Dy3nURRX.js</fileName><relativePath>dist/static/js/404-Dy3nURRX.js</relativePath></artifact><artifact><fileName>404-PULX34Sy.js</fileName><relativePath>dist/static/js/404-PULX34Sy.js</relativePath></artifact><artifact><fileName>authRole-S7eh-g3v.js</fileName><relativePath>dist/static/js/authRole-S7eh-g3v.js</relativePath></artifact><artifact><fileName>authUser--Faa3tqZ.js</fileName><relativePath>dist/static/js/authUser--Faa3tqZ.js</relativePath></artifact><artifact><fileName>basicInfoForm-kFbuAGtF.js</fileName><relativePath>dist/static/js/basicInfoForm-kFbuAGtF.js</relativePath></artifact><artifact><fileName>bug-10dePVta.js</fileName><relativePath>dist/static/js/bug-10dePVta.js</relativePath></artifact><artifact><fileName>build-2jMyI6eP.js</fileName><relativePath>dist/static/js/build-2jMyI6eP.js</relativePath></artifact><artifact><fileName>button-BlSCM_GH.js</fileName><relativePath>dist/static/js/button-BlSCM_GH.js</relativePath></artifact><artifact><fileName>cascader-CXIOcY1C.js</fileName><relativePath>dist/static/js/cascader-CXIOcY1C.js</relativePath></artifact><artifact><fileName>chart-BsLMrzXU.js</fileName><relativePath>dist/static/js/chart-BsLMrzXU.js</relativePath></artifact><artifact><fileName>checkbox-Bpiun3bf.js</fileName><relativePath>dist/static/js/checkbox-Bpiun3bf.js</relativePath></artifact><artifact><fileName>client-BuZkq35_.js</fileName><relativePath>dist/static/js/client-BuZkq35_.js</relativePath></artifact><artifact><fileName>clipboard-DaV3cn7f.js</fileName><relativePath>dist/static/js/clipboard-DaV3cn7f.js</relativePath></artifact><artifact><fileName>code-DgJ8cT4a.js</fileName><relativePath>dist/static/js/code-DgJ8cT4a.js</relativePath></artifact><artifact><fileName>CodeTypeDialog-D5ojriAf.js</fileName><relativePath>dist/static/js/CodeTypeDialog-D5ojriAf.js</relativePath></artifact><artifact><fileName>color-y1Sshoou.js</fileName><relativePath>dist/static/js/color-y1Sshoou.js</relativePath></artifact><artifact><fileName>component-Djp9s69L.js</fileName><relativePath>dist/static/js/component-Djp9s69L.js</relativePath></artifact><artifact><fileName>dashboard-Dy7qt_a2.js</fileName><relativePath>dist/static/js/dashboard-Dy7qt_a2.js</relativePath></artifact><artifact><fileName>data-gL1Go9eW.js</fileName><relativePath>dist/static/js/data-gL1Go9eW.js</relativePath></artifact><artifact><fileName>date-B1FSITvi.js</fileName><relativePath>dist/static/js/date-B1FSITvi.js</relativePath></artifact><artifact><fileName>date-range-B8MgYLb1.js</fileName><relativePath>dist/static/js/date-range-B8MgYLb1.js</relativePath></artifact><artifact><fileName>dict-Bi_GqSXR.js</fileName><relativePath>dist/static/js/dict-Bi_GqSXR.js</relativePath></artifact><artifact><fileName>documentation-uH9BvL5U.js</fileName><relativePath>dist/static/js/documentation-uH9BvL5U.js</relativePath></artifact><artifact><fileName>download-DeIzgQWH.js</fileName><relativePath>dist/static/js/download-DeIzgQWH.js</relativePath></artifact><artifact><fileName>drag-BG1_I1vT.js</fileName><relativePath>dist/static/js/drag-BG1_I1vT.js</relativePath></artifact><artifact><fileName>DraggableItem-CKxuNdtB.js</fileName><relativePath>dist/static/js/DraggableItem-CKxuNdtB.js</relativePath></artifact><artifact><fileName>druid-BybW_S_B.js</fileName><relativePath>dist/static/js/druid-BybW_S_B.js</relativePath></artifact><artifact><fileName>edit-D0DI9pAq.js</fileName><relativePath>dist/static/js/edit-D0DI9pAq.js</relativePath></artifact><artifact><fileName>education-47KsSYIl.js</fileName><relativePath>dist/static/js/education-47KsSYIl.js</relativePath></artifact><artifact><fileName>email-Dig28Vt2.js</fileName><relativePath>dist/static/js/email-Dig28Vt2.js</relativePath></artifact><artifact><fileName>enter-KOZ0bgqJ.js</fileName><relativePath>dist/static/js/enter-KOZ0bgqJ.js</relativePath></artifact><artifact><fileName>example-CnLLAFb9.js</fileName><relativePath>dist/static/js/example-CnLLAFb9.js</relativePath></artifact><artifact><fileName>excel-D3hj5F35.js</fileName><relativePath>dist/static/js/excel-D3hj5F35.js</relativePath></artifact><artifact><fileName>exit-fullscreen-dXhGKlQm.js</fileName><relativePath>dist/static/js/exit-fullscreen-dXhGKlQm.js</relativePath></artifact><artifact><fileName>eye-DqRz4sMZ.js</fileName><relativePath>dist/static/js/eye-DqRz4sMZ.js</relativePath></artifact><artifact><fileName>eye-open-BxlshWqB.js</fileName><relativePath>dist/static/js/eye-open-BxlshWqB.js</relativePath></artifact><artifact><fileName>form-BDTA_i-I.js</fileName><relativePath>dist/static/js/form-BDTA_i-I.js</relativePath></artifact><artifact><fileName>fullscreen-0JHt5yWX.js</fileName><relativePath>dist/static/js/fullscreen-0JHt5yWX.js</relativePath></artifact><artifact><fileName>github-AJ0WQBa2.js</fileName><relativePath>dist/static/js/github-AJ0WQBa2.js</relativePath></artifact><artifact><fileName>guide-DZWUPi2j.js</fileName><relativePath>dist/static/js/guide-DZWUPi2j.js</relativePath></artifact><artifact><fileName>icon-BtMv6Od8.js</fileName><relativePath>dist/static/js/icon-BtMv6Od8.js</relativePath></artifact><artifact><fileName>IconsDialog-CZgaI9X9.js</fileName><relativePath>dist/static/js/IconsDialog-CZgaI9X9.js</relativePath></artifact><artifact><fileName>index-7_POSAgJ.js</fileName><relativePath>dist/static/js/index-7_POSAgJ.js</relativePath></artifact><artifact><fileName>index-7uVTwmk4.js</fileName><relativePath>dist/static/js/index-7uVTwmk4.js</relativePath></artifact><artifact><fileName>index-B_jl6tMz.js</fileName><relativePath>dist/static/js/index-B_jl6tMz.js</relativePath></artifact><artifact><fileName>index-Bg_jr9nS.js</fileName><relativePath>dist/static/js/index-Bg_jr9nS.js</relativePath></artifact><artifact><fileName>index-BITNjywT.js</fileName><relativePath>dist/static/js/index-BITNjywT.js</relativePath></artifact><artifact><fileName>index-BJHVu_Xp.js</fileName><relativePath>dist/static/js/index-BJHVu_Xp.js</relativePath></artifact><artifact><fileName>index-BkmnKBZC.js</fileName><relativePath>dist/static/js/index-BkmnKBZC.js</relativePath></artifact><artifact><fileName>index-Bo4qmMEA.js</fileName><relativePath>dist/static/js/index-Bo4qmMEA.js</relativePath></artifact><artifact><fileName>index-BUmNZwll.js</fileName><relativePath>dist/static/js/index-BUmNZwll.js</relativePath></artifact><artifact><fileName>index-C8d90gzz.js</fileName><relativePath>dist/static/js/index-C8d90gzz.js</relativePath></artifact><artifact><fileName>index-C8Z_02QP.js</fileName><relativePath>dist/static/js/index-C8Z_02QP.js</relativePath></artifact><artifact><fileName>index-C91Q9oGy.js</fileName><relativePath>dist/static/js/index-C91Q9oGy.js</relativePath></artifact><artifact><fileName>index-CX79d4kw.js</fileName><relativePath>dist/static/js/index-CX79d4kw.js</relativePath></artifact><artifact><fileName>index-CyS4DvlW.js</fileName><relativePath>dist/static/js/index-CyS4DvlW.js</relativePath></artifact><artifact><fileName>index-DN3GEP9I.js</fileName><relativePath>dist/static/js/index-DN3GEP9I.js</relativePath></artifact><artifact><fileName>index-DvISwlhM.js</fileName><relativePath>dist/static/js/index-DvISwlhM.js</relativePath></artifact><artifact><fileName>index-ENh80cO0.js</fileName><relativePath>dist/static/js/index-ENh80cO0.js</relativePath></artifact><artifact><fileName>index-ESuqN-2o.js</fileName><relativePath>dist/static/js/index-ESuqN-2o.js</relativePath></artifact><artifact><fileName>index-nH6GZQlC.js</fileName><relativePath>dist/static/js/index-nH6GZQlC.js</relativePath></artifact><artifact><fileName>index-QCJRL3jq.js</fileName><relativePath>dist/static/js/index-QCJRL3jq.js</relativePath></artifact><artifact><fileName>index-RiYBylPv.js</fileName><relativePath>dist/static/js/index-RiYBylPv.js</relativePath></artifact><artifact><fileName>input-BJoPMnBW.js</fileName><relativePath>dist/static/js/input-BJoPMnBW.js</relativePath></artifact><artifact><fileName>international-CmzG1OHg.js</fileName><relativePath>dist/static/js/international-CmzG1OHg.js</relativePath></artifact><artifact><fileName>job-3AuHCBMv.js</fileName><relativePath>dist/static/js/job-3AuHCBMv.js</relativePath></artifact><artifact><fileName>job-BcmuINx7.js</fileName><relativePath>dist/static/js/job-BcmuINx7.js</relativePath></artifact><artifact><fileName>language-CaW1LMEk.js</fileName><relativePath>dist/static/js/language-CaW1LMEk.js</relativePath></artifact><artifact><fileName>link-C93f4PgI.js</fileName><relativePath>dist/static/js/link-C93f4PgI.js</relativePath></artifact><artifact><fileName>list-C7O8B4zW.js</fileName><relativePath>dist/static/js/list-C7O8B4zW.js</relativePath></artifact><artifact><fileName>lock-Bexeb9hp.js</fileName><relativePath>dist/static/js/lock-Bexeb9hp.js</relativePath></artifact><artifact><fileName>log-CF2F-nSs.js</fileName><relativePath>dist/static/js/log-CF2F-nSs.js</relativePath></artifact><artifact><fileName>log-CUuitWkP.js</fileName><relativePath>dist/static/js/log-CUuitWkP.js</relativePath></artifact><artifact><fileName>login-M6VTR1gy.js</fileName><relativePath>dist/static/js/login-M6VTR1gy.js</relativePath></artifact><artifact><fileName>logininfor-Bm9ZYYR7.js</fileName><relativePath>dist/static/js/logininfor-Bm9ZYYR7.js</relativePath></artifact><artifact><fileName>menu-4yZSdg90.js</fileName><relativePath>dist/static/js/menu-4yZSdg90.js</relativePath></artifact><artifact><fileName>message-UkR-VIBB.js</fileName><relativePath>dist/static/js/message-UkR-VIBB.js</relativePath></artifact><artifact><fileName>money-B1qqPuhn.js</fileName><relativePath>dist/static/js/money-B1qqPuhn.js</relativePath></artifact><artifact><fileName>monitor-gwnnVq4l.js</fileName><relativePath>dist/static/js/monitor-gwnnVq4l.js</relativePath></artifact><artifact><fileName>moon-BOcjHwCq.js</fileName><relativePath>dist/static/js/moon-BOcjHwCq.js</relativePath></artifact><artifact><fileName>more-up-u2qZwiNm.js</fileName><relativePath>dist/static/js/more-up-u2qZwiNm.js</relativePath></artifact><artifact><fileName>nacos-CmARyran.js</fileName><relativePath>dist/static/js/nacos-CmARyran.js</relativePath></artifact><artifact><fileName>nested-B4d5u3hW.js</fileName><relativePath>dist/static/js/nested-B4d5u3hW.js</relativePath></artifact><artifact><fileName>number-D4hB_nHC.js</fileName><relativePath>dist/static/js/number-D4hB_nHC.js</relativePath></artifact><artifact><fileName>online-C2ZP8pdY.js</fileName><relativePath>dist/static/js/online-C2ZP8pdY.js</relativePath></artifact><artifact><fileName>password-DfGvqQpB.js</fileName><relativePath>dist/static/js/password-DfGvqQpB.js</relativePath></artifact><artifact><fileName>pdf-CD9mOGjJ.js</fileName><relativePath>dist/static/js/pdf-CD9mOGjJ.js</relativePath></artifact><artifact><fileName>people-CdGMHN63.js</fileName><relativePath>dist/static/js/people-CdGMHN63.js</relativePath></artifact><artifact><fileName>peoples-BRYsIqmI.js</fileName><relativePath>dist/static/js/peoples-BRYsIqmI.js</relativePath></artifact><artifact><fileName>phone-BpAUIz0g.js</fileName><relativePath>dist/static/js/phone-BpAUIz0g.js</relativePath></artifact><artifact><fileName>post-DrLDyPY9.js</fileName><relativePath>dist/static/js/post-DrLDyPY9.js</relativePath></artifact><artifact><fileName>qq-D8j4O83Y.js</fileName><relativePath>dist/static/js/qq-D8j4O83Y.js</relativePath></artifact><artifact><fileName>question-CvYWQbyW.js</fileName><relativePath>dist/static/js/question-CvYWQbyW.js</relativePath></artifact><artifact><fileName>radio-B0t9wPBQ.js</fileName><relativePath>dist/static/js/radio-B0t9wPBQ.js</relativePath></artifact><artifact><fileName>rate-CgnHQvKS.js</fileName><relativePath>dist/static/js/rate-CgnHQvKS.js</relativePath></artifact><artifact><fileName>redis-D4ECyT6a.js</fileName><relativePath>dist/static/js/redis-D4ECyT6a.js</relativePath></artifact><artifact><fileName>register-DUvyPtUC.js</fileName><relativePath>dist/static/js/register-DUvyPtUC.js</relativePath></artifact><artifact><fileName>resetPwd-BkhGUPqd.js</fileName><relativePath>dist/static/js/resetPwd-BkhGUPqd.js</relativePath></artifact><artifact><fileName>RightPanel-D7mTcByL.js</fileName><relativePath>dist/static/js/RightPanel-D7mTcByL.js</relativePath></artifact><artifact><fileName>role-DCX_vDrd.js</fileName><relativePath>dist/static/js/role-DCX_vDrd.js</relativePath></artifact><artifact><fileName>row-CRXKIHjm.js</fileName><relativePath>dist/static/js/row-CRXKIHjm.js</relativePath></artifact><artifact><fileName>search-CUfclCsR.js</fileName><relativePath>dist/static/js/search-CUfclCsR.js</relativePath></artifact><artifact><fileName>select-DhuHHMxz.js</fileName><relativePath>dist/static/js/select-DhuHHMxz.js</relativePath></artifact><artifact><fileName>selectUser-B2wZ_wej.js</fileName><relativePath>dist/static/js/selectUser-B2wZ_wej.js</relativePath></artifact><artifact><fileName>sentinel-sIU9HpHS.js</fileName><relativePath>dist/static/js/sentinel-sIU9HpHS.js</relativePath></artifact><artifact><fileName>server-unS7EyF7.js</fileName><relativePath>dist/static/js/server-unS7EyF7.js</relativePath></artifact><artifact><fileName>shopping-CU1IRvxM.js</fileName><relativePath>dist/static/js/shopping-CU1IRvxM.js</relativePath></artifact><artifact><fileName>size-ZHpVw-nA.js</fileName><relativePath>dist/static/js/size-ZHpVw-nA.js</relativePath></artifact><artifact><fileName>skill-B8f_I4m_.js</fileName><relativePath>dist/static/js/skill-B8f_I4m_.js</relativePath></artifact><artifact><fileName>slider-BGfehM6X.js</fileName><relativePath>dist/static/js/slider-BGfehM6X.js</relativePath></artifact><artifact><fileName>star-kST8a72V.js</fileName><relativePath>dist/static/js/star-kST8a72V.js</relativePath></artifact><artifact><fileName>sunny-DvkHW8g8.js</fileName><relativePath>dist/static/js/sunny-DvkHW8g8.js</relativePath></artifact><artifact><fileName>swagger-BHGXZ2Jt.js</fileName><relativePath>dist/static/js/swagger-BHGXZ2Jt.js</relativePath></artifact><artifact><fileName>switch-CvaargRJ.js</fileName><relativePath>dist/static/js/switch-CvaargRJ.js</relativePath></artifact><artifact><fileName>system-DcNSH_Fq.js</fileName><relativePath>dist/static/js/system-DcNSH_Fq.js</relativePath></artifact><artifact><fileName>tab-nA3f0aBt.js</fileName><relativePath>dist/static/js/tab-nA3f0aBt.js</relativePath></artifact><artifact><fileName>table-5PRh60AQ.js</fileName><relativePath>dist/static/js/table-5PRh60AQ.js</relativePath></artifact><artifact><fileName>textarea-CJWXlgbJ.js</fileName><relativePath>dist/static/js/textarea-CJWXlgbJ.js</relativePath></artifact><artifact><fileName>theme-CyGq941x.js</fileName><relativePath>dist/static/js/theme-CyGq941x.js</relativePath></artifact><artifact><fileName>time-BVERp0sU.js</fileName><relativePath>dist/static/js/time-BVERp0sU.js</relativePath></artifact><artifact><fileName>time-range-D3dxgtLj.js</fileName><relativePath>dist/static/js/time-range-D3dxgtLj.js</relativePath></artifact><artifact><fileName>tool-D8kXk1l-.js</fileName><relativePath>dist/static/js/tool-D8kXk1l-.js</relativePath></artifact><artifact><fileName>tree-BCtS3oPD.js</fileName><relativePath>dist/static/js/tree-BCtS3oPD.js</relativePath></artifact><artifact><fileName>tree-table-CnOS99I9.js</fileName><relativePath>dist/static/js/tree-table-CnOS99I9.js</relativePath></artifact><artifact><fileName>TreeNodeDialog-CNckfkyq.js</fileName><relativePath>dist/static/js/TreeNodeDialog-CNckfkyq.js</relativePath></artifact><artifact><fileName>type-DA6Vyas8.js</fileName><relativePath>dist/static/js/type-DA6Vyas8.js</relativePath></artifact><artifact><fileName>upload-BueI-Il1.js</fileName><relativePath>dist/static/js/upload-BueI-Il1.js</relativePath></artifact><artifact><fileName>user-DOqOiPAu.js</fileName><relativePath>dist/static/js/user-DOqOiPAu.js</relativePath></artifact><artifact><fileName>user-DqMuW5cU.js</fileName><relativePath>dist/static/js/user-DqMuW5cU.js</relativePath></artifact><artifact><fileName>userAvatar-CIcOO5bG.js</fileName><relativePath>dist/static/js/userAvatar-CIcOO5bG.js</relativePath></artifact><artifact><fileName>userInfo-CHP5Dtry.js</fileName><relativePath>dist/static/js/userInfo-CHP5Dtry.js</relativePath></artifact><artifact><fileName>validCode-COB1iLxa.js</fileName><relativePath>dist/static/js/validCode-COB1iLxa.js</relativePath></artifact><artifact><fileName>wechat-lmQOcPZu.js</fileName><relativePath>dist/static/js/wechat-lmQOcPZu.js</relativePath></artifact><artifact><fileName>zip-DIOSZc69.js</fileName><relativePath>dist/static/js/zip-DIOSZc69.js</relativePath></artifact><artifact><fileName>404-N4aRkdWY.png</fileName><relativePath>dist/static/png/404-N4aRkdWY.png</relativePath></artifact><artifact><fileName>404_cloud-CPexjtDj.png</fileName><relativePath>dist/static/png/404_cloud-CPexjtDj.png</relativePath></artifact><artifact><fileName>logo-BjsPc2xl.png</fileName><relativePath>dist/static/png/logo-BjsPc2xl.png</relativePath></artifact><artifact><fileName>frontend-dist.tgz</fileName><relativePath>frontend-dist.tgz</relativePath></artifact><building>false</building><displayName>#28</displayName><duration>27754</duration><estimatedDuration>28073</estimatedDuration><fullDisplayName>zoumh-frontend #28</fullDisplayName><id>28</id><keepLog>false</keepLog><number>28</number><queueId>143</queueId><result>SUCCESS</result><timestamp>1775974252254</timestamp><url>https://zoumh.com/jenkins/view/all/job/zoumh-frontend/28/</url><culprit><absoluteUrl>https://zoumh.com/jenkins/user/1786291497</absoluteUrl><fullName>1786291497</fullName></culprit><inProgress>false</inProgress><previousBuild><number>27</number><url>https://zoumh.com/jenkins/view/all/job/zoumh-frontend/27/</url></previousBuild></lastCompletedBuild><lastFailedBuild _class='org.jenkinsci.plugins.workflow.job.WorkflowRun'><action _class='hudson.model.ParametersAction'><parameter _class='hudson.model.StringParameterValue'><name>NODE_BUILD_CMD</name><value>npm install --cache "$NPM_CACHE_DIR" --prefer-offline &amp;&amp; npm run build:prod</value></parameter><parameter _class='hudson.model.BooleanParameterValue'><name>DEPLOY</name><value>true</value></parameter><parameter _class='hudson.model.StringParameterValue'><name>DEPLOY_MODE</name><value>ssh</value></parameter><parameter _class='hudson.model.StringParameterValue'><name>HOST_JENKINS_DIR</name><value>/zoumh/data/jenkins</value></parameter><parameter _class='hudson.model.StringParameterValue'><name>NODE_IMAGE</name><value>node:20-bullseye</value></parameter><parameter _class='hudson.model.StringParameterValue'><name>DEPLOY_DIR</name><value>/zoumh/java/zmh/frontend</value></parameter><parameter _class='hudson.model.StringParameterValue'><name>NGINX_HTML_DIR</name><value>/zoumh/data/nginx/www/zoumh.com</value></parameter><parameter _class='hudson.model.StringParameterValue'><name>NGINX_CONF_DIR</name><value>/zoumh/java/zmh/frontend/nginx</value></parameter><parameter _class='hudson.model.StringParameterValue'><name>DEPLOY_SCRIPT_DIR</name><value>/zoumh/java/zmh/frontend/bin</value></parameter><parameter _class='hudson.model.StringParameterValue'><name>SSH_HOST</name><value>156.225.28.110</value></parameter><parameter _class='hudson.model.StringParameterValue'><name>SSH_USER</name><value>root</value></parameter><parameter _class='hudson.model.StringParameterValue'><name>SSH_CREDENTIALS_ID</name><value>zoumh-ssh</value></parameter><parameter _class='hudson.model.StringParameterValue'><name>NPM_CACHE_DIR</name><value>/zoumh/data/jenkins/caches/npm</value></parameter><parameter _class='hudson.model.StringParameterValue'><name>NGINX_IMAGE</name><value>nginx:1.27-alpine</value></parameter><parameter _class='hudson.model.StringParameterValue'><name>NGINX_CONTAINER_NAME</name><value>ruoyi-nginx</value></parameter><parameter _class='hudson.model.StringParameterValue'><name>FRONTEND_PROXY_PASS</name><value>http://127.0.0.1:8080/</value></parameter><parameter _class='hudson.model.StringParameterValue'><name>POST_DEPLOY_CMD</name><value></value></parameter></action><action _class='hudson.model.CauseAction'><cause _class='hudson.model.Cause$UserIdCause'><shortDescription>Started by user jenkins</shortDescription><userId>jenkins</userId><userName>jenkins</userName></cause></action><action _class='org.jenkinsci.plugins.workflow.libs.LibrariesAction'></action><action></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><refsremotesoriginmain _class='hudson.plugins.git.util.Build'><buildNumber>27</buildNumber><marked><SHA1>d8a253357cb4535006b8271ae76652c2b7b52957</SHA1><branch><SHA1>d8a253357cb4535006b8271ae76652c2b7b52957</SHA1><name>refs/remotes/origin/main</name></branch></marked><revision><SHA1>d8a253357cb4535006b8271ae76652c2b7b52957</SHA1><branch><SHA1>d8a253357cb4535006b8271ae76652c2b7b52957</SHA1><name>refs/remotes/origin/main</name></branch></revision></refsremotesoriginmain></buildsByBranchName><lastBuiltRevision><SHA1>d8a253357cb4535006b8271ae76652c2b7b52957</SHA1><branch><SHA1>d8a253357cb4535006b8271ae76652c2b7b52957</SHA1><name>refs/remotes/origin/main</name></branch></lastBuiltRevision><remoteUrl>https://github.com/zoumh001207/zoumh-vue.git</remoteUrl><scmName></scmName></action><action></action><action></action><action></action><action _class='org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction'></action><action _class='org.jenkinsci.plugins.pipeline.modeldefinition.actions.RestartDeclarativePipelineAction'></action><action></action><action _class='org.jenkinsci.plugins.workflow.job.views.FlowGraphAction'></action><action></action><action></action><artifact><fileName>favicon.ico</fileName><relativePath>dist/favicon.ico</relativePath></artifact><artifact><fileName>index.html</fileName><relativePath>dist/index.html</relativePath></artifact><artifact><fileName>style.css</fileName><relativePath>dist/ncm2mp3/css/style.css</relativePath></artifact><artifact><fileName>index.html</fileName><relativePath>dist/ncm2mp3/index.html</relativePath></artifact><artifact><fileName>401-CqBvgI4M.css</fileName><relativePath>dist/static/css/401-CqBvgI4M.css</relativePath></artifact><artifact><fileName>404-Vuveubd8.css</fileName><relativePath>dist/static/css/404-Vuveubd8.css</relativePath></artifact><artifact><fileName>IconsDialog-Dx5fAOYt.css</fileName><relativePath>dist/static/css/IconsDialog-Dx5fAOYt.css</relativePath></artifact><artifact><fileName>index-39qf5TB4.css</fileName><relativePath>dist/static/css/index-39qf5TB4.css</relativePath></artifact><artifact><fileName>index-BvRVLytR.css</fileName><relativePath>dist/static/css/index-BvRVLytR.css</relativePath></artifact><artifact><fileName>index-CkMXXxHg.css</fileName><relativePath>dist/static/css/index-CkMXXxHg.css</relativePath></artifact><artifact><fileName>index-CSchXVDV.css</fileName><relativePath>dist/static/css/index-CSchXVDV.css</relativePath></artifact><artifact><fileName>index-CTQZGdsC.css</fileName><relativePath>dist/static/css/index-CTQZGdsC.css</relativePath></artifact><artifact><fileName>index-CywcItDL.css</fileName><relativePath>dist/static/css/index-CywcItDL.css</relativePath></artifact><artifact><fileName>index-DKQRvlIc.css</fileName><relativePath>dist/static/css/index-DKQRvlIc.css</relativePath></artifact><artifact><fileName>index-DOlF2IdQ.css</fileName><relativePath>dist/static/css/index-DOlF2IdQ.css</relativePath></artifact><artifact><fileName>index-YEESbi_Z.css</fileName><relativePath>dist/static/css/index-YEESbi_Z.css</relativePath></artifact><artifact><fileName>login-CBnguDB0.css</fileName><relativePath>dist/static/css/login-CBnguDB0.css</relativePath></artifact><artifact><fileName>register-B4AxEh3C.css</fileName><relativePath>dist/static/css/register-B4AxEh3C.css</relativePath></artifact><artifact><fileName>RightPanel-D4-a4qB_.css</fileName><relativePath>dist/static/css/RightPanel-D4-a4qB_.css</relativePath></artifact><artifact><fileName>userAvatar-C5yhXoXX.css</fileName><relativePath>dist/static/css/userAvatar-C5yhXoXX.css</relativePath></artifact><artifact><fileName>401-HGF6Q5qM.gif</fileName><relativePath>dist/static/gif/401-HGF6Q5qM.gif</relativePath></artifact><artifact><fileName>login-background-Yn3y1TP_.jpg</fileName><relativePath>dist/static/jpg/login-background-Yn3y1TP_.jpg</relativePath></artifact><artifact><fileName>profile-DruvkrZU.jpg</fileName><relativePath>dist/static/jpg/profile-DruvkrZU.jpg</relativePath></artifact><artifact><fileName>401-D90_h1_1.js</fileName><relativePath>dist/static/js/401-D90_h1_1.js</relativePath></artifact><artifact><fileName>404-Dy3nURRX.js</fileName><relativePath>dist/static/js/404-Dy3nURRX.js</relativePath></artifact><artifact><fileName>404-PULX34Sy.js</fileName><relativePath>dist/static/js/404-PULX34Sy.js</relativePath></artifact><artifact><fileName>authRole-S7eh-g3v.js</fileName><relativePath>dist/static/js/authRole-S7eh-g3v.js</relativePath></artifact><artifact><fileName>authUser--Faa3tqZ.js</fileName><relativePath>dist/static/js/authUser--Faa3tqZ.js</relativePath></artifact><artifact><fileName>basicInfoForm-kFbuAGtF.js</fileName><relativePath>dist/static/js/basicInfoForm-kFbuAGtF.js</relativePath></artifact><artifact><fileName>bug-10dePVta.js</fileName><relativePath>dist/static/js/bug-10dePVta.js</relativePath></artifact><artifact><fileName>build-2jMyI6eP.js</fileName><relativePath>dist/static/js/build-2jMyI6eP.js</relativePath></artifact><artifact><fileName>button-BlSCM_GH.js</fileName><relativePath>dist/static/js/button-BlSCM_GH.js</relativePath></artifact><artifact><fileName>cascader-CXIOcY1C.js</fileName><relativePath>dist/static/js/cascader-CXIOcY1C.js</relativePath></artifact><artifact><fileName>chart-BsLMrzXU.js</fileName><relativePath>dist/static/js/chart-BsLMrzXU.js</relativePath></artifact><artifact><fileName>checkbox-Bpiun3bf.js</fileName><relativePath>dist/static/js/checkbox-Bpiun3bf.js</relativePath></artifact><artifact><fileName>client-BuZkq35_.js</fileName><relativePath>dist/static/js/client-BuZkq35_.js</relativePath></artifact><artifact><fileName>clipboard-DaV3cn7f.js</fileName><relativePath>dist/static/js/clipboard-DaV3cn7f.js</relativePath></artifact><artifact><fileName>code-DgJ8cT4a.js</fileName><relativePath>dist/static/js/code-DgJ8cT4a.js</relativePath></artifact><artifact><fileName>CodeTypeDialog-D5ojriAf.js</fileName><relativePath>dist/static/js/CodeTypeDialog-D5ojriAf.js</relativePath></artifact><artifact><fileName>color-y1Sshoou.js</fileName><relativePath>dist/static/js/color-y1Sshoou.js</relativePath></artifact><artifact><fileName>component-Djp9s69L.js</fileName><relativePath>dist/static/js/component-Djp9s69L.js</relativePath></artifact><artifact><fileName>dashboard-Dy7qt_a2.js</fileName><relativePath>dist/static/js/dashboard-Dy7qt_a2.js</relativePath></artifact><artifact><fileName>data-gL1Go9eW.js</fileName><relativePath>dist/static/js/data-gL1Go9eW.js</relativePath></artifact><artifact><fileName>date-B1FSITvi.js</fileName><relativePath>dist/static/js/date-B1FSITvi.js</relativePath></artifact><artifact><fileName>date-range-B8MgYLb1.js</fileName><relativePath>dist/static/js/date-range-B8MgYLb1.js</relativePath></artifact><artifact><fileName>dict-Bi_GqSXR.js</fileName><relativePath>dist/static/js/dict-Bi_GqSXR.js</relativePath></artifact><artifact><fileName>documentation-uH9BvL5U.js</fileName><relativePath>dist/static/js/documentation-uH9BvL5U.js</relativePath></artifact><artifact><fileName>download-DeIzgQWH.js</fileName><relativePath>dist/static/js/download-DeIzgQWH.js</relativePath></artifact><artifact><fileName>drag-BG1_I1vT.js</fileName><relativePath>dist/static/js/drag-BG1_I1vT.js</relativePath></artifact><artifact><fileName>DraggableItem-CKxuNdtB.js</fileName><relativePath>dist/static/js/DraggableItem-CKxuNdtB.js</relativePath></artifact><artifact><fileName>druid-BybW_S_B.js</fileName><relativePath>dist/static/js/druid-BybW_S_B.js</relativePath></artifact><artifact><fileName>edit-D0DI9pAq.js</fileName><relativePath>dist/static/js/edit-D0DI9pAq.js</relativePath></artifact><artifact><fileName>education-47KsSYIl.js</fileName><relativePath>dist/static/js/education-47KsSYIl.js</relativePath></artifact><artifact><fileName>email-Dig28Vt2.js</fileName><relativePath>dist/static/js/email-Dig28Vt2.js</relativePath></artifact><artifact><fileName>enter-KOZ0bgqJ.js</fileName><relativePath>dist/static/js/enter-KOZ0bgqJ.js</relativePath></artifact><artifact><fileName>example-CnLLAFb9.js</fileName><relativePath>dist/static/js/example-CnLLAFb9.js</relativePath></artifact><artifact><fileName>excel-D3hj5F35.js</fileName><relativePath>dist/static/js/excel-D3hj5F35.js</relativePath></artifact><artifact><fileName>exit-fullscreen-dXhGKlQm.js</fileName><relativePath>dist/static/js/exit-fullscreen-dXhGKlQm.js</relativePath></artifact><artifact><fileName>eye-DqRz4sMZ.js</fileName><relativePath>dist/static/js/eye-DqRz4sMZ.js</relativePath></artifact><artifact><fileName>eye-open-BxlshWqB.js</fileName><relativePath>dist/static/js/eye-open-BxlshWqB.js</relativePath></artifact><artifact><fileName>form-BDTA_i-I.js</fileName><relativePath>dist/static/js/form-BDTA_i-I.js</relativePath></artifact><artifact><fileName>fullscreen-0JHt5yWX.js</fileName><relativePath>dist/static/js/fullscreen-0JHt5yWX.js</relativePath></artifact><artifact><fileName>github-AJ0WQBa2.js</fileName><relativePath>dist/static/js/github-AJ0WQBa2.js</relativePath></artifact><artifact><fileName>guide-DZWUPi2j.js</fileName><relativePath>dist/static/js/guide-DZWUPi2j.js</relativePath></artifact><artifact><fileName>icon-BtMv6Od8.js</fileName><relativePath>dist/static/js/icon-BtMv6Od8.js</relativePath></artifact><artifact><fileName>IconsDialog-CZgaI9X9.js</fileName><relativePath>dist/static/js/IconsDialog-CZgaI9X9.js</relativePath></artifact><artifact><fileName>index-7_POSAgJ.js</fileName><relativePath>dist/static/js/index-7_POSAgJ.js</relativePath></artifact><artifact><fileName>index-7uVTwmk4.js</fileName><relativePath>dist/static/js/index-7uVTwmk4.js</relativePath></artifact><artifact><fileName>index-B_jl6tMz.js</fileName><relativePath>dist/static/js/index-B_jl6tMz.js</relativePath></artifact><artifact><fileName>index-Bg_jr9nS.js</fileName><relativePath>dist/static/js/index-Bg_jr9nS.js</relativePath></artifact><artifact><fileName>index-BITNjywT.js</fileName><relativePath>dist/static/js/index-BITNjywT.js</relativePath></artifact><artifact><fileName>index-BJHVu_Xp.js</fileName><relativePath>dist/static/js/index-BJHVu_Xp.js</relativePath></artifact><artifact><fileName>index-BkmnKBZC.js</fileName><relativePath>dist/static/js/index-BkmnKBZC.js</relativePath></artifact><artifact><fileName>index-Bo4qmMEA.js</fileName><relativePath>dist/static/js/index-Bo4qmMEA.js</relativePath></artifact><artifact><fileName>index-BUmNZwll.js</fileName><relativePath>dist/static/js/index-BUmNZwll.js</relativePath></artifact><artifact><fileName>index-C8d90gzz.js</fileName><relativePath>dist/static/js/index-C8d90gzz.js</relativePath></artifact><artifact><fileName>index-C8Z_02QP.js</fileName><relativePath>dist/static/js/index-C8Z_02QP.js</relativePath></artifact><artifact><fileName>index-C91Q9oGy.js</fileName><relativePath>dist/static/js/index-C91Q9oGy.js</relativePath></artifact><artifact><fileName>index-CX79d4kw.js</fileName><relativePath>dist/static/js/index-CX79d4kw.js</relativePath></artifact><artifact><fileName>index-CyS4DvlW.js</fileName><relativePath>dist/static/js/index-CyS4DvlW.js</relativePath></artifact><artifact><fileName>index-DN3GEP9I.js</fileName><relativePath>dist/static/js/index-DN3GEP9I.js</relativePath></artifact><artifact><fileName>index-DvISwlhM.js</fileName><relativePath>dist/static/js/index-DvISwlhM.js</relativePath></artifact><artifact><fileName>index-ENh80cO0.js</fileName><relativePath>dist/static/js/index-ENh80cO0.js</relativePath></artifact><artifact><fileName>index-ESuqN-2o.js</fileName><relativePath>dist/static/js/index-ESuqN-2o.js</relativePath></artifact><artifact><fileName>index-nH6GZQlC.js</fileName><relativePath>dist/static/js/index-nH6GZQlC.js</relativePath></artifact><artifact><fileName>index-QCJRL3jq.js</fileName><relativePath>dist/static/js/index-QCJRL3jq.js</relativePath></artifact><artifact><fileName>index-RiYBylPv.js</fileName><relativePath>dist/static/js/index-RiYBylPv.js</relativePath></artifact><artifact><fileName>input-BJoPMnBW.js</fileName><relativePath>dist/static/js/input-BJoPMnBW.js</relativePath></artifact><artifact><fileName>international-CmzG1OHg.js</fileName><relativePath>dist/static/js/international-CmzG1OHg.js</relativePath></artifact><artifact><fileName>job-3AuHCBMv.js</fileName><relativePath>dist/static/js/job-3AuHCBMv.js</relativePath></artifact><artifact><fileName>job-BcmuINx7.js</fileName><relativePath>dist/static/js/job-BcmuINx7.js</relativePath></artifact><artifact><fileName>language-CaW1LMEk.js</fileName><relativePath>dist/static/js/language-CaW1LMEk.js</relativePath></artifact><artifact><fileName>link-C93f4PgI.js</fileName><relativePath>dist/static/js/link-C93f4PgI.js</relativePath></artifact><artifact><fileName>list-C7O8B4zW.js</fileName><relativePath>dist/static/js/list-C7O8B4zW.js</relativePath></artifact><artifact><fileName>lock-Bexeb9hp.js</fileName><relativePath>dist/static/js/lock-Bexeb9hp.js</relativePath></artifact><artifact><fileName>log-CF2F-nSs.js</fileName><relativePath>dist/static/js/log-CF2F-nSs.js</relativePath></artifact><artifact><fileName>log-CUuitWkP.js</fileName><relativePath>dist/static/js/log-CUuitWkP.js</relativePath></artifact><artifact><fileName>login-M6VTR1gy.js</fileName><relativePath>dist/static/js/login-M6VTR1gy.js</relativePath></artifact><artifact><fileName>logininfor-Bm9ZYYR7.js</fileName><relativePath>dist/static/js/logininfor-Bm9ZYYR7.js</relativePath></artifact><artifact><fileName>menu-4yZSdg90.js</fileName><relativePath>dist/static/js/menu-4yZSdg90.js</relativePath></artifact><artifact><fileName>message-UkR-VIBB.js</fileName><relativePath>dist/static/js/message-UkR-VIBB.js</relativePath></artifact><artifact><fileName>money-B1qqPuhn.js</fileName><relativePath>dist/static/js/money-B1qqPuhn.js</relativePath></artifact><artifact><fileName>monitor-gwnnVq4l.js</fileName><relativePath>dist/static/js/monitor-gwnnVq4l.js</relativePath></artifact><artifact><fileName>moon-BOcjHwCq.js</fileName><relativePath>dist/static/js/moon-BOcjHwCq.js</relativePath></artifact><artifact><fileName>more-up-u2qZwiNm.js</fileName><relativePath>dist/static/js/more-up-u2qZwiNm.js</relativePath></artifact><artifact><fileName>nacos-CmARyran.js</fileName><relativePath>dist/static/js/nacos-CmARyran.js</relativePath></artifact><artifact><fileName>nested-B4d5u3hW.js</fileName><relativePath>dist/static/js/nested-B4d5u3hW.js</relativePath></artifact><artifact><fileName>number-D4hB_nHC.js</fileName><relativePath>dist/static/js/number-D4hB_nHC.js</relativePath></artifact><artifact><fileName>online-C2ZP8pdY.js</fileName><relativePath>dist/static/js/online-C2ZP8pdY.js</relativePath></artifact><artifact><fileName>password-DfGvqQpB.js</fileName><relativePath>dist/static/js/password-DfGvqQpB.js</relativePath></artifact><artifact><fileName>pdf-CD9mOGjJ.js</fileName><relativePath>dist/static/js/pdf-CD9mOGjJ.js</relativePath></artifact><artifact><fileName>people-CdGMHN63.js</fileName><relativePath>dist/static/js/people-CdGMHN63.js</relativePath></artifact><artifact><fileName>peoples-BRYsIqmI.js</fileName><relativePath>dist/static/js/peoples-BRYsIqmI.js</relativePath></artifact><artifact><fileName>phone-BpAUIz0g.js</fileName><relativePath>dist/static/js/phone-BpAUIz0g.js</relativePath></artifact><artifact><fileName>post-DrLDyPY9.js</fileName><relativePath>dist/static/js/post-DrLDyPY9.js</relativePath></artifact><artifact><fileName>qq-D8j4O83Y.js</fileName><relativePath>dist/static/js/qq-D8j4O83Y.js</relativePath></artifact><artifact><fileName>question-CvYWQbyW.js</fileName><relativePath>dist/static/js/question-CvYWQbyW.js</relativePath></artifact><artifact><fileName>radio-B0t9wPBQ.js</fileName><relativePath>dist/static/js/radio-B0t9wPBQ.js</relativePath></artifact><artifact><fileName>rate-CgnHQvKS.js</fileName><relativePath>dist/static/js/rate-CgnHQvKS.js</relativePath></artifact><artifact><fileName>redis-D4ECyT6a.js</fileName><relativePath>dist/static/js/redis-D4ECyT6a.js</relativePath></artifact><artifact><fileName>register-DUvyPtUC.js</fileName><relativePath>dist/static/js/register-DUvyPtUC.js</relativePath></artifact><artifact><fileName>resetPwd-BkhGUPqd.js</fileName><relativePath>dist/static/js/resetPwd-BkhGUPqd.js</relativePath></artifact><artifact><fileName>RightPanel-D7mTcByL.js</fileName><relativePath>dist/static/js/RightPanel-D7mTcByL.js</relativePath></artifact><artifact><fileName>role-DCX_vDrd.js</fileName><relativePath>dist/static/js/role-DCX_vDrd.js</relativePath></artifact><artifact><fileName>row-CRXKIHjm.js</fileName><relativePath>dist/static/js/row-CRXKIHjm.js</relativePath></artifact><artifact><fileName>search-CUfclCsR.js</fileName><relativePath>dist/static/js/search-CUfclCsR.js</relativePath></artifact><artifact><fileName>select-DhuHHMxz.js</fileName><relativePath>dist/static/js/select-DhuHHMxz.js</relativePath></artifact><artifact><fileName>selectUser-B2wZ_wej.js</fileName><relativePath>dist/static/js/selectUser-B2wZ_wej.js</relativePath></artifact><artifact><fileName>sentinel-sIU9HpHS.js</fileName><relativePath>dist/static/js/sentinel-sIU9HpHS.js</relativePath></artifact><artifact><fileName>server-unS7EyF7.js</fileName><relativePath>dist/static/js/server-unS7EyF7.js</relativePath></artifact><artifact><fileName>shopping-CU1IRvxM.js</fileName><relativePath>dist/static/js/shopping-CU1IRvxM.js</relativePath></artifact><artifact><fileName>size-ZHpVw-nA.js</fileName><relativePath>dist/static/js/size-ZHpVw-nA.js</relativePath></artifact><artifact><fileName>skill-B8f_I4m_.js</fileName><relativePath>dist/static/js/skill-B8f_I4m_.js</relativePath></artifact><artifact><fileName>slider-BGfehM6X.js</fileName><relativePath>dist/static/js/slider-BGfehM6X.js</relativePath></artifact><artifact><fileName>star-kST8a72V.js</fileName><relativePath>dist/static/js/star-kST8a72V.js</relativePath></artifact><artifact><fileName>sunny-DvkHW8g8.js</fileName><relativePath>dist/static/js/sunny-DvkHW8g8.js</relativePath></artifact><artifact><fileName>swagger-BHGXZ2Jt.js</fileName><relativePath>dist/static/js/swagger-BHGXZ2Jt.js</relativePath></artifact><artifact><fileName>switch-CvaargRJ.js</fileName><relativePath>dist/static/js/switch-CvaargRJ.js</relativePath></artifact><artifact><fileName>system-DcNSH_Fq.js</fileName><relativePath>dist/static/js/system-DcNSH_Fq.js</relativePath></artifact><artifact><fileName>tab-nA3f0aBt.js</fileName><relativePath>dist/static/js/tab-nA3f0aBt.js</relativePath></artifact><artifact><fileName>table-5PRh60AQ.js</fileName><relativePath>dist/static/js/table-5PRh60AQ.js</relativePath></artifact><artifact><fileName>textarea-CJWXlgbJ.js</fileName><relativePath>dist/static/js/textarea-CJWXlgbJ.js</relativePath></artifact><artifact><fileName>theme-CyGq941x.js</fileName><relativePath>dist/static/js/theme-CyGq941x.js</relativePath></artifact><artifact><fileName>time-BVERp0sU.js</fileName><relativePath>dist/static/js/time-BVERp0sU.js</relativePath></artifact><artifact><fileName>time-range-D3dxgtLj.js</fileName><relativePath>dist/static/js/time-range-D3dxgtLj.js</relativePath></artifact><artifact><fileName>tool-D8kXk1l-.js</fileName><relativePath>dist/static/js/tool-D8kXk1l-.js</relativePath></artifact><artifact><fileName>tree-BCtS3oPD.js</fileName><relativePath>dist/static/js/tree-BCtS3oPD.js</relativePath></artifact><artifact><fileName>tree-table-CnOS99I9.js</fileName><relativePath>dist/static/js/tree-table-CnOS99I9.js</relativePath></artifact><artifact><fileName>TreeNodeDialog-CNckfkyq.js</fileName><relativePath>dist/static/js/TreeNodeDialog-CNckfkyq.js</relativePath></artifact><artifact><fileName>type-DA6Vyas8.js</fileName><relativePath>dist/static/js/type-DA6Vyas8.js</relativePath></artifact><artifact><fileName>upload-BueI-Il1.js</fileName><relativePath>dist/static/js/upload-BueI-Il1.js</relativePath></artifact><artifact><fileName>user-DOqOiPAu.js</fileName><relativePath>dist/static/js/user-DOqOiPAu.js</relativePath></artifact><artifact><fileName>user-DqMuW5cU.js</fileName><relativePath>dist/static/js/user-DqMuW5cU.js</relativePath></artifact><artifact><fileName>userAvatar-CIcOO5bG.js</fileName><relativePath>dist/static/js/userAvatar-CIcOO5bG.js</relativePath></artifact><artifact><fileName>userInfo-CHP5Dtry.js</fileName><relativePath>dist/static/js/userInfo-CHP5Dtry.js</relativePath></artifact><artifact><fileName>validCode-COB1iLxa.js</fileName><relativePath>dist/static/js/validCode-COB1iLxa.js</relativePath></artifact><artifact><fileName>wechat-lmQOcPZu.js</fileName><relativePath>dist/static/js/wechat-lmQOcPZu.js</relativePath></artifact><artifact><fileName>zip-DIOSZc69.js</fileName><relativePath>dist/static/js/zip-DIOSZc69.js</relativePath></artifact><artifact><fileName>404-N4aRkdWY.png</fileName><relativePath>dist/static/png/404-N4aRkdWY.png</relativePath></artifact><artifact><fileName>404_cloud-CPexjtDj.png</fileName><relativePath>dist/static/png/404_cloud-CPexjtDj.png</relativePath></artifact><artifact><fileName>logo-BjsPc2xl.png</fileName><relativePath>dist/static/png/logo-BjsPc2xl.png</relativePath></artifact><artifact><fileName>frontend-dist.tgz</fileName><relativePath>frontend-dist.tgz</relativePath></artifact><building>false</building><displayName>#27</displayName><duration>34278</duration><estimatedDuration>28073</estimatedDuration><fullDisplayName>zoumh-frontend #27</fullDisplayName><id>27</id><keepLog>false</keepLog><number>27</number><queueId>141</queueId><result>FAILURE</result><timestamp>1775974167250</timestamp><url>https://zoumh.com/jenkins/view/all/job/zoumh-frontend/27/</url><changeSet _class='hudson.plugins.git.GitChangeSetList'><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>public/ncm2mp3/css/style.css</affectedPath><affectedPath>public/ncm2mp3/index.html</affectedPath><commitId>d8a253357cb4535006b8271ae76652c2b7b52957</commitId><timestamp>1775974115000</timestamp><author><absoluteUrl>https://zoumh.com/jenkins/user/1786291497</absoluteUrl><fullName>1786291497</fullName></author><authorEmail>1786291497@qq.com</authorEmail><comment>fix: restore ncm2mp3 static page
</comment><date>2026-04-12 14:08:35 +0800</date><id>d8a253357cb4535006b8271ae76652c2b7b52957</id><msg>fix: restore ncm2mp3 static page</msg><path><editType>add</editType><file>public/ncm2mp3/css/style.css</file></path><path><editType>add</editType><file>public/ncm2mp3/index.html</file></path></item><kind>git</kind></changeSet><culprit><absoluteUrl>https://zoumh.com/jenkins/user/1786291497</absoluteUrl><fullName>1786291497</fullName></culprit><inProgress>false</inProgress><nextBuild><number>28</number><url>https://zoumh.com/jenkins/view/all/job/zoumh-frontend/28/</url></nextBuild><previousBuild><number>26</number><url>https://zoumh.com/jenkins/view/all/job/zoumh-frontend/26/</url></previousBuild></lastFailedBuild><lastStableBuild _class='org.jenkinsci.plugins.workflow.job.WorkflowRun'><action _class='hudson.model.ParametersAction'><parameter _class='hudson.model.StringParameterValue'><name>NODE_BUILD_CMD</name><value>npm install --cache "$NPM_CACHE_DIR" --prefer-offline &amp;&amp; npm run build:prod</value></parameter><parameter _class='hudson.model.BooleanParameterValue'><name>DEPLOY</name><value>true</value></parameter><parameter _class='hudson.model.StringParameterValue'><name>DEPLOY_MODE</name><value>local</value></parameter><parameter _class='hudson.model.StringParameterValue'><name>HOST_JENKINS_DIR</name><value>/zoumh/data/jenkins</value></parameter><parameter _class='hudson.model.StringParameterValue'><name>NODE_IMAGE</name><value>node:20-bullseye</value></parameter><parameter _class='hudson.model.StringParameterValue'><name>DEPLOY_DIR</name><value>/zoumh/java/zmh/frontend</value></parameter><parameter _class='hudson.model.StringParameterValue'><name>NGINX_HTML_DIR</name><value>/zoumh/data/nginx/www/zoumh.com</value></parameter><parameter _class='hudson.model.StringParameterValue'><name>NGINX_CONF_DIR</name><value>/zoumh/java/zmh/frontend/nginx</value></parameter><parameter _class='hudson.model.StringParameterValue'><name>DEPLOY_SCRIPT_DIR</name><value>/zoumh/java/zmh/frontend/bin</value></parameter><parameter _class='hudson.model.StringParameterValue'><name>SSH_HOST</name><value>156.225.28.110</value></parameter><parameter _class='hudson.model.StringParameterValue'><name>SSH_USER</name><value>root</value></parameter><parameter _class='hudson.model.StringParameterValue'><name>SSH_CREDENTIALS_ID</name><value>zoumh-ssh</value></parameter><parameter _class='hudson.model.StringParameterValue'><name>NPM_CACHE_DIR</name><value>/zoumh/data/jenkins/caches/npm</value></parameter><parameter _class='hudson.model.StringParameterValue'><name>NGINX_IMAGE</name><value>nginx:1.27-alpine</value></parameter><parameter _class='hudson.model.StringParameterValue'><name>NGINX_CONTAINER_NAME</name><value>ruoyi-nginx</value></parameter><parameter _class='hudson.model.StringParameterValue'><name>FRONTEND_PROXY_PASS</name><value>http://127.0.0.1:8080/</value></parameter><parameter _class='hudson.model.StringParameterValue'><name>POST_DEPLOY_CMD</name><value></value></parameter></action><action _class='hudson.model.CauseAction'><cause _class='hudson.model.Cause$UserIdCause'><shortDescription>Started by user jenkins</shortDescription><userId>jenkins</userId><userName>jenkins</userName></cause></action><action _class='org.jenkinsci.plugins.workflow.libs.LibrariesAction'></action><action></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><refsremotesoriginmain _class='hudson.plugins.git.util.Build'><buildNumber>28</buildNumber><marked><SHA1>d8a253357cb4535006b8271ae76652c2b7b52957</SHA1><branch><SHA1>d8a253357cb4535006b8271ae76652c2b7b52957</SHA1><name>refs/remotes/origin/main</name></branch></marked><revision><SHA1>d8a253357cb4535006b8271ae76652c2b7b52957</SHA1><branch><SHA1>d8a253357cb4535006b8271ae76652c2b7b52957</SHA1><name>refs/remotes/origin/main</name></branch></revision></refsremotesoriginmain></buildsByBranchName><lastBuiltRevision><SHA1>d8a253357cb4535006b8271ae76652c2b7b52957</SHA1><branch><SHA1>d8a253357cb4535006b8271ae76652c2b7b52957</SHA1><name>refs/remotes/origin/main</name></branch></lastBuiltRevision><remoteUrl>https://github.com/zoumh001207/zoumh-vue.git</remoteUrl><scmName></scmName></action><action></action><action></action><action _class='org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction'></action><action _class='org.jenkinsci.plugins.pipeline.modeldefinition.actions.RestartDeclarativePipelineAction'></action><action></action><action _class='org.jenkinsci.plugins.workflow.job.views.FlowGraphAction'></action><action></action><action></action><artifact><fileName>favicon.ico</fileName><relativePath>dist/favicon.ico</relativePath></artifact><artifact><fileName>index.html</fileName><relativePath>dist/index.html</relativePath></artifact><artifact><fileName>style.css</fileName><relativePath>dist/ncm2mp3/css/style.css</relativePath></artifact><artifact><fileName>index.html</fileName><relativePath>dist/ncm2mp3/index.html</relativePath></artifact><artifact><fileName>401-CqBvgI4M.css</fileName><relativePath>dist/static/css/401-CqBvgI4M.css</relativePath></artifact><artifact><fileName>404-Vuveubd8.css</fileName><relativePath>dist/static/css/404-Vuveubd8.css</relativePath></artifact><artifact><fileName>IconsDialog-Dx5fAOYt.css</fileName><relativePath>dist/static/css/IconsDialog-Dx5fAOYt.css</relativePath></artifact><artifact><fileName>index-39qf5TB4.css</fileName><relativePath>dist/static/css/index-39qf5TB4.css</relativePath></artifact><artifact><fileName>index-BvRVLytR.css</fileName><relativePath>dist/static/css/index-BvRVLytR.css</relativePath></artifact><artifact><fileName>index-CkMXXxHg.css</fileName><relativePath>dist/static/css/index-CkMXXxHg.css</relativePath></artifact><artifact><fileName>index-CSchXVDV.css</fileName><relativePath>dist/static/css/index-CSchXVDV.css</relativePath></artifact><artifact><fileName>index-CTQZGdsC.css</fileName><relativePath>dist/static/css/index-CTQZGdsC.css</relativePath></artifact><artifact><fileName>index-CywcItDL.css</fileName><relativePath>dist/static/css/index-CywcItDL.css</relativePath></artifact><artifact><fileName>index-DKQRvlIc.css</fileName><relativePath>dist/static/css/index-DKQRvlIc.css</relativePath></artifact><artifact><fileName>index-DOlF2IdQ.css</fileName><relativePath>dist/static/css/index-DOlF2IdQ.css</relativePath></artifact><artifact><fileName>index-YEESbi_Z.css</fileName><relativePath>dist/static/css/index-YEESbi_Z.css</relativePath></artifact><artifact><fileName>login-CBnguDB0.css</fileName><relativePath>dist/static/css/login-CBnguDB0.css</relativePath></artifact><artifact><fileName>register-B4AxEh3C.css</fileName><relativePath>dist/static/css/register-B4AxEh3C.css</relativePath></artifact><artifact><fileName>RightPanel-D4-a4qB_.css</fileName><relativePath>dist/static/css/RightPanel-D4-a4qB_.css</relativePath></artifact><artifact><fileName>userAvatar-C5yhXoXX.css</fileName><relativePath>dist/static/css/userAvatar-C5yhXoXX.css</relativePath></artifact><artifact><fileName>401-HGF6Q5qM.gif</fileName><relativePath>dist/static/gif/401-HGF6Q5qM.gif</relativePath></artifact><artifact><fileName>login-background-Yn3y1TP_.jpg</fileName><relativePath>dist/static/jpg/login-background-Yn3y1TP_.jpg</relativePath></artifact><artifact><fileName>profile-DruvkrZU.jpg</fileName><relativePath>dist/static/jpg/profile-DruvkrZU.jpg</relativePath></artifact><artifact><fileName>401-D90_h1_1.js</fileName><relativePath>dist/static/js/401-D90_h1_1.js</relativePath></artifact><artifact><fileName>404-Dy3nURRX.js</fileName><relativePath>dist/static/js/404-Dy3nURRX.js</relativePath></artifact><artifact><fileName>404-PULX34Sy.js</fileName><relativePath>dist/static/js/404-PULX34Sy.js</relativePath></artifact><artifact><fileName>authRole-S7eh-g3v.js</fileName><relativePath>dist/static/js/authRole-S7eh-g3v.js</relativePath></artifact><artifact><fileName>authUser--Faa3tqZ.js</fileName><relativePath>dist/static/js/authUser--Faa3tqZ.js</relativePath></artifact><artifact><fileName>basicInfoForm-kFbuAGtF.js</fileName><relativePath>dist/static/js/basicInfoForm-kFbuAGtF.js</relativePath></artifact><artifact><fileName>bug-10dePVta.js</fileName><relativePath>dist/static/js/bug-10dePVta.js</relativePath></artifact><artifact><fileName>build-2jMyI6eP.js</fileName><relativePath>dist/static/js/build-2jMyI6eP.js</relativePath></artifact><artifact><fileName>button-BlSCM_GH.js</fileName><relativePath>dist/static/js/button-BlSCM_GH.js</relativePath></artifact><artifact><fileName>cascader-CXIOcY1C.js</fileName><relativePath>dist/static/js/cascader-CXIOcY1C.js</relativePath></artifact><artifact><fileName>chart-BsLMrzXU.js</fileName><relativePath>dist/static/js/chart-BsLMrzXU.js</relativePath></artifact><artifact><fileName>checkbox-Bpiun3bf.js</fileName><relativePath>dist/static/js/checkbox-Bpiun3bf.js</relativePath></artifact><artifact><fileName>client-BuZkq35_.js</fileName><relativePath>dist/static/js/client-BuZkq35_.js</relativePath></artifact><artifact><fileName>clipboard-DaV3cn7f.js</fileName><relativePath>dist/static/js/clipboard-DaV3cn7f.js</relativePath></artifact><artifact><fileName>code-DgJ8cT4a.js</fileName><relativePath>dist/static/js/code-DgJ8cT4a.js</relativePath></artifact><artifact><fileName>CodeTypeDialog-D5ojriAf.js</fileName><relativePath>dist/static/js/CodeTypeDialog-D5ojriAf.js</relativePath></artifact><artifact><fileName>color-y1Sshoou.js</fileName><relativePath>dist/static/js/color-y1Sshoou.js</relativePath></artifact><artifact><fileName>component-Djp9s69L.js</fileName><relativePath>dist/static/js/component-Djp9s69L.js</relativePath></artifact><artifact><fileName>dashboard-Dy7qt_a2.js</fileName><relativePath>dist/static/js/dashboard-Dy7qt_a2.js</relativePath></artifact><artifact><fileName>data-gL1Go9eW.js</fileName><relativePath>dist/static/js/data-gL1Go9eW.js</relativePath></artifact><artifact><fileName>date-B1FSITvi.js</fileName><relativePath>dist/static/js/date-B1FSITvi.js</relativePath></artifact><artifact><fileName>date-range-B8MgYLb1.js</fileName><relativePath>dist/static/js/date-range-B8MgYLb1.js</relativePath></artifact><artifact><fileName>dict-Bi_GqSXR.js</fileName><relativePath>dist/static/js/dict-Bi_GqSXR.js</relativePath></artifact><artifact><fileName>documentation-uH9BvL5U.js</fileName><relativePath>dist/static/js/documentation-uH9BvL5U.js</relativePath></artifact><artifact><fileName>download-DeIzgQWH.js</fileName><relativePath>dist/static/js/download-DeIzgQWH.js</relativePath></artifact><artifact><fileName>drag-BG1_I1vT.js</fileName><relativePath>dist/static/js/drag-BG1_I1vT.js</relativePath></artifact><artifact><fileName>DraggableItem-CKxuNdtB.js</fileName><relativePath>dist/static/js/DraggableItem-CKxuNdtB.js</relativePath></artifact><artifact><fileName>druid-BybW_S_B.js</fileName><relativePath>dist/static/js/druid-BybW_S_B.js</relativePath></artifact><artifact><fileName>edit-D0DI9pAq.js</fileName><relativePath>dist/static/js/edit-D0DI9pAq.js</relativePath></artifact><artifact><fileName>education-47KsSYIl.js</fileName><relativePath>dist/static/js/education-47KsSYIl.js</relativePath></artifact><artifact><fileName>email-Dig28Vt2.js</fileName><relativePath>dist/static/js/email-Dig28Vt2.js</relativePath></artifact><artifact><fileName>enter-KOZ0bgqJ.js</fileName><relativePath>dist/static/js/enter-KOZ0bgqJ.js</relativePath></artifact><artifact><fileName>example-CnLLAFb9.js</fileName><relativePath>dist/static/js/example-CnLLAFb9.js</relativePath></artifact><artifact><fileName>excel-D3hj5F35.js</fileName><relativePath>dist/static/js/excel-D3hj5F35.js</relativePath></artifact><artifact><fileName>exit-fullscreen-dXhGKlQm.js</fileName><relativePath>dist/static/js/exit-fullscreen-dXhGKlQm.js</relativePath></artifact><artifact><fileName>eye-DqRz4sMZ.js</fileName><relativePath>dist/static/js/eye-DqRz4sMZ.js</relativePath></artifact><artifact><fileName>eye-open-BxlshWqB.js</fileName><relativePath>dist/static/js/eye-open-BxlshWqB.js</relativePath></artifact><artifact><fileName>form-BDTA_i-I.js</fileName><relativePath>dist/static/js/form-BDTA_i-I.js</relativePath></artifact><artifact><fileName>fullscreen-0JHt5yWX.js</fileName><relativePath>dist/static/js/fullscreen-0JHt5yWX.js</relativePath></artifact><artifact><fileName>github-AJ0WQBa2.js</fileName><relativePath>dist/static/js/github-AJ0WQBa2.js</relativePath></artifact><artifact><fileName>guide-DZWUPi2j.js</fileName><relativePath>dist/static/js/guide-DZWUPi2j.js</relativePath></artifact><artifact><fileName>icon-BtMv6Od8.js</fileName><relativePath>dist/static/js/icon-BtMv6Od8.js</relativePath></artifact><artifact><fileName>IconsDialog-CZgaI9X9.js</fileName><relativePath>dist/static/js/IconsDialog-CZgaI9X9.js</relativePath></artifact><artifact><fileName>index-7_POSAgJ.js</fileName><relativePath>dist/static/js/index-7_POSAgJ.js</relativePath></artifact><artifact><fileName>index-7uVTwmk4.js</fileName><relativePath>dist/static/js/index-7uVTwmk4.js</relativePath></artifact><artifact><fileName>index-B_jl6tMz.js</fileName><relativePath>dist/static/js/index-B_jl6tMz.js</relativePath></artifact><artifact><fileName>index-Bg_jr9nS.js</fileName><relativePath>dist/static/js/index-Bg_jr9nS.js</relativePath></artifact><artifact><fileName>index-BITNjywT.js</fileName><relativePath>dist/static/js/index-BITNjywT.js</relativePath></artifact><artifact><fileName>index-BJHVu_Xp.js</fileName><relativePath>dist/static/js/index-BJHVu_Xp.js</relativePath></artifact><artifact><fileName>index-BkmnKBZC.js</fileName><relativePath>dist/static/js/index-BkmnKBZC.js</relativePath></artifact><artifact><fileName>index-Bo4qmMEA.js</fileName><relativePath>dist/static/js/index-Bo4qmMEA.js</relativePath></artifact><artifact><fileName>index-BUmNZwll.js</fileName><relativePath>dist/static/js/index-BUmNZwll.js</relativePath></artifact><artifact><fileName>index-C8d90gzz.js</fileName><relativePath>dist/static/js/index-C8d90gzz.js</relativePath></artifact><artifact><fileName>index-C8Z_02QP.js</fileName><relativePath>dist/static/js/index-C8Z_02QP.js</relativePath></artifact><artifact><fileName>index-C91Q9oGy.js</fileName><relativePath>dist/static/js/index-C91Q9oGy.js</relativePath></artifact><artifact><fileName>index-CX79d4kw.js</fileName><relativePath>dist/static/js/index-CX79d4kw.js</relativePath></artifact><artifact><fileName>index-CyS4DvlW.js</fileName><relativePath>dist/static/js/index-CyS4DvlW.js</relativePath></artifact><artifact><fileName>index-DN3GEP9I.js</fileName><relativePath>dist/static/js/index-DN3GEP9I.js</relativePath></artifact><artifact><fileName>index-DvISwlhM.js</fileName><relativePath>dist/static/js/index-DvISwlhM.js</relativePath></artifact><artifact><fileName>index-ENh80cO0.js</fileName><relativePath>dist/static/js/index-ENh80cO0.js</relativePath></artifact><artifact><fileName>index-ESuqN-2o.js</fileName><relativePath>dist/static/js/index-ESuqN-2o.js</relativePath></artifact><artifact><fileName>index-nH6GZQlC.js</fileName><relativePath>dist/static/js/index-nH6GZQlC.js</relativePath></artifact><artifact><fileName>index-QCJRL3jq.js</fileName><relativePath>dist/static/js/index-QCJRL3jq.js</relativePath></artifact><artifact><fileName>index-RiYBylPv.js</fileName><relativePath>dist/static/js/index-RiYBylPv.js</relativePath></artifact><artifact><fileName>input-BJoPMnBW.js</fileName><relativePath>dist/static/js/input-BJoPMnBW.js</relativePath></artifact><artifact><fileName>international-CmzG1OHg.js</fileName><relativePath>dist/static/js/international-CmzG1OHg.js</relativePath></artifact><artifact><fileName>job-3AuHCBMv.js</fileName><relativePath>dist/static/js/job-3AuHCBMv.js</relativePath></artifact><artifact><fileName>job-BcmuINx7.js</fileName><relativePath>dist/static/js/job-BcmuINx7.js</relativePath></artifact><artifact><fileName>language-CaW1LMEk.js</fileName><relativePath>dist/static/js/language-CaW1LMEk.js</relativePath></artifact><artifact><fileName>link-C93f4PgI.js</fileName><relativePath>dist/static/js/link-C93f4PgI.js</relativePath></artifact><artifact><fileName>list-C7O8B4zW.js</fileName><relativePath>dist/static/js/list-C7O8B4zW.js</relativePath></artifact><artifact><fileName>lock-Bexeb9hp.js</fileName><relativePath>dist/static/js/lock-Bexeb9hp.js</relativePath></artifact><artifact><fileName>log-CF2F-nSs.js</fileName><relativePath>dist/static/js/log-CF2F-nSs.js</relativePath></artifact><artifact><fileName>log-CUuitWkP.js</fileName><relativePath>dist/static/js/log-CUuitWkP.js</relativePath></artifact><artifact><fileName>login-M6VTR1gy.js</fileName><relativePath>dist/static/js/login-M6VTR1gy.js</relativePath></artifact><artifact><fileName>logininfor-Bm9ZYYR7.js</fileName><relativePath>dist/static/js/logininfor-Bm9ZYYR7.js</relativePath></artifact><artifact><fileName>menu-4yZSdg90.js</fileName><relativePath>dist/static/js/menu-4yZSdg90.js</relativePath></artifact><artifact><fileName>message-UkR-VIBB.js</fileName><relativePath>dist/static/js/message-UkR-VIBB.js</relativePath></artifact><artifact><fileName>money-B1qqPuhn.js</fileName><relativePath>dist/static/js/money-B1qqPuhn.js</relativePath></artifact><artifact><fileName>monitor-gwnnVq4l.js</fileName><relativePath>dist/static/js/monitor-gwnnVq4l.js</relativePath></artifact><artifact><fileName>moon-BOcjHwCq.js</fileName><relativePath>dist/static/js/moon-BOcjHwCq.js</relativePath></artifact><artifact><fileName>more-up-u2qZwiNm.js</fileName><relativePath>dist/static/js/more-up-u2qZwiNm.js</relativePath></artifact><artifact><fileName>nacos-CmARyran.js</fileName><relativePath>dist/static/js/nacos-CmARyran.js</relativePath></artifact><artifact><fileName>nested-B4d5u3hW.js</fileName><relativePath>dist/static/js/nested-B4d5u3hW.js</relativePath></artifact><artifact><fileName>number-D4hB_nHC.js</fileName><relativePath>dist/static/js/number-D4hB_nHC.js</relativePath></artifact><artifact><fileName>online-C2ZP8pdY.js</fileName><relativePath>dist/static/js/online-C2ZP8pdY.js</relativePath></artifact><artifact><fileName>password-DfGvqQpB.js</fileName><relativePath>dist/static/js/password-DfGvqQpB.js</relativePath></artifact><artifact><fileName>pdf-CD9mOGjJ.js</fileName><relativePath>dist/static/js/pdf-CD9mOGjJ.js</relativePath></artifact><artifact><fileName>people-CdGMHN63.js</fileName><relativePath>dist/static/js/people-CdGMHN63.js</relativePath></artifact><artifact><fileName>peoples-BRYsIqmI.js</fileName><relativePath>dist/static/js/peoples-BRYsIqmI.js</relativePath></artifact><artifact><fileName>phone-BpAUIz0g.js</fileName><relativePath>dist/static/js/phone-BpAUIz0g.js</relativePath></artifact><artifact><fileName>post-DrLDyPY9.js</fileName><relativePath>dist/static/js/post-DrLDyPY9.js</relativePath></artifact><artifact><fileName>qq-D8j4O83Y.js</fileName><relativePath>dist/static/js/qq-D8j4O83Y.js</relativePath></artifact><artifact><fileName>question-CvYWQbyW.js</fileName><relativePath>dist/static/js/question-CvYWQbyW.js</relativePath></artifact><artifact><fileName>radio-B0t9wPBQ.js</fileName><relativePath>dist/static/js/radio-B0t9wPBQ.js</relativePath></artifact><artifact><fileName>rate-CgnHQvKS.js</fileName><relativePath>dist/static/js/rate-CgnHQvKS.js</relativePath></artifact><artifact><fileName>redis-D4ECyT6a.js</fileName><relativePath>dist/static/js/redis-D4ECyT6a.js</relativePath></artifact><artifact><fileName>register-DUvyPtUC.js</fileName><relativePath>dist/static/js/register-DUvyPtUC.js</relativePath></artifact><artifact><fileName>resetPwd-BkhGUPqd.js</fileName><relativePath>dist/static/js/resetPwd-BkhGUPqd.js</relativePath></artifact><artifact><fileName>RightPanel-D7mTcByL.js</fileName><relativePath>dist/static/js/RightPanel-D7mTcByL.js</relativePath></artifact><artifact><fileName>role-DCX_vDrd.js</fileName><relativePath>dist/static/js/role-DCX_vDrd.js</relativePath></artifact><artifact><fileName>row-CRXKIHjm.js</fileName><relativePath>dist/static/js/row-CRXKIHjm.js</relativePath></artifact><artifact><fileName>search-CUfclCsR.js</fileName><relativePath>dist/static/js/search-CUfclCsR.js</relativePath></artifact><artifact><fileName>select-DhuHHMxz.js</fileName><relativePath>dist/static/js/select-DhuHHMxz.js</relativePath></artifact><artifact><fileName>selectUser-B2wZ_wej.js</fileName><relativePath>dist/static/js/selectUser-B2wZ_wej.js</relativePath></artifact><artifact><fileName>sentinel-sIU9HpHS.js</fileName><relativePath>dist/static/js/sentinel-sIU9HpHS.js</relativePath></artifact><artifact><fileName>server-unS7EyF7.js</fileName><relativePath>dist/static/js/server-unS7EyF7.js</relativePath></artifact><artifact><fileName>shopping-CU1IRvxM.js</fileName><relativePath>dist/static/js/shopping-CU1IRvxM.js</relativePath></artifact><artifact><fileName>size-ZHpVw-nA.js</fileName><relativePath>dist/static/js/size-ZHpVw-nA.js</relativePath></artifact><artifact><fileName>skill-B8f_I4m_.js</fileName><relativePath>dist/static/js/skill-B8f_I4m_.js</relativePath></artifact><artifact><fileName>slider-BGfehM6X.js</fileName><relativePath>dist/static/js/slider-BGfehM6X.js</relativePath></artifact><artifact><fileName>star-kST8a72V.js</fileName><relativePath>dist/static/js/star-kST8a72V.js</relativePath></artifact><artifact><fileName>sunny-DvkHW8g8.js</fileName><relativePath>dist/static/js/sunny-DvkHW8g8.js</relativePath></artifact><artifact><fileName>swagger-BHGXZ2Jt.js</fileName><relativePath>dist/static/js/swagger-BHGXZ2Jt.js</relativePath></artifact><artifact><fileName>switch-CvaargRJ.js</fileName><relativePath>dist/static/js/switch-CvaargRJ.js</relativePath></artifact><artifact><fileName>system-DcNSH_Fq.js</fileName><relativePath>dist/static/js/system-DcNSH_Fq.js</relativePath></artifact><artifact><fileName>tab-nA3f0aBt.js</fileName><relativePath>dist/static/js/tab-nA3f0aBt.js</relativePath></artifact><artifact><fileName>table-5PRh60AQ.js</fileName><relativePath>dist/static/js/table-5PRh60AQ.js</relativePath></artifact><artifact><fileName>textarea-CJWXlgbJ.js</fileName><relativePath>dist/static/js/textarea-CJWXlgbJ.js</relativePath></artifact><artifact><fileName>theme-CyGq941x.js</fileName><relativePath>dist/static/js/theme-CyGq941x.js</relativePath></artifact><artifact><fileName>time-BVERp0sU.js</fileName><relativePath>dist/static/js/time-BVERp0sU.js</relativePath></artifact><artifact><fileName>time-range-D3dxgtLj.js</fileName><relativePath>dist/static/js/time-range-D3dxgtLj.js</relativePath></artifact><artifact><fileName>tool-D8kXk1l-.js</fileName><relativePath>dist/static/js/tool-D8kXk1l-.js</relativePath></artifact><artifact><fileName>tree-BCtS3oPD.js</fileName><relativePath>dist/static/js/tree-BCtS3oPD.js</relativePath></artifact><artifact><fileName>tree-table-CnOS99I9.js</fileName><relativePath>dist/static/js/tree-table-CnOS99I9.js</relativePath></artifact><artifact><fileName>TreeNodeDialog-CNckfkyq.js</fileName><relativePath>dist/static/js/TreeNodeDialog-CNckfkyq.js</relativePath></artifact><artifact><fileName>type-DA6Vyas8.js</fileName><relativePath>dist/static/js/type-DA6Vyas8.js</relativePath></artifact><artifact><fileName>upload-BueI-Il1.js</fileName><relativePath>dist/static/js/upload-BueI-Il1.js</relativePath></artifact><artifact><fileName>user-DOqOiPAu.js</fileName><relativePath>dist/static/js/user-DOqOiPAu.js</relativePath></artifact><artifact><fileName>user-DqMuW5cU.js</fileName><relativePath>dist/static/js/user-DqMuW5cU.js</relativePath></artifact><artifact><fileName>userAvatar-CIcOO5bG.js</fileName><relativePath>dist/static/js/userAvatar-CIcOO5bG.js</relativePath></artifact><artifact><fileName>userInfo-CHP5Dtry.js</fileName><relativePath>dist/static/js/userInfo-CHP5Dtry.js</relativePath></artifact><artifact><fileName>validCode-COB1iLxa.js</fileName><relativePath>dist/static/js/validCode-COB1iLxa.js</relativePath></artifact><artifact><fileName>wechat-lmQOcPZu.js</fileName><relativePath>dist/static/js/wechat-lmQOcPZu.js</relativePath></artifact><artifact><fileName>zip-DIOSZc69.js</fileName><relativePath>dist/static/js/zip-DIOSZc69.js</relativePath></artifact><artifact><fileName>404-N4aRkdWY.png</fileName><relativePath>dist/static/png/404-N4aRkdWY.png</relativePath></artifact><artifact><fileName>404_cloud-CPexjtDj.png</fileName><relativePath>dist/static/png/404_cloud-CPexjtDj.png</relativePath></artifact><artifact><fileName>logo-BjsPc2xl.png</fileName><relativePath>dist/static/png/logo-BjsPc2xl.png</relativePath></artifact><artifact><fileName>frontend-dist.tgz</fileName><relativePath>frontend-dist.tgz</relativePath></artifact><building>false</building><displayName>#28</displayName><duration>27754</duration><estimatedDuration>28073</estimatedDuration><fullDisplayName>zoumh-frontend #28</fullDisplayName><id>28</id><keepLog>false</keepLog><number>28</number><queueId>143</queueId><result>SUCCESS</result><timestamp>1775974252254</timestamp><url>https://zoumh.com/jenkins/view/all/job/zoumh-frontend/28/</url><culprit><absoluteUrl>https://zoumh.com/jenkins/user/1786291497</absoluteUrl><fullName>1786291497</fullName></culprit><inProgress>false</inProgress><previousBuild><number>27</number><url>https://zoumh.com/jenkins/view/all/job/zoumh-frontend/27/</url></previousBuild></lastStableBuild><lastSuccessfulBuild _class='org.jenkinsci.plugins.workflow.job.WorkflowRun'><action _class='hudson.model.ParametersAction'><parameter _class='hudson.model.StringParameterValue'><name>NODE_BUILD_CMD</name><value>npm install --cache "$NPM_CACHE_DIR" --prefer-offline &amp;&amp; npm run build:prod</value></parameter><parameter _class='hudson.model.BooleanParameterValue'><name>DEPLOY</name><value>true</value></parameter><parameter _class='hudson.model.StringParameterValue'><name>DEPLOY_MODE</name><value>local</value></parameter><parameter _class='hudson.model.StringParameterValue'><name>HOST_JENKINS_DIR</name><value>/zoumh/data/jenkins</value></parameter><parameter _class='hudson.model.StringParameterValue'><name>NODE_IMAGE</name><value>node:20-bullseye</value></parameter><parameter _class='hudson.model.StringParameterValue'><name>DEPLOY_DIR</name><value>/zoumh/java/zmh/frontend</value></parameter><parameter _class='hudson.model.StringParameterValue'><name>NGINX_HTML_DIR</name><value>/zoumh/data/nginx/www/zoumh.com</value></parameter><parameter _class='hudson.model.StringParameterValue'><name>NGINX_CONF_DIR</name><value>/zoumh/java/zmh/frontend/nginx</value></parameter><parameter _class='hudson.model.StringParameterValue'><name>DEPLOY_SCRIPT_DIR</name><value>/zoumh/java/zmh/frontend/bin</value></parameter><parameter _class='hudson.model.StringParameterValue'><name>SSH_HOST</name><value>156.225.28.110</value></parameter><parameter _class='hudson.model.StringParameterValue'><name>SSH_USER</name><value>root</value></parameter><parameter _class='hudson.model.StringParameterValue'><name>SSH_CREDENTIALS_ID</name><value>zoumh-ssh</value></parameter><parameter _class='hudson.model.StringParameterValue'><name>NPM_CACHE_DIR</name><value>/zoumh/data/jenkins/caches/npm</value></parameter><parameter _class='hudson.model.StringParameterValue'><name>NGINX_IMAGE</name><value>nginx:1.27-alpine</value></parameter><parameter _class='hudson.model.StringParameterValue'><name>NGINX_CONTAINER_NAME</name><value>ruoyi-nginx</value></parameter><parameter _class='hudson.model.StringParameterValue'><name>FRONTEND_PROXY_PASS</name><value>http://127.0.0.1:8080/</value></parameter><parameter _class='hudson.model.StringParameterValue'><name>POST_DEPLOY_CMD</name><value></value></parameter></action><action _class='hudson.model.CauseAction'><cause _class='hudson.model.Cause$UserIdCause'><shortDescription>Started by user jenkins</shortDescription><userId>jenkins</userId><userName>jenkins</userName></cause></action><action _class='org.jenkinsci.plugins.workflow.libs.LibrariesAction'></action><action></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><refsremotesoriginmain _class='hudson.plugins.git.util.Build'><buildNumber>28</buildNumber><marked><SHA1>d8a253357cb4535006b8271ae76652c2b7b52957</SHA1><branch><SHA1>d8a253357cb4535006b8271ae76652c2b7b52957</SHA1><name>refs/remotes/origin/main</name></branch></marked><revision><SHA1>d8a253357cb4535006b8271ae76652c2b7b52957</SHA1><branch><SHA1>d8a253357cb4535006b8271ae76652c2b7b52957</SHA1><name>refs/remotes/origin/main</name></branch></revision></refsremotesoriginmain></buildsByBranchName><lastBuiltRevision><SHA1>d8a253357cb4535006b8271ae76652c2b7b52957</SHA1><branch><SHA1>d8a253357cb4535006b8271ae76652c2b7b52957</SHA1><name>refs/remotes/origin/main</name></branch></lastBuiltRevision><remoteUrl>https://github.com/zoumh001207/zoumh-vue.git</remoteUrl><scmName></scmName></action><action></action><action></action><action _class='org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction'></action><action _class='org.jenkinsci.plugins.pipeline.modeldefinition.actions.RestartDeclarativePipelineAction'></action><action></action><action _class='org.jenkinsci.plugins.workflow.job.views.FlowGraphAction'></action><action></action><action></action><artifact><fileName>favicon.ico</fileName><relativePath>dist/favicon.ico</relativePath></artifact><artifact><fileName>index.html</fileName><relativePath>dist/index.html</relativePath></artifact><artifact><fileName>style.css</fileName><relativePath>dist/ncm2mp3/css/style.css</relativePath></artifact><artifact><fileName>index.html</fileName><relativePath>dist/ncm2mp3/index.html</relativePath></artifact><artifact><fileName>401-CqBvgI4M.css</fileName><relativePath>dist/static/css/401-CqBvgI4M.css</relativePath></artifact><artifact><fileName>404-Vuveubd8.css</fileName><relativePath>dist/static/css/404-Vuveubd8.css</relativePath></artifact><artifact><fileName>IconsDialog-Dx5fAOYt.css</fileName><relativePath>dist/static/css/IconsDialog-Dx5fAOYt.css</relativePath></artifact><artifact><fileName>index-39qf5TB4.css</fileName><relativePath>dist/static/css/index-39qf5TB4.css</relativePath></artifact><artifact><fileName>index-BvRVLytR.css</fileName><relativePath>dist/static/css/index-BvRVLytR.css</relativePath></artifact><artifact><fileName>index-CkMXXxHg.css</fileName><relativePath>dist/static/css/index-CkMXXxHg.css</relativePath></artifact><artifact><fileName>index-CSchXVDV.css</fileName><relativePath>dist/static/css/index-CSchXVDV.css</relativePath></artifact><artifact><fileName>index-CTQZGdsC.css</fileName><relativePath>dist/static/css/index-CTQZGdsC.css</relativePath></artifact><artifact><fileName>index-CywcItDL.css</fileName><relativePath>dist/static/css/index-CywcItDL.css</relativePath></artifact><artifact><fileName>index-DKQRvlIc.css</fileName><relativePath>dist/static/css/index-DKQRvlIc.css</relativePath></artifact><artifact><fileName>index-DOlF2IdQ.css</fileName><relativePath>dist/static/css/index-DOlF2IdQ.css</relativePath></artifact><artifact><fileName>index-YEESbi_Z.css</fileName><relativePath>dist/static/css/index-YEESbi_Z.css</relativePath></artifact><artifact><fileName>login-CBnguDB0.css</fileName><relativePath>dist/static/css/login-CBnguDB0.css</relativePath></artifact><artifact><fileName>register-B4AxEh3C.css</fileName><relativePath>dist/static/css/register-B4AxEh3C.css</relativePath></artifact><artifact><fileName>RightPanel-D4-a4qB_.css</fileName><relativePath>dist/static/css/RightPanel-D4-a4qB_.css</relativePath></artifact><artifact><fileName>userAvatar-C5yhXoXX.css</fileName><relativePath>dist/static/css/userAvatar-C5yhXoXX.css</relativePath></artifact><artifact><fileName>401-HGF6Q5qM.gif</fileName><relativePath>dist/static/gif/401-HGF6Q5qM.gif</relativePath></artifact><artifact><fileName>login-background-Yn3y1TP_.jpg</fileName><relativePath>dist/static/jpg/login-background-Yn3y1TP_.jpg</relativePath></artifact><artifact><fileName>profile-DruvkrZU.jpg</fileName><relativePath>dist/static/jpg/profile-DruvkrZU.jpg</relativePath></artifact><artifact><fileName>401-D90_h1_1.js</fileName><relativePath>dist/static/js/401-D90_h1_1.js</relativePath></artifact><artifact><fileName>404-Dy3nURRX.js</fileName><relativePath>dist/static/js/404-Dy3nURRX.js</relativePath></artifact><artifact><fileName>404-PULX34Sy.js</fileName><relativePath>dist/static/js/404-PULX34Sy.js</relativePath></artifact><artifact><fileName>authRole-S7eh-g3v.js</fileName><relativePath>dist/static/js/authRole-S7eh-g3v.js</relativePath></artifact><artifact><fileName>authUser--Faa3tqZ.js</fileName><relativePath>dist/static/js/authUser--Faa3tqZ.js</relativePath></artifact><artifact><fileName>basicInfoForm-kFbuAGtF.js</fileName><relativePath>dist/static/js/basicInfoForm-kFbuAGtF.js</relativePath></artifact><artifact><fileName>bug-10dePVta.js</fileName><relativePath>dist/static/js/bug-10dePVta.js</relativePath></artifact><artifact><fileName>build-2jMyI6eP.js</fileName><relativePath>dist/static/js/build-2jMyI6eP.js</relativePath></artifact><artifact><fileName>button-BlSCM_GH.js</fileName><relativePath>dist/static/js/button-BlSCM_GH.js</relativePath></artifact><artifact><fileName>cascader-CXIOcY1C.js</fileName><relativePath>dist/static/js/cascader-CXIOcY1C.js</relativePath></artifact><artifact><fileName>chart-BsLMrzXU.js</fileName><relativePath>dist/static/js/chart-BsLMrzXU.js</relativePath></artifact><artifact><fileName>checkbox-Bpiun3bf.js</fileName><relativePath>dist/static/js/checkbox-Bpiun3bf.js</relativePath></artifact><artifact><fileName>client-BuZkq35_.js</fileName><relativePath>dist/static/js/client-BuZkq35_.js</relativePath></artifact><artifact><fileName>clipboard-DaV3cn7f.js</fileName><relativePath>dist/static/js/clipboard-DaV3cn7f.js</relativePath></artifact><artifact><fileName>code-DgJ8cT4a.js</fileName><relativePath>dist/static/js/code-DgJ8cT4a.js</relativePath></artifact><artifact><fileName>CodeTypeDialog-D5ojriAf.js</fileName><relativePath>dist/static/js/CodeTypeDialog-D5ojriAf.js</relativePath></artifact><artifact><fileName>color-y1Sshoou.js</fileName><relativePath>dist/static/js/color-y1Sshoou.js</relativePath></artifact><artifact><fileName>component-Djp9s69L.js</fileName><relativePath>dist/static/js/component-Djp9s69L.js</relativePath></artifact><artifact><fileName>dashboard-Dy7qt_a2.js</fileName><relativePath>dist/static/js/dashboard-Dy7qt_a2.js</relativePath></artifact><artifact><fileName>data-gL1Go9eW.js</fileName><relativePath>dist/static/js/data-gL1Go9eW.js</relativePath></artifact><artifact><fileName>date-B1FSITvi.js</fileName><relativePath>dist/static/js/date-B1FSITvi.js</relativePath></artifact><artifact><fileName>date-range-B8MgYLb1.js</fileName><relativePath>dist/static/js/date-range-B8MgYLb1.js</relativePath></artifact><artifact><fileName>dict-Bi_GqSXR.js</fileName><relativePath>dist/static/js/dict-Bi_GqSXR.js</relativePath></artifact><artifact><fileName>documentation-uH9BvL5U.js</fileName><relativePath>dist/static/js/documentation-uH9BvL5U.js</relativePath></artifact><artifact><fileName>download-DeIzgQWH.js</fileName><relativePath>dist/static/js/download-DeIzgQWH.js</relativePath></artifact><artifact><fileName>drag-BG1_I1vT.js</fileName><relativePath>dist/static/js/drag-BG1_I1vT.js</relativePath></artifact><artifact><fileName>DraggableItem-CKxuNdtB.js</fileName><relativePath>dist/static/js/DraggableItem-CKxuNdtB.js</relativePath></artifact><artifact><fileName>druid-BybW_S_B.js</fileName><relativePath>dist/static/js/druid-BybW_S_B.js</relativePath></artifact><artifact><fileName>edit-D0DI9pAq.js</fileName><relativePath>dist/static/js/edit-D0DI9pAq.js</relativePath></artifact><artifact><fileName>education-47KsSYIl.js</fileName><relativePath>dist/static/js/education-47KsSYIl.js</relativePath></artifact><artifact><fileName>email-Dig28Vt2.js</fileName><relativePath>dist/static/js/email-Dig28Vt2.js</relativePath></artifact><artifact><fileName>enter-KOZ0bgqJ.js</fileName><relativePath>dist/static/js/enter-KOZ0bgqJ.js</relativePath></artifact><artifact><fileName>example-CnLLAFb9.js</fileName><relativePath>dist/static/js/example-CnLLAFb9.js</relativePath></artifact><artifact><fileName>excel-D3hj5F35.js</fileName><relativePath>dist/static/js/excel-D3hj5F35.js</relativePath></artifact><artifact><fileName>exit-fullscreen-dXhGKlQm.js</fileName><relativePath>dist/static/js/exit-fullscreen-dXhGKlQm.js</relativePath></artifact><artifact><fileName>eye-DqRz4sMZ.js</fileName><relativePath>dist/static/js/eye-DqRz4sMZ.js</relativePath></artifact><artifact><fileName>eye-open-BxlshWqB.js</fileName><relativePath>dist/static/js/eye-open-BxlshWqB.js</relativePath></artifact><artifact><fileName>form-BDTA_i-I.js</fileName><relativePath>dist/static/js/form-BDTA_i-I.js</relativePath></artifact><artifact><fileName>fullscreen-0JHt5yWX.js</fileName><relativePath>dist/static/js/fullscreen-0JHt5yWX.js</relativePath></artifact><artifact><fileName>github-AJ0WQBa2.js</fileName><relativePath>dist/static/js/github-AJ0WQBa2.js</relativePath></artifact><artifact><fileName>guide-DZWUPi2j.js</fileName><relativePath>dist/static/js/guide-DZWUPi2j.js</relativePath></artifact><artifact><fileName>icon-BtMv6Od8.js</fileName><relativePath>dist/static/js/icon-BtMv6Od8.js</relativePath></artifact><artifact><fileName>IconsDialog-CZgaI9X9.js</fileName><relativePath>dist/static/js/IconsDialog-CZgaI9X9.js</relativePath></artifact><artifact><fileName>index-7_POSAgJ.js</fileName><relativePath>dist/static/js/index-7_POSAgJ.js</relativePath></artifact><artifact><fileName>index-7uVTwmk4.js</fileName><relativePath>dist/static/js/index-7uVTwmk4.js</relativePath></artifact><artifact><fileName>index-B_jl6tMz.js</fileName><relativePath>dist/static/js/index-B_jl6tMz.js</relativePath></artifact><artifact><fileName>index-Bg_jr9nS.js</fileName><relativePath>dist/static/js/index-Bg_jr9nS.js</relativePath></artifact><artifact><fileName>index-BITNjywT.js</fileName><relativePath>dist/static/js/index-BITNjywT.js</relativePath></artifact><artifact><fileName>index-BJHVu_Xp.js</fileName><relativePath>dist/static/js/index-BJHVu_Xp.js</relativePath></artifact><artifact><fileName>index-BkmnKBZC.js</fileName><relativePath>dist/static/js/index-BkmnKBZC.js</relativePath></artifact><artifact><fileName>index-Bo4qmMEA.js</fileName><relativePath>dist/static/js/index-Bo4qmMEA.js</relativePath></artifact><artifact><fileName>index-BUmNZwll.js</fileName><relativePath>dist/static/js/index-BUmNZwll.js</relativePath></artifact><artifact><fileName>index-C8d90gzz.js</fileName><relativePath>dist/static/js/index-C8d90gzz.js</relativePath></artifact><artifact><fileName>index-C8Z_02QP.js</fileName><relativePath>dist/static/js/index-C8Z_02QP.js</relativePath></artifact><artifact><fileName>index-C91Q9oGy.js</fileName><relativePath>dist/static/js/index-C91Q9oGy.js</relativePath></artifact><artifact><fileName>index-CX79d4kw.js</fileName><relativePath>dist/static/js/index-CX79d4kw.js</relativePath></artifact><artifact><fileName>index-CyS4DvlW.js</fileName><relativePath>dist/static/js/index-CyS4DvlW.js</relativePath></artifact><artifact><fileName>index-DN3GEP9I.js</fileName><relativePath>dist/static/js/index-DN3GEP9I.js</relativePath></artifact><artifact><fileName>index-DvISwlhM.js</fileName><relativePath>dist/static/js/index-DvISwlhM.js</relativePath></artifact><artifact><fileName>index-ENh80cO0.js</fileName><relativePath>dist/static/js/index-ENh80cO0.js</relativePath></artifact><artifact><fileName>index-ESuqN-2o.js</fileName><relativePath>dist/static/js/index-ESuqN-2o.js</relativePath></artifact><artifact><fileName>index-nH6GZQlC.js</fileName><relativePath>dist/static/js/index-nH6GZQlC.js</relativePath></artifact><artifact><fileName>index-QCJRL3jq.js</fileName><relativePath>dist/static/js/index-QCJRL3jq.js</relativePath></artifact><artifact><fileName>index-RiYBylPv.js</fileName><relativePath>dist/static/js/index-RiYBylPv.js</relativePath></artifact><artifact><fileName>input-BJoPMnBW.js</fileName><relativePath>dist/static/js/input-BJoPMnBW.js</relativePath></artifact><artifact><fileName>international-CmzG1OHg.js</fileName><relativePath>dist/static/js/international-CmzG1OHg.js</relativePath></artifact><artifact><fileName>job-3AuHCBMv.js</fileName><relativePath>dist/static/js/job-3AuHCBMv.js</relativePath></artifact><artifact><fileName>job-BcmuINx7.js</fileName><relativePath>dist/static/js/job-BcmuINx7.js</relativePath></artifact><artifact><fileName>language-CaW1LMEk.js</fileName><relativePath>dist/static/js/language-CaW1LMEk.js</relativePath></artifact><artifact><fileName>link-C93f4PgI.js</fileName><relativePath>dist/static/js/link-C93f4PgI.js</relativePath></artifact><artifact><fileName>list-C7O8B4zW.js</fileName><relativePath>dist/static/js/list-C7O8B4zW.js</relativePath></artifact><artifact><fileName>lock-Bexeb9hp.js</fileName><relativePath>dist/static/js/lock-Bexeb9hp.js</relativePath></artifact><artifact><fileName>log-CF2F-nSs.js</fileName><relativePath>dist/static/js/log-CF2F-nSs.js</relativePath></artifact><artifact><fileName>log-CUuitWkP.js</fileName><relativePath>dist/static/js/log-CUuitWkP.js</relativePath></artifact><artifact><fileName>login-M6VTR1gy.js</fileName><relativePath>dist/static/js/login-M6VTR1gy.js</relativePath></artifact><artifact><fileName>logininfor-Bm9ZYYR7.js</fileName><relativePath>dist/static/js/logininfor-Bm9ZYYR7.js</relativePath></artifact><artifact><fileName>menu-4yZSdg90.js</fileName><relativePath>dist/static/js/menu-4yZSdg90.js</relativePath></artifact><artifact><fileName>message-UkR-VIBB.js</fileName><relativePath>dist/static/js/message-UkR-VIBB.js</relativePath></artifact><artifact><fileName>money-B1qqPuhn.js</fileName><relativePath>dist/static/js/money-B1qqPuhn.js</relativePath></artifact><artifact><fileName>monitor-gwnnVq4l.js</fileName><relativePath>dist/static/js/monitor-gwnnVq4l.js</relativePath></artifact><artifact><fileName>moon-BOcjHwCq.js</fileName><relativePath>dist/static/js/moon-BOcjHwCq.js</relativePath></artifact><artifact><fileName>more-up-u2qZwiNm.js</fileName><relativePath>dist/static/js/more-up-u2qZwiNm.js</relativePath></artifact><artifact><fileName>nacos-CmARyran.js</fileName><relativePath>dist/static/js/nacos-CmARyran.js</relativePath></artifact><artifact><fileName>nested-B4d5u3hW.js</fileName><relativePath>dist/static/js/nested-B4d5u3hW.js</relativePath></artifact><artifact><fileName>number-D4hB_nHC.js</fileName><relativePath>dist/static/js/number-D4hB_nHC.js</relativePath></artifact><artifact><fileName>online-C2ZP8pdY.js</fileName><relativePath>dist/static/js/online-C2ZP8pdY.js</relativePath></artifact><artifact><fileName>password-DfGvqQpB.js</fileName><relativePath>dist/static/js/password-DfGvqQpB.js</relativePath></artifact><artifact><fileName>pdf-CD9mOGjJ.js</fileName><relativePath>dist/static/js/pdf-CD9mOGjJ.js</relativePath></artifact><artifact><fileName>people-CdGMHN63.js</fileName><relativePath>dist/static/js/people-CdGMHN63.js</relativePath></artifact><artifact><fileName>peoples-BRYsIqmI.js</fileName><relativePath>dist/static/js/peoples-BRYsIqmI.js</relativePath></artifact><artifact><fileName>phone-BpAUIz0g.js</fileName><relativePath>dist/static/js/phone-BpAUIz0g.js</relativePath></artifact><artifact><fileName>post-DrLDyPY9.js</fileName><relativePath>dist/static/js/post-DrLDyPY9.js</relativePath></artifact><artifact><fileName>qq-D8j4O83Y.js</fileName><relativePath>dist/static/js/qq-D8j4O83Y.js</relativePath></artifact><artifact><fileName>question-CvYWQbyW.js</fileName><relativePath>dist/static/js/question-CvYWQbyW.js</relativePath></artifact><artifact><fileName>radio-B0t9wPBQ.js</fileName><relativePath>dist/static/js/radio-B0t9wPBQ.js</relativePath></artifact><artifact><fileName>rate-CgnHQvKS.js</fileName><relativePath>dist/static/js/rate-CgnHQvKS.js</relativePath></artifact><artifact><fileName>redis-D4ECyT6a.js</fileName><relativePath>dist/static/js/redis-D4ECyT6a.js</relativePath></artifact><artifact><fileName>register-DUvyPtUC.js</fileName><relativePath>dist/static/js/register-DUvyPtUC.js</relativePath></artifact><artifact><fileName>resetPwd-BkhGUPqd.js</fileName><relativePath>dist/static/js/resetPwd-BkhGUPqd.js</relativePath></artifact><artifact><fileName>RightPanel-D7mTcByL.js</fileName><relativePath>dist/static/js/RightPanel-D7mTcByL.js</relativePath></artifact><artifact><fileName>role-DCX_vDrd.js</fileName><relativePath>dist/static/js/role-DCX_vDrd.js</relativePath></artifact><artifact><fileName>row-CRXKIHjm.js</fileName><relativePath>dist/static/js/row-CRXKIHjm.js</relativePath></artifact><artifact><fileName>search-CUfclCsR.js</fileName><relativePath>dist/static/js/search-CUfclCsR.js</relativePath></artifact><artifact><fileName>select-DhuHHMxz.js</fileName><relativePath>dist/static/js/select-DhuHHMxz.js</relativePath></artifact><artifact><fileName>selectUser-B2wZ_wej.js</fileName><relativePath>dist/static/js/selectUser-B2wZ_wej.js</relativePath></artifact><artifact><fileName>sentinel-sIU9HpHS.js</fileName><relativePath>dist/static/js/sentinel-sIU9HpHS.js</relativePath></artifact><artifact><fileName>server-unS7EyF7.js</fileName><relativePath>dist/static/js/server-unS7EyF7.js</relativePath></artifact><artifact><fileName>shopping-CU1IRvxM.js</fileName><relativePath>dist/static/js/shopping-CU1IRvxM.js</relativePath></artifact><artifact><fileName>size-ZHpVw-nA.js</fileName><relativePath>dist/static/js/size-ZHpVw-nA.js</relativePath></artifact><artifact><fileName>skill-B8f_I4m_.js</fileName><relativePath>dist/static/js/skill-B8f_I4m_.js</relativePath></artifact><artifact><fileName>slider-BGfehM6X.js</fileName><relativePath>dist/static/js/slider-BGfehM6X.js</relativePath></artifact><artifact><fileName>star-kST8a72V.js</fileName><relativePath>dist/static/js/star-kST8a72V.js</relativePath></artifact><artifact><fileName>sunny-DvkHW8g8.js</fileName><relativePath>dist/static/js/sunny-DvkHW8g8.js</relativePath></artifact><artifact><fileName>swagger-BHGXZ2Jt.js</fileName><relativePath>dist/static/js/swagger-BHGXZ2Jt.js</relativePath></artifact><artifact><fileName>switch-CvaargRJ.js</fileName><relativePath>dist/static/js/switch-CvaargRJ.js</relativePath></artifact><artifact><fileName>system-DcNSH_Fq.js</fileName><relativePath>dist/static/js/system-DcNSH_Fq.js</relativePath></artifact><artifact><fileName>tab-nA3f0aBt.js</fileName><relativePath>dist/static/js/tab-nA3f0aBt.js</relativePath></artifact><artifact><fileName>table-5PRh60AQ.js</fileName><relativePath>dist/static/js/table-5PRh60AQ.js</relativePath></artifact><artifact><fileName>textarea-CJWXlgbJ.js</fileName><relativePath>dist/static/js/textarea-CJWXlgbJ.js</relativePath></artifact><artifact><fileName>theme-CyGq941x.js</fileName><relativePath>dist/static/js/theme-CyGq941x.js</relativePath></artifact><artifact><fileName>time-BVERp0sU.js</fileName><relativePath>dist/static/js/time-BVERp0sU.js</relativePath></artifact><artifact><fileName>time-range-D3dxgtLj.js</fileName><relativePath>dist/static/js/time-range-D3dxgtLj.js</relativePath></artifact><artifact><fileName>tool-D8kXk1l-.js</fileName><relativePath>dist/static/js/tool-D8kXk1l-.js</relativePath></artifact><artifact><fileName>tree-BCtS3oPD.js</fileName><relativePath>dist/static/js/tree-BCtS3oPD.js</relativePath></artifact><artifact><fileName>tree-table-CnOS99I9.js</fileName><relativePath>dist/static/js/tree-table-CnOS99I9.js</relativePath></artifact><artifact><fileName>TreeNodeDialog-CNckfkyq.js</fileName><relativePath>dist/static/js/TreeNodeDialog-CNckfkyq.js</relativePath></artifact><artifact><fileName>type-DA6Vyas8.js</fileName><relativePath>dist/static/js/type-DA6Vyas8.js</relativePath></artifact><artifact><fileName>upload-BueI-Il1.js</fileName><relativePath>dist/static/js/upload-BueI-Il1.js</relativePath></artifact><artifact><fileName>user-DOqOiPAu.js</fileName><relativePath>dist/static/js/user-DOqOiPAu.js</relativePath></artifact><artifact><fileName>user-DqMuW5cU.js</fileName><relativePath>dist/static/js/user-DqMuW5cU.js</relativePath></artifact><artifact><fileName>userAvatar-CIcOO5bG.js</fileName><relativePath>dist/static/js/userAvatar-CIcOO5bG.js</relativePath></artifact><artifact><fileName>userInfo-CHP5Dtry.js</fileName><relativePath>dist/static/js/userInfo-CHP5Dtry.js</relativePath></artifact><artifact><fileName>validCode-COB1iLxa.js</fileName><relativePath>dist/static/js/validCode-COB1iLxa.js</relativePath></artifact><artifact><fileName>wechat-lmQOcPZu.js</fileName><relativePath>dist/static/js/wechat-lmQOcPZu.js</relativePath></artifact><artifact><fileName>zip-DIOSZc69.js</fileName><relativePath>dist/static/js/zip-DIOSZc69.js</relativePath></artifact><artifact><fileName>404-N4aRkdWY.png</fileName><relativePath>dist/static/png/404-N4aRkdWY.png</relativePath></artifact><artifact><fileName>404_cloud-CPexjtDj.png</fileName><relativePath>dist/static/png/404_cloud-CPexjtDj.png</relativePath></artifact><artifact><fileName>logo-BjsPc2xl.png</fileName><relativePath>dist/static/png/logo-BjsPc2xl.png</relativePath></artifact><artifact><fileName>frontend-dist.tgz</fileName><relativePath>frontend-dist.tgz</relativePath></artifact><building>false</building><displayName>#28</displayName><duration>27754</duration><estimatedDuration>28073</estimatedDuration><fullDisplayName>zoumh-frontend #28</fullDisplayName><id>28</id><keepLog>false</keepLog><number>28</number><queueId>143</queueId><result>SUCCESS</result><timestamp>1775974252254</timestamp><url>https://zoumh.com/jenkins/view/all/job/zoumh-frontend/28/</url><culprit><absoluteUrl>https://zoumh.com/jenkins/user/1786291497</absoluteUrl><fullName>1786291497</fullName></culprit><inProgress>false</inProgress><previousBuild><number>27</number><url>https://zoumh.com/jenkins/view/all/job/zoumh-frontend/27/</url></previousBuild></lastSuccessfulBuild><lastUnsuccessfulBuild _class='org.jenkinsci.plugins.workflow.job.WorkflowRun'><action _class='hudson.model.ParametersAction'><parameter _class='hudson.model.StringParameterValue'><name>NODE_BUILD_CMD</name><value>npm install --cache "$NPM_CACHE_DIR" --prefer-offline &amp;&amp; npm run build:prod</value></parameter><parameter _class='hudson.model.BooleanParameterValue'><name>DEPLOY</name><value>true</value></parameter><parameter _class='hudson.model.StringParameterValue'><name>DEPLOY_MODE</name><value>ssh</value></parameter><parameter _class='hudson.model.StringParameterValue'><name>HOST_JENKINS_DIR</name><value>/zoumh/data/jenkins</value></parameter><parameter _class='hudson.model.StringParameterValue'><name>NODE_IMAGE</name><value>node:20-bullseye</value></parameter><parameter _class='hudson.model.StringParameterValue'><name>DEPLOY_DIR</name><value>/zoumh/java/zmh/frontend</value></parameter><parameter _class='hudson.model.StringParameterValue'><name>NGINX_HTML_DIR</name><value>/zoumh/data/nginx/www/zoumh.com</value></parameter><parameter _class='hudson.model.StringParameterValue'><name>NGINX_CONF_DIR</name><value>/zoumh/java/zmh/frontend/nginx</value></parameter><parameter _class='hudson.model.StringParameterValue'><name>DEPLOY_SCRIPT_DIR</name><value>/zoumh/java/zmh/frontend/bin</value></parameter><parameter _class='hudson.model.StringParameterValue'><name>SSH_HOST</name><value>156.225.28.110</value></parameter><parameter _class='hudson.model.StringParameterValue'><name>SSH_USER</name><value>root</value></parameter><parameter _class='hudson.model.StringParameterValue'><name>SSH_CREDENTIALS_ID</name><value>zoumh-ssh</value></parameter><parameter _class='hudson.model.StringParameterValue'><name>NPM_CACHE_DIR</name><value>/zoumh/data/jenkins/caches/npm</value></parameter><parameter _class='hudson.model.StringParameterValue'><name>NGINX_IMAGE</name><value>nginx:1.27-alpine</value></parameter><parameter _class='hudson.model.StringParameterValue'><name>NGINX_CONTAINER_NAME</name><value>ruoyi-nginx</value></parameter><parameter _class='hudson.model.StringParameterValue'><name>FRONTEND_PROXY_PASS</name><value>http://127.0.0.1:8080/</value></parameter><parameter _class='hudson.model.StringParameterValue'><name>POST_DEPLOY_CMD</name><value></value></parameter></action><action _class='hudson.model.CauseAction'><cause _class='hudson.model.Cause$UserIdCause'><shortDescription>Started by user jenkins</shortDescription><userId>jenkins</userId><userName>jenkins</userName></cause></action><action _class='org.jenkinsci.plugins.workflow.libs.LibrariesAction'></action><action></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><refsremotesoriginmain _class='hudson.plugins.git.util.Build'><buildNumber>27</buildNumber><marked><SHA1>d8a253357cb4535006b8271ae76652c2b7b52957</SHA1><branch><SHA1>d8a253357cb4535006b8271ae76652c2b7b52957</SHA1><name>refs/remotes/origin/main</name></branch></marked><revision><SHA1>d8a253357cb4535006b8271ae76652c2b7b52957</SHA1><branch><SHA1>d8a253357cb4535006b8271ae76652c2b7b52957</SHA1><name>refs/remotes/origin/main</name></branch></revision></refsremotesoriginmain></buildsByBranchName><lastBuiltRevision><SHA1>d8a253357cb4535006b8271ae76652c2b7b52957</SHA1><branch><SHA1>d8a253357cb4535006b8271ae76652c2b7b52957</SHA1><name>refs/remotes/origin/main</name></branch></lastBuiltRevision><remoteUrl>https://github.com/zoumh001207/zoumh-vue.git</remoteUrl><scmName></scmName></action><action></action><action></action><action></action><action _class='org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction'></action><action _class='org.jenkinsci.plugins.pipeline.modeldefinition.actions.RestartDeclarativePipelineAction'></action><action></action><action _class='org.jenkinsci.plugins.workflow.job.views.FlowGraphAction'></action><action></action><action></action><artifact><fileName>favicon.ico</fileName><relativePath>dist/favicon.ico</relativePath></artifact><artifact><fileName>index.html</fileName><relativePath>dist/index.html</relativePath></artifact><artifact><fileName>style.css</fileName><relativePath>dist/ncm2mp3/css/style.css</relativePath></artifact><artifact><fileName>index.html</fileName><relativePath>dist/ncm2mp3/index.html</relativePath></artifact><artifact><fileName>401-CqBvgI4M.css</fileName><relativePath>dist/static/css/401-CqBvgI4M.css</relativePath></artifact><artifact><fileName>404-Vuveubd8.css</fileName><relativePath>dist/static/css/404-Vuveubd8.css</relativePath></artifact><artifact><fileName>IconsDialog-Dx5fAOYt.css</fileName><relativePath>dist/static/css/IconsDialog-Dx5fAOYt.css</relativePath></artifact><artifact><fileName>index-39qf5TB4.css</fileName><relativePath>dist/static/css/index-39qf5TB4.css</relativePath></artifact><artifact><fileName>index-BvRVLytR.css</fileName><relativePath>dist/static/css/index-BvRVLytR.css</relativePath></artifact><artifact><fileName>index-CkMXXxHg.css</fileName><relativePath>dist/static/css/index-CkMXXxHg.css</relativePath></artifact><artifact><fileName>index-CSchXVDV.css</fileName><relativePath>dist/static/css/index-CSchXVDV.css</relativePath></artifact><artifact><fileName>index-CTQZGdsC.css</fileName><relativePath>dist/static/css/index-CTQZGdsC.css</relativePath></artifact><artifact><fileName>index-CywcItDL.css</fileName><relativePath>dist/static/css/index-CywcItDL.css</relativePath></artifact><artifact><fileName>index-DKQRvlIc.css</fileName><relativePath>dist/static/css/index-DKQRvlIc.css</relativePath></artifact><artifact><fileName>index-DOlF2IdQ.css</fileName><relativePath>dist/static/css/index-DOlF2IdQ.css</relativePath></artifact><artifact><fileName>index-YEESbi_Z.css</fileName><relativePath>dist/static/css/index-YEESbi_Z.css</relativePath></artifact><artifact><fileName>login-CBnguDB0.css</fileName><relativePath>dist/static/css/login-CBnguDB0.css</relativePath></artifact><artifact><fileName>register-B4AxEh3C.css</fileName><relativePath>dist/static/css/register-B4AxEh3C.css</relativePath></artifact><artifact><fileName>RightPanel-D4-a4qB_.css</fileName><relativePath>dist/static/css/RightPanel-D4-a4qB_.css</relativePath></artifact><artifact><fileName>userAvatar-C5yhXoXX.css</fileName><relativePath>dist/static/css/userAvatar-C5yhXoXX.css</relativePath></artifact><artifact><fileName>401-HGF6Q5qM.gif</fileName><relativePath>dist/static/gif/401-HGF6Q5qM.gif</relativePath></artifact><artifact><fileName>login-background-Yn3y1TP_.jpg</fileName><relativePath>dist/static/jpg/login-background-Yn3y1TP_.jpg</relativePath></artifact><artifact><fileName>profile-DruvkrZU.jpg</fileName><relativePath>dist/static/jpg/profile-DruvkrZU.jpg</relativePath></artifact><artifact><fileName>401-D90_h1_1.js</fileName><relativePath>dist/static/js/401-D90_h1_1.js</relativePath></artifact><artifact><fileName>404-Dy3nURRX.js</fileName><relativePath>dist/static/js/404-Dy3nURRX.js</relativePath></artifact><artifact><fileName>404-PULX34Sy.js</fileName><relativePath>dist/static/js/404-PULX34Sy.js</relativePath></artifact><artifact><fileName>authRole-S7eh-g3v.js</fileName><relativePath>dist/static/js/authRole-S7eh-g3v.js</relativePath></artifact><artifact><fileName>authUser--Faa3tqZ.js</fileName><relativePath>dist/static/js/authUser--Faa3tqZ.js</relativePath></artifact><artifact><fileName>basicInfoForm-kFbuAGtF.js</fileName><relativePath>dist/static/js/basicInfoForm-kFbuAGtF.js</relativePath></artifact><artifact><fileName>bug-10dePVta.js</fileName><relativePath>dist/static/js/bug-10dePVta.js</relativePath></artifact><artifact><fileName>build-2jMyI6eP.js</fileName><relativePath>dist/static/js/build-2jMyI6eP.js</relativePath></artifact><artifact><fileName>button-BlSCM_GH.js</fileName><relativePath>dist/static/js/button-BlSCM_GH.js</relativePath></artifact><artifact><fileName>cascader-CXIOcY1C.js</fileName><relativePath>dist/static/js/cascader-CXIOcY1C.js</relativePath></artifact><artifact><fileName>chart-BsLMrzXU.js</fileName><relativePath>dist/static/js/chart-BsLMrzXU.js</relativePath></artifact><artifact><fileName>checkbox-Bpiun3bf.js</fileName><relativePath>dist/static/js/checkbox-Bpiun3bf.js</relativePath></artifact><artifact><fileName>client-BuZkq35_.js</fileName><relativePath>dist/static/js/client-BuZkq35_.js</relativePath></artifact><artifact><fileName>clipboard-DaV3cn7f.js</fileName><relativePath>dist/static/js/clipboard-DaV3cn7f.js</relativePath></artifact><artifact><fileName>code-DgJ8cT4a.js</fileName><relativePath>dist/static/js/code-DgJ8cT4a.js</relativePath></artifact><artifact><fileName>CodeTypeDialog-D5ojriAf.js</fileName><relativePath>dist/static/js/CodeTypeDialog-D5ojriAf.js</relativePath></artifact><artifact><fileName>color-y1Sshoou.js</fileName><relativePath>dist/static/js/color-y1Sshoou.js</relativePath></artifact><artifact><fileName>component-Djp9s69L.js</fileName><relativePath>dist/static/js/component-Djp9s69L.js</relativePath></artifact><artifact><fileName>dashboard-Dy7qt_a2.js</fileName><relativePath>dist/static/js/dashboard-Dy7qt_a2.js</relativePath></artifact><artifact><fileName>data-gL1Go9eW.js</fileName><relativePath>dist/static/js/data-gL1Go9eW.js</relativePath></artifact><artifact><fileName>date-B1FSITvi.js</fileName><relativePath>dist/static/js/date-B1FSITvi.js</relativePath></artifact><artifact><fileName>date-range-B8MgYLb1.js</fileName><relativePath>dist/static/js/date-range-B8MgYLb1.js</relativePath></artifact><artifact><fileName>dict-Bi_GqSXR.js</fileName><relativePath>dist/static/js/dict-Bi_GqSXR.js</relativePath></artifact><artifact><fileName>documentation-uH9BvL5U.js</fileName><relativePath>dist/static/js/documentation-uH9BvL5U.js</relativePath></artifact><artifact><fileName>download-DeIzgQWH.js</fileName><relativePath>dist/static/js/download-DeIzgQWH.js</relativePath></artifact><artifact><fileName>drag-BG1_I1vT.js</fileName><relativePath>dist/static/js/drag-BG1_I1vT.js</relativePath></artifact><artifact><fileName>DraggableItem-CKxuNdtB.js</fileName><relativePath>dist/static/js/DraggableItem-CKxuNdtB.js</relativePath></artifact><artifact><fileName>druid-BybW_S_B.js</fileName><relativePath>dist/static/js/druid-BybW_S_B.js</relativePath></artifact><artifact><fileName>edit-D0DI9pAq.js</fileName><relativePath>dist/static/js/edit-D0DI9pAq.js</relativePath></artifact><artifact><fileName>education-47KsSYIl.js</fileName><relativePath>dist/static/js/education-47KsSYIl.js</relativePath></artifact><artifact><fileName>email-Dig28Vt2.js</fileName><relativePath>dist/static/js/email-Dig28Vt2.js</relativePath></artifact><artifact><fileName>enter-KOZ0bgqJ.js</fileName><relativePath>dist/static/js/enter-KOZ0bgqJ.js</relativePath></artifact><artifact><fileName>example-CnLLAFb9.js</fileName><relativePath>dist/static/js/example-CnLLAFb9.js</relativePath></artifact><artifact><fileName>excel-D3hj5F35.js</fileName><relativePath>dist/static/js/excel-D3hj5F35.js</relativePath></artifact><artifact><fileName>exit-fullscreen-dXhGKlQm.js</fileName><relativePath>dist/static/js/exit-fullscreen-dXhGKlQm.js</relativePath></artifact><artifact><fileName>eye-DqRz4sMZ.js</fileName><relativePath>dist/static/js/eye-DqRz4sMZ.js</relativePath></artifact><artifact><fileName>eye-open-BxlshWqB.js</fileName><relativePath>dist/static/js/eye-open-BxlshWqB.js</relativePath></artifact><artifact><fileName>form-BDTA_i-I.js</fileName><relativePath>dist/static/js/form-BDTA_i-I.js</relativePath></artifact><artifact><fileName>fullscreen-0JHt5yWX.js</fileName><relativePath>dist/static/js/fullscreen-0JHt5yWX.js</relativePath></artifact><artifact><fileName>github-AJ0WQBa2.js</fileName><relativePath>dist/static/js/github-AJ0WQBa2.js</relativePath></artifact><artifact><fileName>guide-DZWUPi2j.js</fileName><relativePath>dist/static/js/guide-DZWUPi2j.js</relativePath></artifact><artifact><fileName>icon-BtMv6Od8.js</fileName><relativePath>dist/static/js/icon-BtMv6Od8.js</relativePath></artifact><artifact><fileName>IconsDialog-CZgaI9X9.js</fileName><relativePath>dist/static/js/IconsDialog-CZgaI9X9.js</relativePath></artifact><artifact><fileName>index-7_POSAgJ.js</fileName><relativePath>dist/static/js/index-7_POSAgJ.js</relativePath></artifact><artifact><fileName>index-7uVTwmk4.js</fileName><relativePath>dist/static/js/index-7uVTwmk4.js</relativePath></artifact><artifact><fileName>index-B_jl6tMz.js</fileName><relativePath>dist/static/js/index-B_jl6tMz.js</relativePath></artifact><artifact><fileName>index-Bg_jr9nS.js</fileName><relativePath>dist/static/js/index-Bg_jr9nS.js</relativePath></artifact><artifact><fileName>index-BITNjywT.js</fileName><relativePath>dist/static/js/index-BITNjywT.js</relativePath></artifact><artifact><fileName>index-BJHVu_Xp.js</fileName><relativePath>dist/static/js/index-BJHVu_Xp.js</relativePath></artifact><artifact><fileName>index-BkmnKBZC.js</fileName><relativePath>dist/static/js/index-BkmnKBZC.js</relativePath></artifact><artifact><fileName>index-Bo4qmMEA.js</fileName><relativePath>dist/static/js/index-Bo4qmMEA.js</relativePath></artifact><artifact><fileName>index-BUmNZwll.js</fileName><relativePath>dist/static/js/index-BUmNZwll.js</relativePath></artifact><artifact><fileName>index-C8d90gzz.js</fileName><relativePath>dist/static/js/index-C8d90gzz.js</relativePath></artifact><artifact><fileName>index-C8Z_02QP.js</fileName><relativePath>dist/static/js/index-C8Z_02QP.js</relativePath></artifact><artifact><fileName>index-C91Q9oGy.js</fileName><relativePath>dist/static/js/index-C91Q9oGy.js</relativePath></artifact><artifact><fileName>index-CX79d4kw.js</fileName><relativePath>dist/static/js/index-CX79d4kw.js</relativePath></artifact><artifact><fileName>index-CyS4DvlW.js</fileName><relativePath>dist/static/js/index-CyS4DvlW.js</relativePath></artifact><artifact><fileName>index-DN3GEP9I.js</fileName><relativePath>dist/static/js/index-DN3GEP9I.js</relativePath></artifact><artifact><fileName>index-DvISwlhM.js</fileName><relativePath>dist/static/js/index-DvISwlhM.js</relativePath></artifact><artifact><fileName>index-ENh80cO0.js</fileName><relativePath>dist/static/js/index-ENh80cO0.js</relativePath></artifact><artifact><fileName>index-ESuqN-2o.js</fileName><relativePath>dist/static/js/index-ESuqN-2o.js</relativePath></artifact><artifact><fileName>index-nH6GZQlC.js</fileName><relativePath>dist/static/js/index-nH6GZQlC.js</relativePath></artifact><artifact><fileName>index-QCJRL3jq.js</fileName><relativePath>dist/static/js/index-QCJRL3jq.js</relativePath></artifact><artifact><fileName>index-RiYBylPv.js</fileName><relativePath>dist/static/js/index-RiYBylPv.js</relativePath></artifact><artifact><fileName>input-BJoPMnBW.js</fileName><relativePath>dist/static/js/input-BJoPMnBW.js</relativePath></artifact><artifact><fileName>international-CmzG1OHg.js</fileName><relativePath>dist/static/js/international-CmzG1OHg.js</relativePath></artifact><artifact><fileName>job-3AuHCBMv.js</fileName><relativePath>dist/static/js/job-3AuHCBMv.js</relativePath></artifact><artifact><fileName>job-BcmuINx7.js</fileName><relativePath>dist/static/js/job-BcmuINx7.js</relativePath></artifact><artifact><fileName>language-CaW1LMEk.js</fileName><relativePath>dist/static/js/language-CaW1LMEk.js</relativePath></artifact><artifact><fileName>link-C93f4PgI.js</fileName><relativePath>dist/static/js/link-C93f4PgI.js</relativePath></artifact><artifact><fileName>list-C7O8B4zW.js</fileName><relativePath>dist/static/js/list-C7O8B4zW.js</relativePath></artifact><artifact><fileName>lock-Bexeb9hp.js</fileName><relativePath>dist/static/js/lock-Bexeb9hp.js</relativePath></artifact><artifact><fileName>log-CF2F-nSs.js</fileName><relativePath>dist/static/js/log-CF2F-nSs.js</relativePath></artifact><artifact><fileName>log-CUuitWkP.js</fileName><relativePath>dist/static/js/log-CUuitWkP.js</relativePath></artifact><artifact><fileName>login-M6VTR1gy.js</fileName><relativePath>dist/static/js/login-M6VTR1gy.js</relativePath></artifact><artifact><fileName>logininfor-Bm9ZYYR7.js</fileName><relativePath>dist/static/js/logininfor-Bm9ZYYR7.js</relativePath></artifact><artifact><fileName>menu-4yZSdg90.js</fileName><relativePath>dist/static/js/menu-4yZSdg90.js</relativePath></artifact><artifact><fileName>message-UkR-VIBB.js</fileName><relativePath>dist/static/js/message-UkR-VIBB.js</relativePath></artifact><artifact><fileName>money-B1qqPuhn.js</fileName><relativePath>dist/static/js/money-B1qqPuhn.js</relativePath></artifact><artifact><fileName>monitor-gwnnVq4l.js</fileName><relativePath>dist/static/js/monitor-gwnnVq4l.js</relativePath></artifact><artifact><fileName>moon-BOcjHwCq.js</fileName><relativePath>dist/static/js/moon-BOcjHwCq.js</relativePath></artifact><artifact><fileName>more-up-u2qZwiNm.js</fileName><relativePath>dist/static/js/more-up-u2qZwiNm.js</relativePath></artifact><artifact><fileName>nacos-CmARyran.js</fileName><relativePath>dist/static/js/nacos-CmARyran.js</relativePath></artifact><artifact><fileName>nested-B4d5u3hW.js</fileName><relativePath>dist/static/js/nested-B4d5u3hW.js</relativePath></artifact><artifact><fileName>number-D4hB_nHC.js</fileName><relativePath>dist/static/js/number-D4hB_nHC.js</relativePath></artifact><artifact><fileName>online-C2ZP8pdY.js</fileName><relativePath>dist/static/js/online-C2ZP8pdY.js</relativePath></artifact><artifact><fileName>password-DfGvqQpB.js</fileName><relativePath>dist/static/js/password-DfGvqQpB.js</relativePath></artifact><artifact><fileName>pdf-CD9mOGjJ.js</fileName><relativePath>dist/static/js/pdf-CD9mOGjJ.js</relativePath></artifact><artifact><fileName>people-CdGMHN63.js</fileName><relativePath>dist/static/js/people-CdGMHN63.js</relativePath></artifact><artifact><fileName>peoples-BRYsIqmI.js</fileName><relativePath>dist/static/js/peoples-BRYsIqmI.js</relativePath></artifact><artifact><fileName>phone-BpAUIz0g.js</fileName><relativePath>dist/static/js/phone-BpAUIz0g.js</relativePath></artifact><artifact><fileName>post-DrLDyPY9.js</fileName><relativePath>dist/static/js/post-DrLDyPY9.js</relativePath></artifact><artifact><fileName>qq-D8j4O83Y.js</fileName><relativePath>dist/static/js/qq-D8j4O83Y.js</relativePath></artifact><artifact><fileName>question-CvYWQbyW.js</fileName><relativePath>dist/static/js/question-CvYWQbyW.js</relativePath></artifact><artifact><fileName>radio-B0t9wPBQ.js</fileName><relativePath>dist/static/js/radio-B0t9wPBQ.js</relativePath></artifact><artifact><fileName>rate-CgnHQvKS.js</fileName><relativePath>dist/static/js/rate-CgnHQvKS.js</relativePath></artifact><artifact><fileName>redis-D4ECyT6a.js</fileName><relativePath>dist/static/js/redis-D4ECyT6a.js</relativePath></artifact><artifact><fileName>register-DUvyPtUC.js</fileName><relativePath>dist/static/js/register-DUvyPtUC.js</relativePath></artifact><artifact><fileName>resetPwd-BkhGUPqd.js</fileName><relativePath>dist/static/js/resetPwd-BkhGUPqd.js</relativePath></artifact><artifact><fileName>RightPanel-D7mTcByL.js</fileName><relativePath>dist/static/js/RightPanel-D7mTcByL.js</relativePath></artifact><artifact><fileName>role-DCX_vDrd.js</fileName><relativePath>dist/static/js/role-DCX_vDrd.js</relativePath></artifact><artifact><fileName>row-CRXKIHjm.js</fileName><relativePath>dist/static/js/row-CRXKIHjm.js</relativePath></artifact><artifact><fileName>search-CUfclCsR.js</fileName><relativePath>dist/static/js/search-CUfclCsR.js</relativePath></artifact><artifact><fileName>select-DhuHHMxz.js</fileName><relativePath>dist/static/js/select-DhuHHMxz.js</relativePath></artifact><artifact><fileName>selectUser-B2wZ_wej.js</fileName><relativePath>dist/static/js/selectUser-B2wZ_wej.js</relativePath></artifact><artifact><fileName>sentinel-sIU9HpHS.js</fileName><relativePath>dist/static/js/sentinel-sIU9HpHS.js</relativePath></artifact><artifact><fileName>server-unS7EyF7.js</fileName><relativePath>dist/static/js/server-unS7EyF7.js</relativePath></artifact><artifact><fileName>shopping-CU1IRvxM.js</fileName><relativePath>dist/static/js/shopping-CU1IRvxM.js</relativePath></artifact><artifact><fileName>size-ZHpVw-nA.js</fileName><relativePath>dist/static/js/size-ZHpVw-nA.js</relativePath></artifact><artifact><fileName>skill-B8f_I4m_.js</fileName><relativePath>dist/static/js/skill-B8f_I4m_.js</relativePath></artifact><artifact><fileName>slider-BGfehM6X.js</fileName><relativePath>dist/static/js/slider-BGfehM6X.js</relativePath></artifact><artifact><fileName>star-kST8a72V.js</fileName><relativePath>dist/static/js/star-kST8a72V.js</relativePath></artifact><artifact><fileName>sunny-DvkHW8g8.js</fileName><relativePath>dist/static/js/sunny-DvkHW8g8.js</relativePath></artifact><artifact><fileName>swagger-BHGXZ2Jt.js</fileName><relativePath>dist/static/js/swagger-BHGXZ2Jt.js</relativePath></artifact><artifact><fileName>switch-CvaargRJ.js</fileName><relativePath>dist/static/js/switch-CvaargRJ.js</relativePath></artifact><artifact><fileName>system-DcNSH_Fq.js</fileName><relativePath>dist/static/js/system-DcNSH_Fq.js</relativePath></artifact><artifact><fileName>tab-nA3f0aBt.js</fileName><relativePath>dist/static/js/tab-nA3f0aBt.js</relativePath></artifact><artifact><fileName>table-5PRh60AQ.js</fileName><relativePath>dist/static/js/table-5PRh60AQ.js</relativePath></artifact><artifact><fileName>textarea-CJWXlgbJ.js</fileName><relativePath>dist/static/js/textarea-CJWXlgbJ.js</relativePath></artifact><artifact><fileName>theme-CyGq941x.js</fileName><relativePath>dist/static/js/theme-CyGq941x.js</relativePath></artifact><artifact><fileName>time-BVERp0sU.js</fileName><relativePath>dist/static/js/time-BVERp0sU.js</relativePath></artifact><artifact><fileName>time-range-D3dxgtLj.js</fileName><relativePath>dist/static/js/time-range-D3dxgtLj.js</relativePath></artifact><artifact><fileName>tool-D8kXk1l-.js</fileName><relativePath>dist/static/js/tool-D8kXk1l-.js</relativePath></artifact><artifact><fileName>tree-BCtS3oPD.js</fileName><relativePath>dist/static/js/tree-BCtS3oPD.js</relativePath></artifact><artifact><fileName>tree-table-CnOS99I9.js</fileName><relativePath>dist/static/js/tree-table-CnOS99I9.js</relativePath></artifact><artifact><fileName>TreeNodeDialog-CNckfkyq.js</fileName><relativePath>dist/static/js/TreeNodeDialog-CNckfkyq.js</relativePath></artifact><artifact><fileName>type-DA6Vyas8.js</fileName><relativePath>dist/static/js/type-DA6Vyas8.js</relativePath></artifact><artifact><fileName>upload-BueI-Il1.js</fileName><relativePath>dist/static/js/upload-BueI-Il1.js</relativePath></artifact><artifact><fileName>user-DOqOiPAu.js</fileName><relativePath>dist/static/js/user-DOqOiPAu.js</relativePath></artifact><artifact><fileName>user-DqMuW5cU.js</fileName><relativePath>dist/static/js/user-DqMuW5cU.js</relativePath></artifact><artifact><fileName>userAvatar-CIcOO5bG.js</fileName><relativePath>dist/static/js/userAvatar-CIcOO5bG.js</relativePath></artifact><artifact><fileName>userInfo-CHP5Dtry.js</fileName><relativePath>dist/static/js/userInfo-CHP5Dtry.js</relativePath></artifact><artifact><fileName>validCode-COB1iLxa.js</fileName><relativePath>dist/static/js/validCode-COB1iLxa.js</relativePath></artifact><artifact><fileName>wechat-lmQOcPZu.js</fileName><relativePath>dist/static/js/wechat-lmQOcPZu.js</relativePath></artifact><artifact><fileName>zip-DIOSZc69.js</fileName><relativePath>dist/static/js/zip-DIOSZc69.js</relativePath></artifact><artifact><fileName>404-N4aRkdWY.png</fileName><relativePath>dist/static/png/404-N4aRkdWY.png</relativePath></artifact><artifact><fileName>404_cloud-CPexjtDj.png</fileName><relativePath>dist/static/png/404_cloud-CPexjtDj.png</relativePath></artifact><artifact><fileName>logo-BjsPc2xl.png</fileName><relativePath>dist/static/png/logo-BjsPc2xl.png</relativePath></artifact><artifact><fileName>frontend-dist.tgz</fileName><relativePath>frontend-dist.tgz</relativePath></artifact><building>false</building><displayName>#27</displayName><duration>34278</duration><estimatedDuration>28073</estimatedDuration><fullDisplayName>zoumh-frontend #27</fullDisplayName><id>27</id><keepLog>false</keepLog><number>27</number><queueId>141</queueId><result>FAILURE</result><timestamp>1775974167250</timestamp><url>https://zoumh.com/jenkins/view/all/job/zoumh-frontend/27/</url><changeSet _class='hudson.plugins.git.GitChangeSetList'><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>public/ncm2mp3/css/style.css</affectedPath><affectedPath>public/ncm2mp3/index.html</affectedPath><commitId>d8a253357cb4535006b8271ae76652c2b7b52957</commitId><timestamp>1775974115000</timestamp><author><absoluteUrl>https://zoumh.com/jenkins/user/1786291497</absoluteUrl><fullName>1786291497</fullName></author><authorEmail>1786291497@qq.com</authorEmail><comment>fix: restore ncm2mp3 static page
</comment><date>2026-04-12 14:08:35 +0800</date><id>d8a253357cb4535006b8271ae76652c2b7b52957</id><msg>fix: restore ncm2mp3 static page</msg><path><editType>add</editType><file>public/ncm2mp3/css/style.css</file></path><path><editType>add</editType><file>public/ncm2mp3/index.html</file></path></item><kind>git</kind></changeSet><culprit><absoluteUrl>https://zoumh.com/jenkins/user/1786291497</absoluteUrl><fullName>1786291497</fullName></culprit><inProgress>false</inProgress><nextBuild><number>28</number><url>https://zoumh.com/jenkins/view/all/job/zoumh-frontend/28/</url></nextBuild><previousBuild><number>26</number><url>https://zoumh.com/jenkins/view/all/job/zoumh-frontend/26/</url></previousBuild></lastUnsuccessfulBuild><nextBuildNumber>29</nextBuildNumber><property _class='hudson.model.ParametersDefinitionProperty'><parameterDefinition _class='hudson.model.StringParameterDefinition'><defaultParameterValue _class='hudson.model.StringParameterValue'><name>NODE_BUILD_CMD</name><value>npm install --cache "$NPM_CACHE_DIR" --prefer-offline &amp;&amp; npm run build:prod</value></defaultParameterValue><description>Frontend build command</description><name>NODE_BUILD_CMD</name><type>StringParameterDefinition</type></parameterDefinition><parameterDefinition _class='hudson.model.BooleanParameterDefinition'><defaultParameterValue _class='hudson.model.BooleanParameterValue'><name>DEPLOY</name><value>true</value></defaultParameterValue><description>Deploy to remote server</description><name>DEPLOY</name><type>BooleanParameterDefinition</type></parameterDefinition><parameterDefinition _class='hudson.model.ChoiceParameterDefinition'><defaultParameterValue _class='hudson.model.StringParameterValue'><name>DEPLOY_MODE</name><value>local</value></defaultParameterValue><description>Deploy to local Jenkins server or remote SSH host</description><name>DEPLOY_MODE</name><type>ChoiceParameterDefinition</type><choice>local</choice><choice>ssh</choice></parameterDefinition><parameterDefinition _class='hudson.model.StringParameterDefinition'><defaultParameterValue _class='hudson.model.StringParameterValue'><name>HOST_JENKINS_DIR</name><value>/zoumh/data/jenkins</value></defaultParameterValue><description>Host path mounted as JENKINS_HOME</description><name>HOST_JENKINS_DIR</name><type>StringParameterDefinition</type></parameterDefinition><parameterDefinition _class='hudson.model.StringParameterDefinition'><defaultParameterValue _class='hudson.model.StringParameterValue'><name>NODE_IMAGE</name><value>node:20-bullseye</value></defaultParameterValue><description>Container image used for frontend builds</description><name>NODE_IMAGE</name><type>StringParameterDefinition</type></parameterDefinition><parameterDefinition _class='hudson.model.StringParameterDefinition'><defaultParameterValue _class='hudson.model.StringParameterValue'><name>DEPLOY_DIR</name><value>/zoumh/java/zmh/frontend</value></defaultParameterValue><description>Remote frontend artifact directory</description><name>DEPLOY_DIR</name><type>StringParameterDefinition</type></parameterDefinition><parameterDefinition _class='hudson.model.StringParameterDefinition'><defaultParameterValue _class='hudson.model.StringParameterValue'><name>NGINX_HTML_DIR</name><value>/zoumh/data/nginx/www/zoumh.com</value></defaultParameterValue><description>Frontend static html directory</description><name>NGINX_HTML_DIR</name><type>StringParameterDefinition</type></parameterDefinition><parameterDefinition _class='hudson.model.StringParameterDefinition'><defaultParameterValue _class='hudson.model.StringParameterValue'><name>NGINX_CONF_DIR</name><value>/zoumh/java/zmh/frontend/nginx</value></defaultParameterValue><description>Frontend nginx config directory</description><name>NGINX_CONF_DIR</name><type>StringParameterDefinition</type></parameterDefinition><parameterDefinition _class='hudson.model.StringParameterDefinition'><defaultParameterValue _class='hudson.model.StringParameterValue'><name>DEPLOY_SCRIPT_DIR</name><value>/zoumh/java/zmh/frontend/bin</value></defaultParameterValue><description>Remote frontend script directory</description><name>DEPLOY_SCRIPT_DIR</name><type>StringParameterDefinition</type></parameterDefinition><parameterDefinition _class='hudson.model.StringParameterDefinition'><defaultParameterValue _class='hudson.model.StringParameterValue'><name>SSH_HOST</name><value>156.225.28.110</value></defaultParameterValue><description>Deploy host when DEPLOY_MODE=ssh</description><name>SSH_HOST</name><type>StringParameterDefinition</type></parameterDefinition><parameterDefinition _class='hudson.model.StringParameterDefinition'><defaultParameterValue _class='hudson.model.StringParameterValue'><name>SSH_USER</name><value>root</value></defaultParameterValue><description>Deploy user when DEPLOY_MODE=ssh</description><name>SSH_USER</name><type>StringParameterDefinition</type></parameterDefinition><parameterDefinition _class='hudson.model.StringParameterDefinition'><defaultParameterValue _class='hudson.model.StringParameterValue'><name>SSH_CREDENTIALS_ID</name><value>zoumh-ssh</value></defaultParameterValue><description>SSH credentials id in Jenkins</description><name>SSH_CREDENTIALS_ID</name><type>StringParameterDefinition</type></parameterDefinition><parameterDefinition _class='hudson.model.StringParameterDefinition'><defaultParameterValue _class='hudson.model.StringParameterValue'><name>NPM_CACHE_DIR</name><value>/zoumh/data/jenkins/caches/npm</value></defaultParameterValue><description>Persistent npm cache directory</description><name>NPM_CACHE_DIR</name><type>StringParameterDefinition</type></parameterDefinition><parameterDefinition _class='hudson.model.StringParameterDefinition'><defaultParameterValue _class='hudson.model.StringParameterValue'><name>NGINX_IMAGE</name><value>nginx:1.27-alpine</value></defaultParameterValue><description>Frontend nginx image</description><name>NGINX_IMAGE</name><type>StringParameterDefinition</type></parameterDefinition><parameterDefinition _class='hudson.model.StringParameterDefinition'><defaultParameterValue _class='hudson.model.StringParameterValue'><name>NGINX_CONTAINER_NAME</name><value>ruoyi-nginx</value></defaultParameterValue><description>Frontend container name</description><name>NGINX_CONTAINER_NAME</name><type>StringParameterDefinition</type></parameterDefinition><parameterDefinition _class='hudson.model.StringParameterDefinition'><defaultParameterValue _class='hudson.model.StringParameterValue'><name>FRONTEND_PROXY_PASS</name><value>http://127.0.0.1:8080/</value></defaultParameterValue><description>Backend gateway proxy target</description><name>FRONTEND_PROXY_PASS</name><type>StringParameterDefinition</type></parameterDefinition><parameterDefinition _class='hudson.model.StringParameterDefinition'><defaultParameterValue _class='hudson.model.StringParameterValue'><name>POST_DEPLOY_CMD</name><value></value></defaultParameterValue><description>Optional command after frontend files are extracted</description><name>POST_DEPLOY_CMD</name><type>StringParameterDefinition</type></parameterDefinition></property><property _class='org.jenkinsci.plugins.workflow.job.properties.DisableConcurrentBuildsJobProperty'></property><concurrentBuild>false</concurrentBuild><disabled>false</disabled><inQueue>false</inQueue><resumeBlocked>false</resumeBlocked></workflowJob>