![Sonatype Nexus 不更新单个 git 子模块](https://linux22.com/image/763603/Sonatype%20Nexus%20%E4%B8%8D%E6%9B%B4%E6%96%B0%E5%8D%95%E4%B8%AA%20git%20%E5%AD%90%E6%A8%A1%E5%9D%97.png)
我有这样的设置:
-一个名为 MyRepo 的 git 存储库。此存储库有 5 个子模块 (A、B、C、D、E)
- 自动构建 MyRepo 的 Jenkins 实例。在构建后步骤中,有一个简单的脚本可执行:
#!/bin/bash
branch=$1
docker build -t server.com:5000/MyRepo:$branch .
docker push server.com:5000/MyRepo:$branch
-server.com:5000 是 Nexus 实例。所有 docker 镜像都保存在这里,可以通过 docker-compose 安装来提取。
现在的问题是子模块 C(只有这一个)从未在 docker 镜像中更新。如果我查看 Jenkins 工作区中的 MyRepo,文件会正确更新。问题应该是 Nexus 端,但我不确定在哪里查看,因为它是由其他人配置的。是否有任何缓存或类似的东西?是否涉及 Nexus 工件?
编辑 我的 Dockerfile:(我保留了注释掉的行,也许其他人在那里给我留下了一些有用的东西)
FROM node:8-slim
WORKDIR /usr/src/webapp
COPY package.json ./
#COPY Gruntfile.js ./
COPY start_http_server.sh ./
#COPY bower.json ./
#COPY .bowerrc ./
#RUN yarn
COPY site ./site #this folder includes the git sumbodules files
COPY node_modules ./node_modules
#RUN ./node_modules/.bin/bower install
#RUN ./node_modules/.bin/grunt
EXPOSE 8000
CMD ["./start_http_server.sh"]