DiaryAssistant_bot/Diary-Assistant_DockerBuilder.ps1
yshtcn b04af3ba44 - 修改了文件名中的空格,并修改了对应的文件
- 增加了docker打包脚本
- 增加了Dockerfile打包配置信息
-
2023-10-12 23:30:57 +08:00

33 lines
996 B
PowerShell

# Set-ExecutionPolicy RemoteSigned -Scope CurrentUser
# 检查是否以管理员权限运行
if (-NOT ([Security.Principal.WindowsPrincipal][Security.Principal.WindowsIdentity]::GetCurrent()).IsInRole([Security.Principal.WindowsBuiltInRole] "Administrator")) {
# 请求管理员权限
Start-Process powershell -ArgumentList "-NoProfile -ExecutionPolicy Bypass -File `"$PSCommandPath`"" -Verb RunAs
exit
}
# 更改到脚本的目录
Set-Location $PSScriptRoot
# 获取当前日期和时间
$dateTime = Get-Date -Format "yyyyMMdd"
# 输出提示并获取版本的最后一位
$revision = Read-Host -Prompt "请输入今天的版本次 ($dateTime,[?])"
# 构建版本号
$version = "$dateTime" + "_$revision"
# 构建并打上版本号标签的 Docker 镜像
docker build -t yshtcn/diary-assistant:$version .
# 推送具有版本号标签的 Docker 镜像到 Docker Hub
docker push yshtcn/diary-assistant:$version
# 为镜像打上 'latest' 标签并推送
docker tag yshtcn/diary-assistant:$version yshtcn/diary-assistant:latest
docker push yshtcn/diary-assistant:latest
pause