我需要一个很好的例子,在Azure devops中设置构建和发布管道,以将C#aspnet核心webapi构建和部署到运行在自己PC上的Kubernetes群集中。
当我运行本地命令kubect -f deployment.yaml时,我的WebApi的最新版本将部署到我的集群中。我在DockerHub上配置了一个Docker注册表,也可以。
但是我想要Azure Devops中的自动化管道。在构建定义中,我使用了构建映像和推送映像步骤。生成代理成功将生成的映像推送到我的注册表。我已经在我的构建的工件中包含了deployment.yaml。到目前为止,我认为很好。 但是建立发布管道对我来说是真正的挑战!
有关设置管道的文章介绍了如何在Azure中执行此操作。现在这不是我的解决方案。我希望任何人都可以为我提供一个很好的示例,说明如何为本地Kubernetes集群设置发布管道。
目前,我使用https://github.com/TsuyoshiUshio/KubernetesTask的Kubernetes任务。但我收到一条错误消息: 未处理:第一个参数必须是字符串,Buffer,ArrayBuffer,Array或类似数组的对象。我也不知道如何解决这个问题。
我的发布定义如下: