Azure DevOps
-
blazor 앱 Linux App Service를 위한 pipelineAzure DevOps 2024. 2. 7. 14:52
Linux App Service를 위한 pipeline 개요 Azure App Service를 이용시 Pipeline을 사용해 빌드하고 배포하려 했는데 에러가 났었다. Azure App Service에서 사용한 앱 서비스는 Linux 였는데 기본적으로 Azure Devops에서 제공되는 ASP.NET 빌드 형식을 사용했었는데 Window 앱에 배포시에는 문제가 없었는데 리눅스쪽에서는 에러가나고 앱 서비스가 실행되지 않는 문제가 있었다. 그래서 빌드를 처음부터 리눅스에서 실행하고 배포를 준비하도록 변경하였다. 다음은 Azure Devops Pipeline을 사용하고 Release를 따로 사용하기에 다른 곳에서 사용시에는 조금 다르게 제작해야할 것이다. 사용한 코드는 다음과 같다 trigger: - mast..
-
Azure Devops에서 Power Platform Solution 파이프라인 기초구성Azure DevOps 2023. 6. 1. 17:30
Azure Devops에서 Power Platform Solution 파이프라인 기초구성 Power Platform Solution을 Azure DevOps에서 Pipeline을 구성하는 것을 다룬다. 현재 Pipeline구성은 Power Platform에서도 제공하고 있지만 Dataverse 사용량이 낭비되는 문제등이 있다. Power Platform Pipelines를 Azure Devops로 구성해보자. Azure DevOps 에 Power Platform Build Tools 설치 Azure DevOps 마켓플레이스에서 PowerPlatform Build Tools를 설치한다. Pipeline 1 - Job 구성 우선 준비해야할 것은 관리자 계정을 갖춘 Azure Dev Ops 계정, 솔루션의 개..
-
AzureWebApp에 ASP(.NETFramework)로 CI/CD - 3 yml 파일 필수로 확인해야할 부분Azure DevOps 2022. 2. 23. 12:00
기초 yml파일 필수 수정필요 부분 nuget 경로(sln파일이 시작위치가 아닌 별도 폴더에 위치 할 경우) nuget이 솔루션파일을 토대로 모든 프로젝트에 제대로 설치가 되도록 솔루션 경로를 지정하자 생성시 name: Restore NuGet packages run: nuget restore 변경시 name: Restore NuGet packages run: nuget projectFolder\\ProjectSolutionName.slnrestore msbuild 프로젝트 파일 지정(단순한 빌드는 솔루션만을 지정하면 되지만 배포를 위한 위치,패키지 설정등을 위해 앱서비스를 업로드하는 msbuild의 설정때문에 하나의 프로젝트만 선택한다.) 생성시 name: Publish to folder run: ms..
-
DevOps 팁 - Relases에서 다른 계정의 앱 서비스가 선택할 수 없을 시Azure DevOps 2022. 2. 17. 10:38
별도 계정의 Azure WebApp 권한 주는 방법 여기서는 Azure 기본개념인 구독에 대해 설명하지는 않고 Azure Devops서 Pipeline 구성시 WebApp에 연결하기 위해 간단히 하는 방법만 설명할 것이다. 이 설명은 Azure Active Directory 기초개념이니 AZ-900을 공부하는게 도움이 될 것이다. 목적 Azure Devops의 Pipeline 에서 Release 구성을 만들 떄 현제 DevOps의 계정이 아닌 별도 계정의 Azure Web Apps와 연결하고 싶을 것이다. 별도의 설정이 없이는 현제 계정의 Azure WebApp 의 계정만이 나올 것이다. 이것을 해결하려면 Web App을 소유하고 있는 계정에서 권한을 부여해야 한다. Azure DevOps PipeLin..
-
DevOps 5 - Artifacts 사용으로 Nuget 패키지 공유Azure DevOps 2022. 2. 17. 10:35
Azure Artifacts 사용으로 Nuget 패키지 공유 Artifacts 설명 Azure Artifacts는 사설 피드에서 사설 NuGet, npm, Maven 패키지를 관리한다. Visual Studio 또는 Visual Studio Code와 같은 즐겨 찾는 IDE에 이 피드를 통합하고 개발 중에 이 피드에서 패키지를 복원 할 수 있다. 또한 이 피드를 빌드 파이프라인에 통합하고 이 사설 리포지토리에서 패키지를 복원 할 수 있다. Azure Artifacts는 애플리케이션에서 사용중인 공유 공통 패키지가 많고 이러한 교차 절단 속성의 표준 버전을 제어하려는 경우 많은 도움이 된다. 목적 라이브러리 프로젝트를 만들어 그것을 Nuget 패키지를 만든 후 Artifacts에 패키지를 공유하고 다른 프..
-
DevOps 4 - 첫 Azure Pipelines Relases 설정Azure DevOps 2022. 2. 17. 10:32
첫 Azure Pipelines Releases 설정 Pipelines 에서 배포할 수 있도록 설정을 마친 상태에서 Relases화면에서 자주 사용할 법한 기능들을 설명한다. 이 화면은 Relases화면에서 Edit를 클릭해 나온 Edit Relase화면에 들어왔다는 가정하여 설명한다. 기능(Artifacts) Pipeline 빌드 후 새 Release를 자동으로 생성 Release Pipeline화면에 들어오자 좌측에서 수정하려는 relase pipeline을 선택하고 Edit를 클릭해 수정화면으로 들어간다. Artifacts 에서 배포하려고 빌드를 설정한 곳의 번개 표시를 클릭 오른쪽에 Creates a release every time a new build is available 위의 옵션을 Ena..
-
DevOps 3 - Azure DevOps PipeLine에서 실행한 단위 테스트 결과 확인Azure DevOps 2022. 2. 17. 10:29
PipeLine에서 실행한 UnitTest 결과 확인 pipeline을 구성시 기본 DotNet으로 YAML을 설정시 task: VSTest@2 테스크가 있었을 것이다. 이 작업은 비주얼스튜디오 솔루션 파일에 있는 UnitTest 프로젝트를 읽어 테스트를 실행하는 명령이다. PipeLine의 Job을 보면서 CLI화면에서 결과를 확인할 수 있지만 불편한 것을 확인할 수 있다. Pipeline을 구성하면 Test Plans에서 결과들을 확인 가능하다. 여기서는 Test Plans를 만드는걸 설명하지 않는다. 별도 문서에서 작성하겠다. 아래는 Visual Studio에서 제작했을 경우를 기준으로 설명한다. 필요 준비물 DevOps Pipeline 우선 레포지터리에 Unit Test 프로젝트가 없다면 MSTe..
-
DevOps 2 - Azure DevOps Pipeline Release 구성Azure DevOps 2022. 2. 17. 10:25
Azure DevOps Pipeline Release 구성 Azure DevOps 에서 파이프라인을 간단히 구성했으면 이제 배포설정을 해보자 여기서는 자신의 애저 웹 앱에 소유자 권한이 있는 웹앱에 업로드 하는 것을 목표로 한다. 준비사항 DevOps에서 CI 단계까지 가능한 Azure Pipeline (문서 1-첫Azure-DevOps-pipeline구성 참고) Azure Web App(DevOps 게정에서 구독하고 웹앱 관리가 가능한 권한이 있는 상태 - 같은 계정은 쉽게 연결설정이 가능하다. 다른 계정으로 하는 방법은 문서 별첨 - 별도 계정의 Azure Web App 권한 주는 방법** 참조) 여기서는 Net 웹앱 기준으로 설명한다. Relase 만들기 Pipeline을 설정했던 DevOps에 접..