droneCI 1.0 自动化发布java示例

kind: pipeline
type: docker
name: java docker build

workspace:
  path: /data

steps:
  - name: maven构建
    image: {yourIP}:5000/oracle-jdk8-maven3:1.0
    volumes:
    - name: setting
      path: /opt/mvn
    commands:
      - cd /data/
      - ls /data/
      - mvn -f pom.xml -Dmaven.repo.local=/opt/mvn/ -P docker -e -B -Dmaven.test.skip=true clean install -s /opt/mvn/settings.xml # 这里是使用了私有的mvn仓库所以需要指定settings.xml
      - mvn -f account-supervise/pom.xml docker:build -s /opt/mvn/settings.xml

  - name: K8S部署
    image: bitnami/kubectl:1.16
    volumes:
    - name: config
      path: /.kube/
    - name: yaml
      path: /opt/yaml/
    commands:
      - kubectl delete -f /opt/yaml/account-supervise-sys/account-supervise-sys.yaml || echo skiperror
      - kubectl apply -f /opt/yaml/account-supervise-sys/account-supervise-sys.yaml || echo skiperror

volumes:
- name: config
  host:
    path: /root/config

- name: setting
  host: 
    path: /opt/mvn

- name: yaml
  host:
    path: /opt/yaml

trigger:
  branch:
    - master
  event:
    - push

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值