Browse Source

project: add cicd

Yi 1 year ago
parent
commit
2bc518b061
2 changed files with 62 additions and 7 deletions
  1. 38 7
      .drone.yml
  2. 24 0
      Dockerfile

+ 38 - 7
.drone.yml

@@ -1,12 +1,43 @@
 kind: pipeline
 type: docker
-name: default
+name: kptTmrGroup-server-publish
 
 steps:
-  - name: build
-    image: golang:1.17.1
-    environment:
-      GOPROXY: "https://goproxy.cn,direct"
+  - name: test
+    image: golang:1.17
     commands:
-      - env
-      - CGO_ENABLED=0 GOOS=linux GOARCH=amd64 go build -o kpt-gogs-demo
+      - pwd
+      - ls -l
+  - name: build
+    image: plugins/docker
+    volumes:
+      - name: hosts
+        path: /etc/hosts
+      - name: docker-ca
+        path: /etc/docker
+      - name: dockersock
+        path: /var/run/docker.sock
+    settings:
+      dockerfile: /drone/src/kpt-tmr-group/Dockerfile
+      username:
+        from_secret: aliyuncs_username
+      password:
+        from_secret: aliyuncs_password
+      repo: registry.cn-hangzhou.aliyuncs.com/kpt-event/kpt-tmr-group
+      registry: registry.cn-hangzhou.aliyuncs.com
+      tags: [1.0.0,latest]
+trigger:
+  branch:
+   include:
+     - develop
+  event:
+    - push
+    - merge
+
+volumes:
+  - name: docker-ca
+    host:
+      path: /etc/docker
+  - name: dockersock
+    host:
+      path: /var/run/docker.sock

+ 24 - 0
Dockerfile

@@ -0,0 +1,24 @@
+FROM golang:1.17-alpine3.16 as builder
+WORKDIR /go/src/kpt-tmr-group
+
+LABEL name="kpt-event" \
+description="pt service" \
+owner="yiping.xu"
+
+COPY ./* .
+
+RUN ls -l && pwd
+
+RUN go env -w GO111MODULE=on \
+    && go env -w GOPROXY=https://goproxy.cn,direct \
+    && go env -w CGO_ENABLED=0 \
+    && go env \
+    && go mod tidy -compat=1.17 \
+    && go build -o ./bin/kptTmrGroup \
+    && ls -l ./bin
+
+EXPOSE 8080
+
+VOLUME /var/Logger
+
+CMD ["/go/src/kpt-tmr-group/bin/kptTmrGroup"]