-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathAzureACI.fs
31 lines (16 loc) · 1019 Bytes
/
AzureACI.fs
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
module AzureACI
open Fake.Core
open Fake.IO
let private docker = (Helpers.createProcess "Docker.exe" )
let loginRegistry registry_login_server =
printfn "start login registry_login_server:%s " registry_login_server
let r = Farmer.Deploy.Az.az $"acr login --name {registry_login_server}"
match r with
| Ok s -> printfn "login success :%s " s
()
| Error s -> failwith s
let imageBuildDeployByDocker registry_login_server image_name path =
printfn "start build image registry_login_server:%s image_name:%s path:%s" registry_login_server image_name path
Helpers.run docker $"build -t \"{image_name}\" . " path
Helpers.run docker $"tag \"{image_name}\" {registry_login_server}/{image_name} " path
Helpers.run docker $"push {registry_login_server}/{image_name} " path