java - 通过 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 。但是缺少文档目录,
与本地战争构建相比,战争文件的大小也减少了。
解决方案
推荐阅读
- excel - 优化最佳外观选项打破了用户表单
- r - 保持毫秒转换时间戳
- regex - Spring Boot Regex 捕获所有路由
- java - 我可以像这样使用 .setMinimumFetchIntervalInSeconds(43200) 发布我的应用程序吗?
- android - 片段不显示整个回收站视图。它只显示一个卡片视图
- c# - 使用 LINQ 使用具有多重继承的对应子对象的组列表
- r - 创建一个循环以将遇到的数据下载并写入 csv
- gradle - 下面的 gradle 任务有什么问题?
- sql-server - 查询 XML 列
- css - 为什么使用 :host ::ng-deep 将 CSS 角色设置为角度组件 CSS 不起作用?