123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566 |
- # 設定 ASCII 藝術字的內容
- $asciiArt = @"
- _____ ________ ________ _ ____ _____ __ __ ______ _ _ _______
- | __ \| ____\ \ / / ____| | / __ \| __ \| \/ | ____| \ | |__ __|
- | | | | |__ \ \ / /| |__ | | | | | | |__) | \ / | |__ | \| | | |
- | | | | __| \ \/ / | __| | | | | | | ___/| |\/| | __| | . ` | | |
- | |__| | |____ \ / | |____| |___| |__| | | | | | | |____| |\ | | |
- |_____/|______| \/ |______|______\____/|_| |_| |_|______|_| \_| |_|
-
-
- "@
- # 顯示 ASCII 藝術字
- Write-Host $asciiArt
- #第一次建立專案請先設定ACR Name
- $registryname="evdevcontainerregistry"
- $fullregistryname="evdevcontainerregistry.azurecr.io"
- #第一次建立專案請先設定專案名稱
- $imagerepositoryname="dbapi"
- $dev_prefix = "dbapi_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."
- }
|