test cicd

gogs 509991adc5 更新 '.drone.yml' 6 months ago
src 64ba16cb66 init 3 years ago
.drone.yml 509991adc5 更新 '.drone.yml' 6 months ago
.gitignore 7d7de9d861 Initial commit 3 years ago
LICENSE 7d7de9d861 Initial commit 3 years ago
README.md ccaeae5b74 更新 'README.md' 11 months ago
pom.xml 64ba16cb66 init 3 years ago
xxx c8ad801242 添加 'xxx' 8 months ago

README.md

testcicd

test C

DEMO:

kind: pipeline
name: pipeline-example-maven

steps:
- name: Maven编译
  image: maven:3-jdk-7
  volumes:
  - name: cache
    path: /root/.m2
  commands:
    - mvn clean install

- name: 构建镜像  
  image: plugins/docker
  volumes:
  - name: docker
    path: /var/run/docker.sock
  settings:
    username: 
      from_secret: docker_user
    password: 
      from_secret: docker_pass
    repo: {your-repo}
    registry: {your-registry}
    tags: ${DRONE_BUILD_NUMBER}

- name: Kubernetes 部署
  image: guoxudongdocker/kubectl:v1.14.1 
  volumes:
  - name: kube
    path: /root/.kube
  commands:
    - sed -i "s/#Tag/${DRONE_BUILD_NUMBER}/g" deployment.yaml
    - kubectl apply -f deployment.yaml

- name: 钉钉通知
  image: guoxudongdocker/drone-dingtalk 
  settings:
    token: 
      from_secret: dingding
    type: markdown
    message_color: true
    message_pic: true
    sha_link: true
  when:
    status: [failure, success]

volumes:
- name: cache
  host:
    path: /tmp/cache/.m2
- name: kube
  host:
    path: /tmp/cache/.kube/.test_kube
- name: docker
  host:
    path: /var/run/docker.sock

trigger:
  branch:
  - master

启动部署脚本

#!/bin/bash
ps -ef | grep 'python3 main.py' | grep -v grep | awk '{print $2}' | xargs kill -9
nohup python3 main.py >/dev/null 2>& 1 &
echo success