#!/bin/bash #version=git log --format='%H' -n1 project_name="message-clear" version=$(git log --format='%H' -n1) environment=$(git rev-parse --abbrev-ref HEAD) hostname="192.168.1.131:8888" if [ ! -n "$version" ] ;then echo "未获取到版本信息" return fi echo "打包的环境:$environment" echo "打包版本号:$version" echo "项目名称:$project_name" if [ $environment == "dev" ] ;then echo "======登录镜像仓库======" docker login -u admin -p jumai123 192.168.1.131:8888 fi if [ $environment == "master" ] ;then hostname="harbor.homieyy.com" echo "======登录镜像仓库======" docker login -u admin -p 1EeFT5qjpM harbor.homieyy.com fi echo "======build======" docker build -t $project_name:latest . echo "======tag=======" docker tag $project_name:latest $hostname/job/$environment/$project_name:$version echo "======push=======" docker push $hostname/job/$environment/$project_name:$version echo "======delete=====" docker rmi $project_name:latest $hostname/job/$environment/$project_name:$version