Файл загрузки статических ресурсов Jhipster / spring не связывается при запуске через Jenkins - PullRequest
0 голосов
/ 22 октября 2018

Я создал монолитное приложение jhipster (signupApp) "jhipsterVersion": "5.2.0", Клиент - Угловой

Вот мой .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"
]
  }
  }

Я добавил каталог "doc" в \ src \ main \ webapp \ content \ doc с файлом pdf

затем добавил запись в webpack.common.js

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

    ])

PDF был упакован во время войны, когда я выполняю вручную " gradlew bootWar -Pprod "

однако, когда война генерируется с помощью 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,.Но отсутствует каталог doc ,

Размер файла войны также уменьшен по сравнению с локальной сборкой войны.

enter image description here

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...