首页 > 解决方案 > 通过 Jenkins 运行时未捆绑 Jhipster/spring boot 静态资源 pdf 文件

问题描述

我创建了 jhipster 整体应用程序 (signupApp) "jhipsterVersion": "5.2.0", Client - Angular

这是我的.yo-rc.json

{
   "generator-jhipster": {
"promptValues": {
  "packageName": "com.labkit.sci.signup",
  "nativeLanguage": "en"
},
"jhipsterVersion": "5.2.0",
"applicationType": "monolith",
"baseName": "signupApp",
"packageName": "com.labkit.sci.signup",
"packageFolder": "com/labkit/sci/signup",
"serverPort": "8080",
"authenticationType": "jwt",
"cacheProvider": "no",
"websocket": false,
"databaseType": "sql",
"devDatabaseType": "h2Disk",
"prodDatabaseType": "mysql",
"searchEngine": false,
"messageBroker": false,
"serviceDiscoveryType": false,
"buildTool": "gradle",
"enableSwaggerCodegen": false,
"jwtSecretKey": "0090063692719408ae6b537297eb0489f240d788",
"clientFramework": "angularX",
"useSass": true,
"clientPackageManager": "yarn",
"testFrameworks": [],
"jhiPrefix": "jhi",
"enableTranslation": true,
"nativeLanguage": "en",
"languages": [
  "en",
  "es"
]
  }
  }

我在\src\main\webapp\content\doc下添加了一个带有 pdf 文件的“doc”目录

然后在webpack.common.js中添加一个条目

new CopyWebpackPlugin([
              .
              ..
              .
        { from: './src/main/webapp/content/doc/agreement-gdpr.pdf', to: 'content/doc/agreement-gdpr.pdf' },
              .
              .
              .

    ])

当我手动执行“ gradlew bootWar -Pprod ”时,pdf被打包在战争中

但是,当使用 cli (jenkins) 生成战争时

 #!/usr/bin/env groovy

node {
  stage('checkout') {
    checkout scm
}

stage('check java') {
    sh "java -version"
}

stage('clean') {
    sh "chmod +x gradlew"
    sh "./gradlew clean --no-daemon"
}

stage('install tools') {
    sh "./gradlew yarn_install -PnodeInstall --no-daemon"
}

stage('packaging') {
try {
    sh "./gradlew bootWar -x test -Pprod -PnodeInstall --no-daemon"
    archiveArtifacts artifacts: '**/build/libs/*.war', fingerprint: true
    } catch (e) {
     // If there was an exception thrown, the build failed
       currentBuild.result = "FAILED"
     throw e
    } finally {
       // Success or failure, always send notifications
      //    notifyBuild(currentBuild.result)
    }
    }

   }

在内容目录中,我们将只有 css ,png, fonts 。但是缺少文档目录,

与本地战争构建相比,战争文件的大小也减少了。

在此处输入图像描述

标签: javaspring-bootjhipster

解决方案


推荐阅读