jenkins 脚本触发构建docker镜像具体shell 怎么写
时间: 2024-05-10 14:14:11 浏览: 12
首先,您需要编写一个脚本文件,可以使用bash或其他支持的脚本语言,例如:
```bash
#!/bin/bash
# 定义变量
IMAGE_NAME="my-docker-image"
DOCKERFILE_PATH="/path/to/Dockerfile"
DOCKER_REGISTRY="my-registry.com"
DOCKER_REGISTRY_USERNAME="registry-username"
DOCKER_REGISTRY_PASSWORD="registry-password"
# 登录到 Docker Registry
docker login -u "$DOCKER_REGISTRY_USERNAME" -p "$DOCKER_REGISTRY_PASSWORD" "$DOCKER_REGISTRY"
# 构建 Docker 镜像
docker build -f "$DOCKERFILE_PATH" -t "$DOCKER_REGISTRY/$IMAGE_NAME" .
# 推送 Docker 镜像到 Registry
docker push "$DOCKER_REGISTRY/$IMAGE_NAME"
```
在上面的脚本中,您需要定义变量,例如IMAGE_NAME,DOCKERFILE_PATH,DOCKER_REGISTRY等,以及您的Docker Registry的用户名和密码。
然后,您可以在Jenkins的构建步骤中执行此脚本文件,例如:
```bash
#!/bin/bash
# 切换到项目目录
cd /path/to/project
# 执行构建脚本
./build-docker-image.sh
```
您可以将此脚本添加到Jenkins的构建步骤中,以触发Docker镜像的构建和推送。