ASP의 CI/CD.VSTS를 사용한 NET Core 웹 API
ASP를 만들었습니다.Visual Studio 2017(Community Edition)을 사용한 NET Core Web API 앱입니다.Visual Studio를 사용하여 Azure 앱 서비스에 게시할 수 있었습니다.
이제 VSTS를 사용하여 CI/CD를 설정하려고 합니다.VSTS에서 프로젝트를 생성하고 빌드 정의를 생성하는 Visual Studio의 'Configure Continuous Delivery' 옵션을 사용했습니다.저는 'ASP'를 기반으로 새로운 빌드 정의를 만들어야 했습니다.Nuget 복원 오류를 방지하기 위해 VSTS에서 NET Core' 템플릿을 사용합니다.이제 솔루션이 구축되고 테스트가 실행되지만 '게시' 작업은 경고와 함께 완료됩니다.
##[warning]No web project was found in the repository. Web projects are identified by the presence of either a web.config file or wwwroot folder in the directory.
'Artifict 게시' 작업에도 유사한 경고가 표시됩니다.
##[warning]Directory 'd:\a\1\a' is empty. Nothing will be added to build artifact 'drop'.
그리고 분명히, 그 건축물은 어떠한 인공물도 만들지 않습니다.
기본 ASP에 빌드 작업을 추가해야 합니까?NET Core 빌드 템플릿?VSTS를 사용하여 웹 API를 Azure에 게시하려면 어떻게 해야 합니까?
경고 메시지처럼 리포지토리에 웹 프로젝트가 없는 것 같습니다.따라서 의 웹 프로젝트 게시 옵션을 선택 취소해야 합니다.NET Core 게시 작업, 다음을 지정합니다..csproj프로젝트 옵션에 있습니다.
웹 프로젝트 게시 옵션에 대한 힌트 메시지는 다음과 같습니다.
true이면 이 작업은 리포지토리에서 웹 프로젝트를 찾고 해당 프로젝트에 대해 게시 명령을 실행하려고 시도합니다.웹 프로젝트는 디렉토리에 web.config 파일 또는 wwwroot 폴더가 있으면 식별됩니다.
이것은 당신에게 도움이 될 것입니다.
또한 제 경우에 따라 이 오류가 발생했습니다. 파일을 저장하기 위해 wwwroot 폴더를 사용합니다.
project.timroj
<ItemGroup>
<Folder Include="wwwroot\FoodItem\" />
<Folder Include="wwwroot\Shops\" />
</ItemGroup>
내가 vsts에 푸시한 후 side repo에 wwwroot 폴더가 없었습니다.그것 때문에 나는 이 오류를 받았고 다시 하위 폴더 오류가 수정된 wwwroot를 눌렀습니다.
언급URL : https://stackoverflow.com/questions/46694349/ci-cd-of-a-asp-net-core-web-api-using-vsts
'programing' 카테고리의 다른 글
| 아키텍처 암 v7에 대한 정의되지 않은 기호 (0) | 2023.05.03 |
|---|---|
| 이클립스에서 글꼴 크기를 변경하기 위한 키보드 단축키? (0) | 2023.05.03 |
| 'InitializeComponent' 이름이 현재 컨텍스트에 없습니다. (0) | 2023.05.03 |
| 트레이 아이콘만 있는 WPF 응용 프로그램 (0) | 2023.05.03 |
| 이 배시포크 폭탄은 어떻게 작동합니까? (0) | 2023.05.03 |
