问题描述
正在为托管云服务部署创建一个发布流水线。他已经编写了CI流水线,并且成功地创建了构建产物。他的当前解决方案中有多个Web应用程序(不能对现有解决方案进行任何更改),因此在构建产物中有多个.zip文件。
他已经在代理下添加了Azure App Service Deploy任务,并且默认情况下它在包或文件中使用了$(System.DefaultWorkingDirectory)/**/*.zip
的值。
他不想让它从构建产物的文件夹中获取所有的zip文件。
他想知道如何只添加其中的3个或4个zip文件?是否有办法排除一些zip文件?或者是否可以通过管道或逗号分隔的方式添加它们?
解决方案
请注意以下操作注意版本差异及修改前做好备份。
方案1
在Azure App Service Deploy任务中,可以使用通配符来指定要部署的特定zip文件。你可以使用通配符模式来匹配特定的文件名,并将其添加到包或文件字段中。
以下是如何使用通配符来添加特定zip文件的步骤:
1. 打开Azure DevOps中的发布流水线。
2. 找到Azure App Service Deploy任务,并点击编辑。
3. 在任务配置中,找到“Package or folder”字段。
4. 将通配符模式添加到该字段中,以指定要部署的特定zip文件。例如,如果要部署名为app1.zip
、app2.zip
和app3.zip
的文件,可以使用以下通配符模式:$(System.DefaultWorkingDirectory)/app[1-3].zip
。
5. 保存并运行发布流水线。
使用通配符模式,你可以根据需要添加特定的zip文件,而不必将所有的zip文件都添加到部署中。
方案2
如果你想要排除一些zip文件,可以使用通配符模式来排除特定的文件。你可以在包或文件字段中使用!
符号来排除特定的zip文件。
以下是如何使用通配符来排除特定zip文件的步骤:
1. 打开Azure DevOps中的发布流水线。
2. 找到Azure App Service Deploy任务,并点击编辑。
3. 在任务配置中,找到“Package or folder”字段。
4. 将通配符模式添加到该字段中,以指定要排除的zip文件。例如,如果要排除名为app4.zip
和app5.zip
的文件,可以使用以下通配符模式:$(System.DefaultWorkingDirectory)/**/*.zip;!$(System.DefaultWorkingDirectory)/app[4-5].zip
。
5. 保存并运行发布流水线。
使用通配符模式,你可以根据需要排除特定的zip文件,而不必将它们添加到部署中。
方案3
如果你想要通过管道或逗号分隔的方式添加zip文件,可以在包或文件字段中使用多个路径来指定要部署的zip文件。
以下是如何使用多个路径来添加zip文件的步骤:
1. 打开Azure DevOps中的发布流水线。
2. 找到Azure App Service Deploy任务,并点击编辑。
3. 在任务配置中,找到“Package or folder”字段。
4. 在该字段中,使用管道或逗号分隔的方式添加要部署的zip文件的路径。例如,如果要部署名为app1.zip
、app2.zip
和app3.zip
的文件,可以使用以下格式:$(System.DefaultWorkingDirectory)/app1.zip,$(System.DefaultWorkingDirectory)/app2.zip,$(System.DefaultWorkingDirectory)/app3.zip
。
5. 保存并运行发布流水线。
使用多个路径的方式,你可以根据需要添加特定的zip文件,而不必使用通配符模式。
请根据你的需求选择适合的方案,并根据上述步骤进行操作。