Explorar o código

上传文件至 ''

safddsfadsfafdsadf
yangxg %!s(int64=3) %!d(string=hai) anos
pai
achega
9e90534583
Modificáronse 1 ficheiros con 92 adicións e 0 borrados
  1. 92 0
      .drone.yml

+ 92 - 0
.drone.yml

@@ -0,0 +1,92 @@
+kind: pipeline
+type: kubernetes
+name: offline-process-schedule
+
+clone:
+  disable: true
+
+metadata:
+  namespace: drone
+
+steps:
+- name: clone
+  image: hub.evbj.easou.com/dev/alpine-git:20200622
+  commands:
+   - git clone $DRONE_GIT_HTTP_URL .
+
+- name: build
+  image: plugins/docker
+  settings:
+    username: admin
+    password: Easou2)1*
+    insecure: true
+    mirror: https://ci7pm4nx.mirror.aliyuncs.com
+    registry: hub.evbj.easou.com
+    repo: hub.evbj.easou.com/qa/offline-process-schedule
+    tag: v1.0.17
+#    build_args:
+#      - JAR_FILE=offline-process-schedule-test.jar
+#      - SERVER_PORT=8080
+
+- name: deployment
+  image: hub.evbj.easou.com/dev/drone-agent:v2.0.0
+  pull: always
+  # privileged: true
+  environment:
+    JNLP_ENV: qa
+    JNLP_REPLICAS: 2
+    JNLP_TAG: v1.0.17
+    JNLP_VERSION: v1  # default v1, v2 for canary
+    DEPLOY_ENV: k8s-2 # 可以选择把应用部署到集群:k8s-1 or k8s-2
+    JNLP_REPO: hub.evbj.easou.com
+    JNLP_CONTAINER_PORT: 80
+    JNLP_INGRESS: nginx
+    JNLP_SVC_MODE: http
+    JNLP_STORAGE_CLASS: rbd
+    JNLP_DOMAIN: .ieasou.cn
+    JNLP_CONTROL: StatefulSet
+    JNLP_STORAGE_CAPACITY: 100Gi
+    JNLP_MOUNT_PATH: /data
+    JNLP_LIVENESS_INIT: 30
+    JNLP_LIVENESS_PER: 15
+    JNLP_READINESS_INIT: 30
+    JNLP_READINESS_PER: 15
+  commands:
+    # 切换目标集群
+    - kubecm s $DEPLOY_ENV
+    # 生成配置YAML文件
+    - python3 /root/tools.py -b
+    # 部署服务到kubernetes上
+    - python3 /root/tools.py -a
+    # 检查服务部署状态
+    - python3 /root/tools.py -c
+    # 添加dns解析记录,生成访问域名
+    - python3 /root/tools.py -d
+
+- name: success
+  image: hub.evbj.easou.com/dev/drone-wechat:20200622
+  settings:
+    corpid: ww419ee4063735e1c0
+    corp_secret: zpiRBLETH9eLwIMQ4eJ_r_dcm3BPSGeLHvTcft8Ot-M
+    agent_id: 1000004
+    title: "Pipeline qa/offline-process-schedule:v1.0.17 Success"
+    description: "${DRONE_BUILD_LINK} qa/offline-process-schedule:v1.0.17 部署完成"
+    msg_url: ${DRONE_BUILD_LINK}
+    btn_txt: "否"
+  when:
+    status:
+     - success
+
+- name: failure
+  image: hub.evbj.easou.com/dev/drone-wechat:20200622
+  settings:
+    corpid: ww419ee4063735e1c0
+    corp_secret: zpiRBLETH9eLwIMQ4eJ_r_dcm3BPSGeLHvTcft8Ot-M
+    agent_id: 1000004
+    title: "Pipeline qa/offline-process-schedule:v1.0.17 Failure"
+    description: "${DRONE_BUILD_LINK} 部署失败,请检查配置!"
+    msg_url: ${DRONE_BUILD_LINK}
+    btn_txt: "否"
+  when:
+    status:
+     - failure