gpt4 book ai didi

azure-devops - Azure/DevOps with Github Repo - 要构建的项目的路径

转载 作者:行者123 更新时间:2023-12-02 00:24:38 24 4
gpt4 key购买 nike

我正在尝试在 VSTS(Azure DevOps)到 Azure WebApp 的帮助下为 Github 上的项目创建 CI/CD 管道。

我正处于这个过程的开始阶段,我一直坚持让我的项目直接在 VSTS 中构建。

后端项目是DotNetCore项目,前端未定。

我在 github 上的仓库看起来像这样

/
-> Project.FrondEnd
-> Project.BackEnd
-> Documents
-> .gitignore
-> readme.md

在文件夹 Project.BackEnd 中,它看起来像:

/Project.BackEnd
-> Project.Api (Entry point of the server app)
-> Project.Entities
-> Project.DataAccess
-> Project.Services
-> Project.sln

当我在 VSTS 上配置管道时,我需要编写 pipeline.yml 文件,但似乎我缺少一些关于如何指向我的服务器入口点以便它可以构建项目的知识!

这是我的yml文件

trigger:
- master

pool:
vmImage: 'vs2017-win2016'

variables:
buildConfiguration: 'Release'

steps:
- script: dotnet build --configuration $(buildConfiguration)
displayName: 'dotnet build $(buildConfiguration)'

那样它不起作用,我收到这条消息:

错误 MSB1003:指定项目或解决方案文件。当前工作目录不包含项目或解决方案文件。

我试过把步骤改成这样

steps:
- script: dir
workingDirectory: $(Agent.BuildDirectory)
displayName: List contents of a folder

- script: dotnet build --configuration $(buildConfiguration)
displayName: 'dotnet build $(buildConfiguration)'

但我得到了我所在的那些目录:

/
-> a
-> b
-> s
-> TestResult

我有点迷路了......

那么我如何从 Project.BackEnd 下的 github 获取源代码并构建它以便我可以继续下一步!?

最佳答案

您可以在“build”和 --configuration 之间指定项目或解决方案的路径。将它设置成这样应该可以解决您的问题:

$(Build.SourcesDirectory)/path/toCSProjOrSln.sln

$(Build.SourcesDirectory) 将直接替换为 whateverbefore/s 所以你知道你在你的 repo 的根目录。有关 pre-defined variables 的更多信息在 dotnet core cli

关于azure-devops - Azure/DevOps with Github Repo - 要构建的项目的路径,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54205244/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com