Browse Source

增加了拍卖前端4个文件

longsun.xie 4 ngày trước cách đây
mục cha
commit
dbd9cf3702
4 tập tin đã thay đổi với 115 bổ sung0 xóa
  1. 59 0
      front/DEV/Jenkinsfile
  2. 9 0
      front/DEV/cfg.yaml
  3. 36 0
      front/DEV/deployment.yaml
  4. 11 0
      front/DEV/service.yaml

+ 59 - 0
front/DEV/Jenkinsfile

@@ -0,0 +1,59 @@
+node {
+    // Git checkout before load source the file
+    checkout scm
+    // sh '''
+    //     ls -lhrt
+    // '''
+
+    def rootDir  = pwd()
+    def yaml2Map = load "./sharedLibs/yaml2Map.groovy"
+    def stages   = load "./sharedLibs/stages.nodejs.groovy"
+    def GLOBAL_CONFIG = yaml2Map.read('global.yaml').project
+    def base_branch = ref.tokenize('/')[2]
+
+    //生成Dockerfile
+    def generateDockerfile = {Object CONFIG ->
+
+        pathOfDockerfile = 'projdir'
+        def module = CONFIG.service.module == null ? '' : (CONFIG.service.module[-1] == '/' ? CONFIG.service.module : CONFIG.service.module + '/')
+        echo "-----> Generating Dockerfile: ${pathOfDockerfile}/Dockerfile ..."
+        sh """cat > ${pathOfDockerfile}/Dockerfile<<EOF
+# BUILD partner dist
+FROM node:14-slim as BUILD
+LABEL stage=STATICRES-BUILD
+
+COPY . /partner
+WORKDIR /partner
+
+RUN npm config set strict-ssl false && \
+npm config set registry https://registry.npm.taobao.org && \
+npm install && npm run build
+
+FROM nginx:1.23-alpine as FINAL
+
+# configs for default
+# COPY ./default.conf /etc/nginx/conf.d
+# COPY ./html /usr/share/nginx/html
+# COPY ./html /usr/share/nginx/partner/utils
+
+# configs for partner.hobbystocks.cn
+COPY ./partner.hobbystocks.net.conf /etc/nginx/conf.d
+COPY --from=BUILD /partner/dist /usr/share/nginx/partner
+
+EOF
+"""
+        return pathOfDockerfile
+    }
+
+    dir("front/DEV") {
+        def PROJECT_CONFIG = yaml2Map.read('cfg.yaml').project
+        def CONFIG = yaml2Map.merge(PROJECT_CONFIG, GLOBAL_CONFIG)
+        CONFIG.docker.image = String.format(CONFIG.docker.image, CONFIG.service.name)
+        println 'configs: ' + CONFIG
+
+        String[] K8S_BACKUPS = ["deployment.yaml", "service.yaml"]
+        stages.upgrade(CONFIG, base_branch, K8S_BACKUPS, [
+            GENERATEDOCKERFILE: {generateDockerfile(CONFIG)}
+        ])
+    }
+}

+ 9 - 0
front/DEV/cfg.yaml

@@ -0,0 +1,9 @@
+project:
+  git:
+    address: http://git.hobbystocks.cn/AHX-Bid/front.git
+    credentialId: git.hobbystocks.cn
+  service:
+    name: front
+    version: ''
+  k3s:
+    kubeconfig: k3s/k3s-eastern.yaml

+ 36 - 0
front/DEV/deployment.yaml

@@ -0,0 +1,36 @@
+apiVersion: apps/v1
+kind: Deployment
+metadata:
+  name: <service_name><service_version>
+  namespace: ahxpm
+spec:
+  selector:
+    matchLabels:
+      app: <service_name><service_version>
+  template:
+    metadata:
+      labels:
+        app: <service_name><service_version>
+      annotations:
+        commit-sha: "<COMMIT_SHA>"
+    spec:
+      imagePullSecrets:
+      - name: <imagePullSecret>
+      containers:
+      - name: <service_name>
+        image: <docker_image>
+        command: ["java"]
+        args: <java_args>
+        readinessProbe:
+          httpGet:
+            path: <service_health>
+            port: 80
+          initialDelaySeconds: 15
+          periodSeconds: 30
+          failureThreshold: 3
+        ports:
+        - name: http
+          containerPort: 80
+        envFrom:
+        - configMapRef:
+            name: <configmap_env_name>

+ 11 - 0
front/DEV/service.yaml

@@ -0,0 +1,11 @@
+---
+apiVersion: v1
+kind: Service
+metadata:
+  name: <service_name><service_version>
+spec:
+  selector:
+    app: <service_name><service_version>
+  ports:
+  - port: 80
+    targetPort: 80