0

我已成功实现 Jenkins 以部署到本地托管的服务器,但现在我需要创建一个作业以部署到在 PaaS 上运行的 Azure 托管网站。Jenkins 主机和网站主机都是 Windows 机器。

我找到了一个为 Azure Slave 插件设置虚拟机模板的链接,但没有 VM,因为它是 IaaS,在这种情况下我没有额外的从站。

我问的是插件和流程。

我应该在 Jenkins 中使用哪个 Azure 插件(如果有)?例如 Azure PublisherSettings Credentials 插件

我使用Get-AzurePublishSettingsFileandImport-AzurePublishSettingsFile吗?这些是否包含詹金斯知道复制到哪里所需的所有相关细节?

我会创建一个构建的 zip 文件,将 zip 上传到 BLOB 存储,然后将其解压缩到网站吗?

是否可以上传 zip 文件,然后在上传整个文件后继续提取文件?如果在上传 1000 个单独文件时连接在任何阶段中断,则网站将不稳定,因此我需要调查单个文件上传并随后进行提取。

4

1 回答 1

1

因此,如果我是您,我会执行以下操作:
1. 安装 jenkins powershell 插件,安装 Azure PowerShell commandlet。
2. 在 Jenkins 中创建一个作业,创建一个 zip 文件并将其上传到 Azure 存储
3. 创建一个 ARM 模板以从 Azure 存储中的 zip 文件部署 Azure WebApp。
4. 创建一个作业来部署所述模板。

因此,ARM 模板将获取 zip 文件并将其上传到 Azure WebApp,WebApp 将在内部处理 zip 文件的所有麻烦。

于 2016-11-16T09:30:39.410 回答