我已成功实施Jenkins以部署到本地托管的服务器,但现在我需要创建一个作业以部署到在PaaS上运行的Azure托管网站。 Jenkins主机和网站主机都是Windows机器。
我找到了link来为Azure Slave插件设置虚拟机模板,但是没有VM,因为它是IaaS,在这种情况下我没有其他的奴隶。
请问插件和处理流程。
我应该在Jenkins中使用哪个Azure插件(如果有的话)? 例如。 Azure PublisherSettings凭据插件
我是否使用Get-AzurePublishSettingsFile
和Import-AzurePublishSettingsFile
?
这些是否包含Jenkins所需的所有相关细节
在哪里复制?
我是否会创建构建的zip文件,将zip上传到BLOB存储, 然后将其提取到网站?
是否可以上传zip文件,然后在整个文件上传后继续提取文件? 如果在上传1000个单独文件的任何阶段连接中断,那么网站将不稳定,因此我需要调查单个文件上传,然后进行提取。
答案 0 :(得分:1)
如果我是你,我会做以下事情:
1.安装jenkins powershell插件,安装Azure PowerShell命令行开关
2.在Jenkins中创建一个创建zip文件并将其上载到Azure存储的作业
3.创建ARM模板以从Azure存储中的zip文件部署Azure WebApp
4.创建部署所述模板的作业。
因此,ARM模板将获取zip文件并将其上传到Azure WebApp,WebApp将在内部处理zip文件的所有麻烦。