【发布时间】:2018-09-24 07:11:00
【问题描述】:
我正在尝试使用 Visual Studio 代码创建一个 Azure Function 微服务(javascript 和 Functions v2),然后将其推送到我的 VSTS 帐户,然后触发一个 CI-CD 到 Azure 函数。
如何配置 Azure Functions CI-CD 流程以跨入 VSTS git 存储库中的所有文件?
有人搞定这个吗?有没有更好的方法在共享 javascript 模型文件的同时将 Azure 函数连接到 CosmosDb(我在 microsoft 上看到了很多 C# 示例,但不是针对 Javascript)?
首选开发环境:VS Code -> VSTS Git CI-CD -> Azure Function -> Azure CosmosDb
我想要达到的目标:
- 第 1 步:我做了一个很棒的教程,获得了一个链接到 Azure Http 触发函数 (https://dzone.com/articles/create-a-serverless-angular-app-with-azure-functio) 的 Angular 页面
- 第 2 步:我喜欢 Visual Studio Code,并希望能够使用它来开发更复杂的微服务 (https://www.michaelcrump.net/azure-tips-and-tricks50/)
- 第 3 步:我设法将建议的“上传”到 Azure,并且这些功能已经出现并且可以正常工作了……不错的一位老伙伴! (https://www.michaelcrump.net/azure-tips-and-tricks52/)
- 第 4 步:我将我的 2 个函数(一个来自第一个教程,另一个只是在 VS Code 中创建的标准 Hello-world)推送到 VSTS,并创建了一个 Azure 端 CI-CD 拉取。这可行,但 VSTS 没有我可以看到或编辑的构建或部署脚本。 [https://docs.microsoft.com/en-us/azure/azure-functions/functions-continuous-deployment]
- 步骤 5:我想创建一个 RESTful Azure Function 微服务来使用 mongoose 并连接到 Azure CosmosDb。这是我能找到的最好的建议如何使用 Azure CLI。 (http://thecodebarbarian.com/getting-started-with-azure-functions-and-mongodb.html)
- 第 6 步:随着微服务变得更加复杂,我希望共享模型文件。 (How to share code in JavaScript Azure Functions?)
问题 ...我在 Azure Function 中设置的 CI-CD 没有将我的共享子目录带入,因此整个 Function 中断。 VSTS 中的 CI-CD 不包括 VSTS Web UI 中 CI-CD 构建和发布步骤的任何详细信息(未设置任何进程)。
如何在函数之间创建共享子目录?
【问题讨论】:
标签: javascript git azure-devops mongoose-schema azure-functions-core-tools