ci: After building, push the public jar to the private repository

This commit is contained in:
fit2-zhao
2025-02-07 11:02:56 +08:00
committed by Craftsman
parent fb991f6715
commit d33a84efce
2 changed files with 18 additions and 1 deletions

View File

@@ -48,6 +48,7 @@ jobs:
fi
echo ::set-output name=buildx_args::--platform ${DOCKER_PLATFORMS} \
--build-arg DOCKER_IMAGE_TAG=${{ github.event.inputs.dockerImageTag }} --build-arg BUILD_AT=$(TZ=Asia/Shanghai date +'%Y-%m-%dT%H:%M') --build-arg GITHUB_COMMIT=${GITHUB_SHA::8} --no-cache \
--build-arg FIT2CLOUD_MAVEN_USERNAME=${{ secrets.FIT2CLOUD_MAVEN_USERNAME }} --build-arg FIT2CLOUD_MAVEN_PASSWORD=${{ secrets.FIT2CLOUD_MAVEN_PASSWORD }} \
${DOCKER_IMAGE_TAGS} .
- name: Set up QEMU
uses: docker/setup-qemu-action@v3

View File

@@ -7,7 +7,6 @@ RUN npm install -g pnpm && \
pnpm run build
FROM eclipse-temurin:21-jdk AS build
WORKDIR /build
COPY . /build
@@ -19,6 +18,23 @@ RUN ./mvnw clean package -DskipTests -pl '!frontend' && \
jar -xf ../*.jar
RUN VERSION=$(mvn help:evaluate -Dexpression=project.version -q -DforceStdout) && \
echo "Using version: $VERSION"
ARG FIT2CLOUD_MAVEN_USERNAME
ARG FIT2CLOUD_MAVEN_PASSWORD
RUN ./mvnw deploy:deploy-file \
-Dfile=backend/crm/target/crm-${VERSION}.jar \
-DrepositoryId=cordys-public \
-Durl=https://repository.fit2cloud.com/repository/cordys/ \
-DgroupId=io.cordys \
-DartifactId=cordys-crm \
-Dversion=${VERSION} \
-Dpackaging=jar \
-Dusername=${FIT2CLOUD_MAVEN_USERNAME} \
-Dpassword=${FIT2CLOUD_MAVEN_PASSWORD}
FROM ghcr.io/cordys-dev/cordys-base