--- kind: pipeline type: ssh name: 自动构建Docker镜像 server: host: from_secret: hostkvm_host # 如果需要指定端口,格式为 127.0.0.1:2333 形式即可 user: from_secret: hostkvm_user password: from_secret: hostkvm_pw clone: depth: 1 steps: - name: Update Git submodules commands: - git submodule update --recursive --remote - name: Show Env commands: - hostname - whoami - date - ls - docker info - docker ps - docker images - name: Build CloudCenter environment: USERNAME: from_secret: docker_hub_username TOKEN: from_secret: docker_hub_token commands: - docker build . -t $USERNAME/cloud-center:linux-nightly -f ./cloud-center/Dockerfile --no-cache - docker login -u $USERNAME -p $TOKEN - docker push $USERNAME/cloud-center:linux-nightly - name: Build Web Server environment: USERNAME: from_secret: docker_hub_username TOKEN: from_secret: docker_hub_token commands: - docker build . -t $USERNAME/web-server:latest -f ./web-server/Dockerfile --no-cache - docker login -u $USERNAME -p $TOKEN - docker push $USERNAME/web-server:latest - name: Build Python 3.10 environment: USERNAME: from_secret: docker_hub_username TOKEN: from_secret: docker_hub_token commands: - docker build . -t $USERNAME/python3.10:nightly -f ./python3.10/Dockerfile --no-cache - docker login -u $USERNAME -p $TOKEN - docker push $USERNAME/python3.10:nightly - name: Docker Clean commands: - docker system prune --all --volumes --force