更新 Appveyor Azure 镜像
由于Chromium的更改或其他杂项构建要求更改,我们偶尔需要更新这些图像。
实例使用:
确定您要修改的图像。
- 在 appveyor.yml文件中,镜像通过该文件来识别 镜像 配置。
- “images”该命名被对应用来定义云构建,例如:
- 找到你希望去修改构建在云端的镜像并且注意镜像的 VHD Blob Path(标签),它是对应键值对的值
- 您需要这个URI路径来复制到一个新映像中。
- 同时需要的的存储账号名,在AppVeyor中被标记为 Disk Storage Account Name
- 在 appveyor.yml文件中,镜像通过该文件来识别 镜像 配置。
-
- Log into Azure using credentials stored in LastPass (under Azure Enterprise) and then find the storage account corresponding to the name found in AppVeyor.
- Example, for Disk Storage Account Name you’d look for
appveyorlibccbuilds
in the list of storage accounts @ Home < Storage Accounts- Click into it and look for
Access Keys
, and then you can use any of the keys present in the list.
- Click into it and look for
- Example, for Disk Storage Account Name you’d look for
- Log into Azure using credentials stored in LastPass (under Azure Enterprise) and then find the storage account corresponding to the name found in AppVeyor.
Get the full virtual machine image URI from Azure
- Navigate to Home < Storage Accounts <
$ACCT_NAME
< Blobs < Images- In the following list, look for the VHD path name you got from Appveyor and then click on it.
- Copy the whole URL from the top of the subsequent window.
- In the following list, look for the VHD path name you got from Appveyor and then click on it.
- Navigate to Home < Storage Accounts <
Spin up a new VM using the Create Master VM from VHD PowerShell.
- From PowerShell, execute
ps1
file with./create_master_vm_from_vhd.ps1
- 你将需要 AppVeyor 生成云定义中提供的凭据信息。
- 这包括:
- 客户端 ID
- 客户端密钥
- Tenant ID
- 资源组
- 虚拟网络
- 这包括:
- 您还需要指定
- 主虚拟机名称 - 只需识别临时虚拟机的唯一名称
- 主虚拟机大小 - 使用
- Master VHD URI - 使用 URI 获得了前一步的 @ 结束
- 位置使用
East US
- From PowerShell, execute
-
- You can download a RDP (Remote Desktop) file to access the VM.
Using Microsoft Remote Desktop, click
Connect
to connect to the VM.- Credentials for logging into the VM are found in LastPass under the credentials.
Modify the VM as required.
Shut down the VM and then delete it in Azure.