kind: pipeline type: ssh name: medols-be-build-deploy server: host: from_secret: ssh_host user: from_secret: ssh_user ssh_key: from_secret: ssh_key steps: - name: prepare repo when: branch: - dev-1 commands: - rm -rf /opt/build/medols-be - mkdir -p /opt/build/medols-be - cd /opt/build/medols-be - git clone http://38.47.180.165:3000/medol/medol-be.git - name: build image when: branch: - dev-1 commands: - docker login 38.47.180.165:3000 -u administrator -p HarborDockerImageRep0 - cd /opt/build/medols/medol-be - docker build -t 38.47.180.165:3000/medol/medol-be:main . - docker push 38.47.180.165:3000/medol/medol-be:main - name: deploy when: branch: - dev-1 commands: - docker login 38.47.180.165:3000 -u administrator -p HarborDockerImageRep0 - docker pull 38.47.180.165:3000/medol/medol-be:main - docker stop medol-be || true - docker rm medol-be || true - docker run -dt -p 8804:8800 --name medol-be 38.47.180.165:3000/medol/medol-be:main