클라우드(17)
-
Azure DevOps Pipeline trigger 설정
소스 변경이 일어나도 trigger 되지 않도록 설정: trigger 기능을 꺼버리는 것임(파이트 라인 간의 trigger랑은 다른거임)trigger: none
2024.07.11 -
Azure DevOps Pipeline에 미리 정의된 변수
참조: https://learn.microsoft.com/ko-kr/azure/devops/pipelines/build/variables?view=azure-devops&tabs=yaml 미리 정의된 변수 - Azure Pipelines사용 가능한 모든 미리 정의된 변수의 포괄적인 목록learn.microsoft.com사용 샘플$(Build.Repository.LocalPath): repository build 디렉토리$(Build.BuildNumber): build 번호# trigger에 의해서 실행되어야 할 pipeline의 trigger에 설정$(Build.TriggeredBy.BuildId): trigger한 pipeline의 build 번호
2024.07.08 -
Azure DevOps Pipeline artifact 사용
다른 pipeline에 결과물을 전달하기 위해 사용하는 방법- task: PublishPipelineArtifact@1 displayName: 'artifact upload' inputs: targetPath: '$(Build.Repository.LocalPath)/docker/minikube.yml' artifact: 'minikube.yml' publishLocation: 'pipeline'
2024.07.08 -
Azure DevOps에서 Pipeline간 Trigger
참조: https://learn.microsoft.com/en-us/azure/devops/pipelines/process/pipeline-triggers?view=azure-devops Configure pipeline triggers - Azure PipelinesConfigure pipeline triggerslearn.microsoft.com스크립트로 직접 설정pipeline2에서 pipeline1이 완료되었는지 체크하고, 완료된 것을 확인하면, pipeline2이 작동함# pipeline2.ymlresources: pipelines: - pipeline: {임의로 이름 지정} source: {pipeline1} trigger: trueUI를 통하여 설정위와 같은 방법으로 하면, 아..
2024.07.08 -
Azure DevOps에서 maven으로 jar 결과물 생성
maven을 실행하면 target 디렉토리에 jar 파일이 생성됨goals: 'package'가 없으면 jar 파일 생성 안됨- task: Maven@4 inputs: mavenPomFile: 'pom.xml' publishJUnitResults: true javaHomeOption: 'JDKVersion' mavenVersionOption: 'Default' mavenAuthenticateFeed: false effectivePomSkip: false sonarQubeRunAnalysis: false goals: 'package'
2024.07.07 -
yml 파일 동적으로 내용 변경
sed를 통해서 yml 파일을 변경처리 함-i 옵션은 변경된 내용을 저장하는 옵션{image}, {tag}는 yml 파일에 기술된 내용$(image), $(tag)는 pipeline에 등록된 변수명steps:- task: Bash@3 displayName: 'Minikube Apply' inputs: targetType: 'inline' script: | set -x kubectl get pods -A sed -i 's/{image}/$(image)/g; s/{tag}/$(tag)/g' ./docker/minikube.yml cat ./docker/minikube.yml kubectl apply -f ./docker/minikube.yml --v..
2024.07.07