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