我有一个代码构建实例,它正在 MonoRepo 中将
CDK
应用程序构建到 dist 文件夹中。如果我在构建命令之后的文件夹中运行 ls
,它会显示购买构建时输出的所有文件,但生成的工件缺少其中一个,我不明白为什么。
构建规范
{
"version": "0.2",
"phases": {
"install": {
"runtime-versions": {
"nodejs": "latest"
},
"commands": [
"n lts",
"npm i -g npm@latest",
"npm ci"
]
},
"build": {
"commands": [
"npm run build-front-end",
"ls ./path/to/dist"
]
}
},
"artifacts": {
"files": [
"path/to/dist/**/*"
]
},
"cache": {
"paths": [
"/root/.npm/**/*"
]
}
}
ls
命令的输出是:
DataStore.assets.json
DataStore.template.json
FrontEnd.assets.json
FrontEnd.template.json
Pipeline.assets.json
Pipeline.template.json
asset.1ebc9d3ac2033816c4abb63e4afd69d350b4aba8704cc9236b82ea520b74f4b0
asset.3fb6287214999ddeafa7cd0e3e58bc5144c8678bb720f3b5e45e8fd32f333eb3.zip
asset.5bc602ecde93c947efe5899ae355f999986a1acbe610b1c0b9c468d738857555
asset.6f15086578588c0f5f1cd712f8bb5688927f8e58e010630bfb53ec48a992dcc0
asset.7b1448c18435e2a9fd6dd739b24710af12127e39ce6a360d0e54584c57aec679
asset.9eb41a5505d37607ac419321497a4f8c21cf0ee1f9b4a6b29aa04301aea5c7fd
asset.b7f33614a69548d6bafe224d751a7ef238cde19097415e553fe8b63a4c8fd8a6
asset.faa3f939bd2f560adff4a880c2543a9c501ca978205ba00428f1a6ec00bad206
cdk.out
manifest.json
tree.json
资产包含以下项目:
DataStore.assets.json
DataStore.template.json
FrontEnd.assets.json
FrontEnd.template.json
Pipeline.assets.json
Pipeline.template.json
asset.3fb6287214999ddeafa7cd0e3e58bc5144c8678bb720f3b5e45e8fd32f333eb3.zip
asset.5bc602ecde93c947efe5899ae355f999986a1acbe610b1c0b9c468d738857555
asset.6f15086578588c0f5f1cd712f8bb5688927f8e58e010630bfb53ec48a992dcc0
asset.7b1448c18435e2a9fd6dd739b24710af12127e39ce6a360d0e54584c57aec679
asset.9eb41a5505d37607ac419321497a4f8c21cf0ee1f9b4a6b29aa04301aea5c7fd
asset.b7f33614a69548d6bafe224d751a7ef238cde19097415e553fe8b63a4c8fd8a6
asset.faa3f939bd2f560adff4a880c2543a9c501ca978205ba00428f1a6ec00bad206
cdk.out
manifest.json
tree.json
经过更多调查,我发现虽然不为空,但该目录实际上并不包含文件,只是嵌套目录。由于某种原因,代码构建并未将其包含在其 artifat 中。我个人认为应该如此,但我想这不是我能控制的。