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.