提问人:Alex 提问时间:11/18/2023 更新时间:11/18/2023 访问量:44
阻止等待包缓存上的文件锁定
Blocking waiting for file lock on package cache
问:
从昨天晚上(2023 年 11 月 16 日 - 也许有一些更新)开始,我的 Jenkins 被卡在任何货物命令上(除了 fmt)。Blocking waiting for file lock on package cache
我已经将 Jenkins 运行的 K8s 更新到最新版本,将 Docker 映像重建到最新版本的 fedora 和 cargo,但我仍然遇到同样的问题。这发生在所有作业上,甚至是那些以前工作过的作业(使用相同的代理映像)。在本地,我可以毫无问题地构建。
尝试解决此问题的步骤:
cargo clean
pkill
(虽然没有意义,因为它使用的是新鲜图像)- 取下锁
应该说,我无法完全刷新 ~/.cargo,因为图像是在私有注册表中注册的
# Start with the Fedora image
FROM fedora:latest
# Install basic utilities like curl and gcc.
RUN dnf install -y curl gcc
# Install Rust nightly using rustup
RUN curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh -s -- -y
ENV CARGO_HOME=/root/.cargo
ENV PATH="$CARGO_HOME/bin:${PATH}"
RUN rustup component add rustfmt && \
rustup component add clippy
# Set the working directory in the container to /app
WORKDIR /app
# Install SSL libraries and other dependencies
RUN dnf install -y openssl-devel git unzip libheif-devel libheif
# Set up Cargo to use crabby
RUN echo -e "[registries.crabby]\nindex = \"https://github.com/.../crab-index-table\"\n[net]\ngit-fetch-with-cli = true" > $CARGO_HOME/config
# Git configurations
RUN git config --global credential.helper 'cache --timeout=3600' && \
git config --global user.name "Jenkins Agent" && \
git config --global user.email "[email protected]"
# Install protoc
ENV PB_REL="https://github.com/protocolbuffers/protobuf/releases"
RUN curl -LO $PB_REL/download/v3.15.8/protoc-3.15.8-linux-x86_64.zip && \
unzip protoc-3.15.8-linux-x86_64.zip -d protoc3
ENV PATH=$PATH:/app/protoc3/bin
COPY entrypoint.sh /entrypoint.sh
RUN chmod +x /entrypoint.sh
ENTRYPOINT ["/entrypoint.sh"]
不太确定 fedora 标签
答: 暂无答案
评论