From a477d87f25a5b8689758fcd720c590ca4bcf0fc1 Mon Sep 17 00:00:00 2001 From: dustoair <107600816+dustoair@users.noreply.github.com> Date: Sun, 14 Aug 2022 17:59:39 +0800 Subject: [PATCH] use drone for cicd --- .drone.yml | 52 ++++++++++++++++++++++++++++++++++++++++++++++++++++ Makefile | 5 +++++ README.md | 5 +++-- 3 files changed, 60 insertions(+), 2 deletions(-) create mode 100644 .drone.yml create mode 100644 Makefile diff --git a/.drone.yml b/.drone.yml new file mode 100644 index 0000000..3a8836e --- /dev/null +++ b/.drone.yml @@ -0,0 +1,52 @@ +kind: pipeline +type: ssh # 使用SSH +name: baidu + + +server: + host: + from_secret: ssh_host + user: + from_secret: ssh_user + password: + from_secret: ssh_password + +clone: + disable: true + +steps: + - name: build + commands: + - echo build start + - date + - export PATH=$PATH:/usr/local/go/bin + - cd /root + - rm -rf IPRegion + - git clone https://git.sre.ink/go/IPRegion.git + - cd IPRegion + - make build-linux-arm64 + - date + - echo build end + - name: package + commands: + - echo package start + - date + - cd /root/IPRegion + - docker build -t sre/ipregion:arm64 . + - date + - echo package end + - name: deploy + commands: + - echo deploy start + - date + - export KUBECONFIG=/etc/kubernetes/admin.conf + - kubectl rollout restart deployment -n sre ipregion + - date + - echo deploy end + - name: alert + commands: + - echo alert start + - date + - echo deploy ok + - date + - echo alert end \ No newline at end of file diff --git a/Makefile b/Makefile new file mode 100644 index 0000000..4be356e --- /dev/null +++ b/Makefile @@ -0,0 +1,5 @@ +all: build-linux-arm64 + +build-linux-arm64: + CGO_ENABLED=0 GOOS=linux GOARCH=arm64 GO111MODULE=on go mod tidy + CGO_ENABLED=0 GOOS=linux GOARCH=arm64 GO111MODULE=on go build -v -a -o ipregion.bin main.go \ No newline at end of file diff --git a/README.md b/README.md index 5691c7d..061e9b3 100644 --- a/README.md +++ b/README.md @@ -1,3 +1,5 @@ +[![Build Status](https://ci.yangqiao.org/api/badges/go/IPRegion/status.svg)](https://ci.yangqiao.org/go/IPRegion) + # ip地址归属地查询 http://127.0.0.1:8080?address=git.sre.ink http://127.0.0.1:8080 @@ -7,8 +9,7 @@ cd /root rm -rf IPRegion git clone https://git.sre.ink/go/IPRegion.git cd IPRegion -CGO_ENABLED=0 GOOS=linux GOARCH=arm64 GO111MODULE=on go mod tidy -CGO_ENABLED=0 GOOS=linux GOARCH=arm64 GO111MODULE=on go build -v -a -o ipregion.bin main.go +make build-linux-arm64 docker build -t sre/ipregion:arm64 . kubectl rollout restart deployment -n sre ipregion ```