Archived
forked from admin/userbase
fix: drop duplicate docker.sock volume (act_runner mounts it by default)
This commit is contained in:
+13
-5
@@ -48,16 +48,24 @@ jobs:
|
|||||||
|
|
||||||
- name: Build jar with Maven
|
- name: Build jar with Maven
|
||||||
run: |
|
run: |
|
||||||
# nexus.yunhaixingtong.com 仅在用户本机 hosts 中指向 160 的 nexus 容器;
|
# 注意:job 容器通过 docker.sock 调的是【宿主 docker daemon】,
|
||||||
|
# 因此 docker run -v <path> 里的路径会被宿主按【宿主路径】解析;
|
||||||
|
# 而 act 工作区是宿主上的 docker volume,容器内 $PWD 对宿主不可见,
|
||||||
|
# 直接 -v $PWD:/build 会绑成空目录导致找不到 pom.xml。
|
||||||
|
# 故改为:起 maven 容器 -> docker cp 源码入容器 -> exec 构建 -> cp 产物回工作区。
|
||||||
|
# nexus.yunhaixingtong.com 仅在用户本机 hosts 指向 160 的 nexus 容器,
|
||||||
# 160 上该域名不可解析,故在 maven 容器内用 --add-host 映射到宿主(Caddy:80),
|
# 160 上该域名不可解析,故在 maven 容器内用 --add-host 映射到宿主(Caddy:80),
|
||||||
# 由 Caddy 反代到 nexus:8081 的 maven-public(匿名可读,已验证 200)。
|
# 由 Caddy 反代到 nexus:8081 的 maven-public(匿名可读,已验证 200)。
|
||||||
# 等真实域名就绪、公网可解析后,删除下面 --add-host 这一行即可。
|
# 等真实域名就绪、公网可解析后,删除下面 --add-host 这一行即可。
|
||||||
docker run --rm \
|
docker run -d --name mavenbuild \
|
||||||
--add-host=nexus.yunhaixingtong.com:host-gateway \
|
--add-host=nexus.yunhaixingtong.com:host-gateway \
|
||||||
-v /opt/docker/ubs-m2:/root/.m2 \
|
-v /opt/docker/ubs-m2:/root/.m2 \
|
||||||
-v $PWD:/build -w /build/service \
|
-w /build maven:3.6.3-jdk-8 sleep 3600
|
||||||
maven:3.6.3-jdk-8 \
|
docker cp "${PWD}/." mavenbuild:/build/
|
||||||
mvn -B -DskipTests clean package
|
docker exec mavenbuild sh -c 'cd /build/service && mvn -B -DskipTests clean package'
|
||||||
|
mkdir -p "${PWD}/service/target"
|
||||||
|
docker cp mavenbuild:/build/service/target/userbase.jar "${PWD}/service/target/userbase.jar"
|
||||||
|
docker rm -f mavenbuild
|
||||||
|
|
||||||
- name: Login to Nexus docker registry
|
- name: Login to Nexus docker registry
|
||||||
run: echo "${{ secrets.NEXUS_PASSWORD }}" | docker login nexus:8083 -u ${{ secrets.NEXUS_USER }}
|
run: echo "${{ secrets.NEXUS_PASSWORD }}" | docker login nexus:8083 -u ${{ secrets.NEXUS_USER }}
|
||||||
|
|||||||
Reference in New Issue
Block a user