一、环境准备
1.1 代码准备
- gitlab准备相关代码,目前三个分支。该代码用来部署
- 因为使用的容器部署,所以每个项目下一个目录有一个Dockerfile文件,如下
保证服务名和jar包名称固定,jar包和服务有一样的名字,pom.xml可以设置finalName属性
FROM lizhenliang/java:8-jdk-alpine
LABEL maintainer pengjunjie
ENV JAVA_ARGS="-Dfile.encoding=UTF8 -Duser.timezone=GMT+08"
COPY ./target/owinfo-bjkj-exchange-management.jar ./
EXPOSE 5006
CMD java -jar $JAVA_ARGS $JAVA_OPTS /owinfo-bjkj-exchange-management.jar
- 保证在父pom.xml目录能够成功编译打包
1.2 harbor准备
- 准备好部署服务的 chart模板放在template项目下,用helm进行部署会使用该模板,如下:
deployment.yaml
apiVersion: apps/v1
kind: Deployment
metadata:
name: {
{
.Values.image.name }}
namespace: {
{
.Release.Namespace }}
spec:
replicas: {
{
.Values.replicaCount }}
selector:
matchLabels:
project: {
{
.Values.project }}
service: {
{
.Values.image.name }}
template:
metadata:
labels:
project: {
{
.Values.project}}
service: {
{
.Values.image.name }}
spec:
imagePullSecrets:
- name: registry-pull