更新 Appveyor Azure 镜像

    由于Chromium的更改或其他杂项构建要求更改,我们偶尔需要更新这些图像。

    实例使用:

    1. 确定您要修改的图像。

      • appveyor.yml文件中,镜像通过该文件来识别 镜像 配置。
        • “images”该命名被对应用来定义云构建,例如:
      • 找到你希望去修改构建在云端的镜像并且注意镜像的 VHD Blob Path(标签),它是对应键值对的值
        • 您需要这个URI路径来复制到一个新映像中。
      • 同时需要的的存储账号名,在AppVeyor中被标记为 Disk Storage Account Name
      • 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.
    2. 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.
    3. 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
      • You can download a RDP (Remote Desktop) file to access the VM.
    4. Using Microsoft Remote Desktop, click Connect to connect to the VM.

      • Credentials for logging into the VM are found in LastPass under the credentials.
    5. Modify the VM as required.

    6. Shut down the VM and then delete it in Azure.