vue web pipeline build 过程:
kubectl set image deployment web-deploy web=harbor-inside..com:9443/his/xx-ui:202406271445 -n pre

sudo docker rmi harbor-inside..com:9443/his/xx-ui:202406271445


sudo docker push harbor-inside..com:9443/his/xx-ui:202406271445

sudo docker login -u admin -p **** harbor-inside..com:9443

sudo docker build --build-arg PROJECT_NAME=xx-ui --build-arg PROJECT_PORT=80 --no-cache -t harbor-inside..com:9443/his/xx-ui:202406271445 .

 sudo npm run build


FROM harbor-inside..com:9443/his_new/nginx
#FROM harbor..com/public/nginx
LABEL maintainer=lfq
ARG PROJECT_PORT
ARG PROJECT_NAME
RUN rm -r /etc/nginx/conf.d/default.conf
#RUN sed -i 's/third/third|internet/' ./conf/app.conf
COPY ./conf/nginx.conf /etc/nginx/nginx.conf
COPY ./conf/app.conf /etc/nginx/conf.d/app.conf
#CMD sed -i 's/third/third|internet/' /etc/nginx/conf.d/app.conf
#COPY --from=builder /usr/local/app/dist/ /usr/share/nginx/html/
COPY dist/ /usr/share/nginx/html/
EXPOSE ${PROJECT_PORT}


maven build :
  • 1.
  • 2.
  • 3.
  • 4.
  • 5.
  • 6.
  • 7.
  • 8.
  • 9.
  • 10.
  • 11.
  • 12.
  • 13.
  • 14.
  • 15.
  • 16.
  • 17.
  • 18.
  • 19.
  • 20.
  • 21.
  • 22.
  • 23.
  • 24.
  • 25.
  • 26.
  • 27.
  • 28.
  • 29.
  • 30.
  • 31.
#FROM harbor.hf   .com/public/build as builder

FROM harbor-inside.hf   .com:9443/his_new/build as builder

MAINTAINER lfq 281390052@qq.com
RUN mkdir /usr/local/app
#RUN cat /usr/local/maven/conf/settings.xml
COPY . /usr/local/app
WORKDIR /usr/local/app
#RUN cat /usr/local/maven/conf/settings.xml
RUN /usr/local/maven/bin/mvn clean package
#RUN /usr/local/maven/bin/mvn install


#FROM pig4cloud/java:8-jre
#FROM harbor.hf   .com/public/jdk:1.8

FROM harbor-inside.hf   .com:9443/his_new/jdk:1.8

ARG PROJECT_PATH
ARG PROJECT_NAME
ARG PROJECT_PORT
ENV TZ=Asia/Shanghai
ENV JAVA_OPTS="-Dfile.encoding=UTF8 -Dsun.jnu.encoding=UTF8 -Xms2g -Xmx4g -Xmn3g -XX:MetaspaceSize=2g -XX:MaxMetaspaceSize=4g -XX:+PrintGCDetails -XX:+PrintGCDateStamps -XX:+PrintGCTimeStamps -XX:+HeapDumpOnOutOfMemoryError -XX:HeapDumpPath=/${PROJECT_NAME}/${PROJECT_NAME}-OutOfMemoryError-%t.hprof -XX:+UseGCLogFileRotation -XX:NumberOfGCLogFiles=5 -XX:GCLogFileSize=20M -Xloggc:/${PROJECT_NAME}/${PROJECT_NAME}-gc-%t.log -Djava.security.egd=file:/dev/./urandom"
RUN ln -sf /usr/share/zoneinfo/$TZ /etc/localtime && echo $TZ > /etc/timezone
RUN mkdir -p /${PROJECT_NAME}
WORKDIR /${PROJECT_NAME}
EXPOSE ${PROJECT_PORT}
COPY --from=builder /usr/local/app/${PROJECT_NAME}/target/*.jar ./app.jar
COPY his-manage-m/stock_in_template.xls /web/server/stockExcel/stock_in_template.xls
RUN mkdir /web/server/img/
CMD sleep 1;java $JAVA_OPTS -jar app.jar
  • 1.
  • 2.
  • 3.
  • 4.
  • 5.
  • 6.
  • 7.
  • 8.
  • 9.
  • 10.
  • 11.
  • 12.
  • 13.
  • 14.
  • 15.
  • 16.
  • 17.
  • 18.
  • 19.
  • 20.
  • 21.
  • 22.
  • 23.
  • 24.
  • 25.
  • 26.
  • 27.
  • 28.
  • 29.
  • 30.
  • 31.
  • 32.

 

sudo docker build --build-arg PROJECT_NAME=his-manage-m/xx-manage-biz --build-arg PROJECT_PORT=4001 --no-cache -t harbor-inside..com:9443/xxyl/his-manage-m/xx-manage-biz:202406261629 .

RUN /usr/local/maven/bin/mvn clean package

通过配置 nexus mvn 通过settings 衔接 mvn 私仓

docker harbor 容器私仓
  • 1.
  • 2.
  • 3.
  • 4.
  • 5.
  • 6.
  • 7.