我正在使用Wasm和Rust,我正在使用gitlab页面来部署页面。
我使用的gitlab-ci.yml文件如下所示:
image: "rust:latest"
variables:
PUBLIC_URL: "/repo-name"
pages:
stage: deploy
script:
- rustup target add wasm32-unknown-unknown
- cargo install wasm-pack
- wasm-pack build --target web
- mkdir public
- mv ./pkg ./public/pkg
- cp ./index.html ./public/index.html
artifacts:
paths:
- public但即使是"Hello“应用程序,这也需要12分钟。
~11分钟是由cargo install wasm-pack步骤完成的。
有什么方法可以缓存中间步骤,以避免每次都这样做?
发布于 2022-02-04 08:46:39
本页:GitLab CI/CD中的缓存讨论缓存和/或使用工件在作业之间持久化文件的问题。你也许可以利用它。
然后,它就变成了一个如何让cargo install使用那个缓存或保存的工件的问题。
或者,您可以定义自己的基本构建映像(在其中运行cargo install步骤),并将其存储在Gitlab的停靠器注册表中;请参见登记处/。
https://stackoverflow.com/questions/70983387
复制相似问题