提交 30b5b5ca authored 作者: huangxingyao's avatar huangxingyao

add

上级 56521211
流水线 #228 已失败 于阶段
stages:
- name: compile
steps:
- runScriptConfig:
image: registry.cn-hangzhou.aliyuncs.com/kennylee/maven:3.6-jdk-8-alpine
shellScript: mvn clean package
- name: build
steps:
- publishImageConfig:
dockerfilePath: ./Dockerfile
buildContext: .
tag: bbowenhhuang/reviews:v1
pushRemote: true
registry: index.docker.io
- name: deploy
steps:
- applyYamlConfig:
path: ./deployment.yaml
timeout: 60
notification: {}
FROM openjdk:8-jdk-alpine as build FROM openjdk:8-jre-alpine
WORKDIR /workspace/app
ENV SERVER_PORT 8080 ENV SERVER_PORT 8080
ENV ENABLE_RATINGS true ENV ENABLE_RATINGS false
ENV STAR_COLOR black ENV STAR_COLOR black
RUN addgroup -S spring && adduser -S spring -G spring
COPY mvnw . USER spring:spring
COPY .mvn .mvn ARG JAR_FILE=target/*.jar
COPY pom.xml . COPY ${JAR_FILE} app.jar
COPY src src ENTRYPOINT ["java","-jar","/app.jar"]
RUN ./mvnw install -DskipTests
RUN mkdir -p target/dependency && (cd target/dependency; jar -xf ../*.jar)
FROM openjdk:8-jdk-alpine
VOLUME /tmp
ARG DEPENDENCY=/workspace/app/target/dependency
COPY --from=build ${DEPENDENCY}/BOOT-INF/lib /app/lib
COPY --from=build ${DEPENDENCY}/META-INF /app/META-INF
COPY --from=build ${DEPENDENCY}/BOOT-INF/classes /app
EXPOSE ${SERVER_PORT}
ENTRYPOINT ["java","-cp","app:app/lib/*","com.bookinfo.ReviewsApplication"]
##################################################################################################
# Reviews service
##################################################################################################
apiVersion: v1
kind: Service
metadata:
name: reviews
labels:
app: reviews
service: reviews
spec:
ports:
- port: 8080
name: http
selector:
app: reviews
---
apiVersion: v1
kind: ServiceAccount
metadata:
name: bookinfo-reviews
labels:
account: reviews
---
apiVersion: apps/v1
kind: Deployment
metadata:
name: reviews-v1
labels:
app: reviews
version: v1
spec:
replicas: 1
selector:
matchLabels:
app: reviews
version: v1
template:
metadata:
labels:
app: reviews
version: v1
spec:
serviceAccountName: bookinfo-reviews
containers:
- name: reviews
image: bbowenhhuang/reviews:v1
imagePullPolicy: IfNotPresent
ports:
- containerPort: 8080
env:
- name: ENABLE_RATINGS
value: "false"
---
apiVersion: apps/v1
kind: Deployment
metadata:
name: reviews-v2
labels:
app: reviews
version: v2
spec:
replicas: 1
selector:
matchLabels:
app: reviews
version: v2
template:
metadata:
labels:
app: reviews
version: v2
spec:
serviceAccountName: bookinfo-reviews
containers:
- name: reviews
image: bbowenhhuang/reviews:v1
imagePullPolicy: IfNotPresent
ports:
- containerPort: 8080
env:
- name: RATINGS_HOST
value: http://ratings:8080
- name: ENABLE_RATINGS
value: "true"
- name: STAR_COLOR
value: black
---
apiVersion: apps/v1
kind: Deployment
metadata:
name: reviews-v3
labels:
app: reviews
version: v3
spec:
replicas: 1
selector:
matchLabels:
app: reviews
version: v3
template:
metadata:
labels:
app: reviews
version: v3
spec:
serviceAccountName: bookinfo-reviews
containers:
- name: reviews
image: bbowenhhuang/reviews:v1
imagePullPolicy: IfNotPresent
ports:
- containerPort: 8080
env:
- name: RATINGS_HOST
value: http://ratings:8080
- name: ENABLE_RATINGS
value: "true"
- name: STAR_COLOR
value: red
---
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论