# 設定 ASCII 藝術字的內容 $asciiArt = @" _____ ________ ________ _ ____ _____ __ __ ______ _ _ _______ | __ \| ____\ \ / / ____| | / __ \| __ \| \/ | ____| \ | |__ __| | | | | |__ \ \ / /| |__ | | | | | | |__) | \ / | |__ | \| | | | | | | | __| \ \/ / | __| | | | | | | ___/| |\/| | __| | . ` | | | | |__| | |____ \ / | |____| |___| |__| | | | | | | |____| |\ | | | |_____/|______| \/ |______|______\____/|_| |_| |_|______|_| \_| |_| "@ # 顯示 ASCII 藝術字 Write-Host $asciiArt #第一次建立專案請先設定ACR Name $registryname="evdevcontainerregistry" $fullregistryname="evdevcontainerregistry.azurecr.io" #第一次建立專案請先設定專案名稱 $imagerepositoryname="certserver" $dev_prefix = "CertServer_test_" $username = az account show --query user.name $username = $username.TrimStart("""").Split('@')[0] $tagname= $dev_prefix + $username $fulltag=$fullregistryname+"/"+$imagerepositoryname+":"+$tagname $imagename = $imagerepositoryname+":"+$tagname $response = read-host "please confirm that what you are currently uploading is a test version[ $fulltag ]. (y/n)" if ($response -eq "y") { write-host "upload processing....." #解除image鎖定 az acr repository update --name $registryname --image $imagename --delete-enabled true --write-enabled true $ssha = git rev-parse --short head Write-Host "ACR Login....." $token = az acr login --name $registryname --expose-token --output tsv --query accessToken $user = "00000000-0000-0000-0000-000000000000" podman login $fullregistryname -u $user -p $token #wite ssha to file $ssha | Out-File gitcommit podman build ./ -t $fulltag --label [gitcommit=$ssha,author=$username] podman push $fulltag #remove ssha file Remove-Item gitcommit #鎖定image az acr repository update --name $registryname --image $imagename --delete-enabled false --write-enabled false } else { write-host "please modify the parameters with scripts." }