【问题标题】:Jenkins deploy website to Azure Platform as a ServiceJenkins 将网站部署到 Azure 平台即服务
【发布时间】:2018-05-03 11:24:47
【问题描述】:

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

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

请问插件和流程。

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

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

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

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

【问题讨论】:

  • 这没有意义。 Azure WebApp = PaaS,但你一直在谈论 IaaS。那么它是什么?
  • 完全正确,已修复。道歉

标签: azure jenkins iaas


【解决方案1】:

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

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

【讨论】:

  • 非常感谢 4c74356b41
猜你喜欢
  • 1970-01-01
  • 2014-06-16
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多