atlassian bamboo tutorial
Atlassian Bamboo 6.8 : Tomcat 애플리케이션 서버에 Java 웹 애플리케이션 배포
이 튜토리얼은 Bitbucket 저장소에서 커밋 된 소스 코드를 사용하여 Tomcat 응용 프로그램 서버에 Java 웹 응용 프로그램을 빌드하고 배포하는 Bamboo 개념을 보여줍니다.
Atlassian Bamboo는 지속적 통합 (CI) 및 지속적 배포 (CD) 소프트웨어입니다.
지속적 배포 파이프 라인을 생성하여 소프트웨어 애플리케이션 및 릴리스 관리의 빌드를 자동화하는 데 도움이됩니다.
.jar 파일을 실행하는 방법 Windows 10
당신은 참조 할 수 있습니다 일련의 DevOps 자습서 CI / CD 개념에 대한 자세한 내용은
학습 내용 :
- 전제 조건
- Bitbucket 저장소 및 CI / CD 흐름
- Bamboo 서버 설치 및 구성
- Bitbucket 서버로 애플리케이션 링크 구성
- Bamboo 개념 이해
- 단계 구성
- Bamboo Agent 이해
- 빌드 및 배포 단계 / 작업 / 작업 추가
- 계획 실행
- 트리거 및 권한
- 요약
- 추천 도서
전제 조건
- Java Maven 웹 애플리케이션으로 생성되고 채워진 Bitbucket 저장소입니다.
- 빌드 머신에 설치된 JDK 1.8.
- 빌드 머신에 설치된 Apache Maven 및 bin 디렉토리 세트에 대한 Maven 홈 / 경로
- 배포 시스템에 설치된 Tomcat 7.x 또는 8.x 또는 9.x
Bitbucket 저장소 및 CI / CD 흐름
아래에 Java Maven 웹 프로젝트가 포함 된 bitbucket 저장소가 생성되었으며 Bamboo에서 CI 및 CD 활동에 사용됩니다.
여기에서 보여주는 CI / CD의 흐름. 이 코드는 Bitbucket에 개발 및 커밋되며 Bamboo를 사용하여 Tomcat 앱 서버에서 실행되는 다양한 환경에 빌드 / 배포됩니다.
Bamboo 서버 설치 및 구성
http : // localhost : 8085에서 Bamboo 서버를 다운로드, 설치 및 구성하려면 온라인 합류 페이지.
Bitbucket 서버로 애플리케이션 링크 구성
Bitbucket 저장소에 저장된 소스 코드를 사용하므로 Bamboo 서버에서 Bitbucket 서버 링크를 제공하고 구성해야합니다.
Bamboo URL에 로그인 한 후 관리-> 앱 관리-> 애플리케이션 링크. Bitbucket 서버 URL을 추가하고 새 링크를 만듭니다. 이렇게하면 Bitbucket 서버에서도 상호 링크가 자동으로 생성됩니다.
응용 프로그램 링크의 Bitbucket Server보기는 관리 설정.
애플리케이션 링크가 구성되면 Bamboo 프로젝트 구성에서 Bitbucket 리포지토리를 선택할 수 있습니다.
Bamboo 개념 이해
이전 섹션에서 CI / CD의 흐름을 확인했듯이 Bamboo는 다음과 같은 개념을 사용합니다. 프로젝트, 계획, 단계 및 작업 빌드 및 배포 활동을 수행합니다.
계획: 일반적으로 모든 프로젝트 팀은 여러 애플리케이션의 소프트웨어 제공에 대해 작업합니다. Bamboo에서 만든 프로젝트는 팀이 작업하는 모든 애플리케이션을위한 것입니다.
Bamboo 프로젝트를 생성하려면 Bamboo URL에 로그인하고 만들기-> 프로젝트 만들기.
이름과 설명을 입력하십시오. 클릭 저장.
계획: 프로젝트가 생성되면 다음 단계는 계획. 계획에는 버전 제어 저장소에 대한 정보가 포함됩니다. 이 경우 Java Maven 웹 프로젝트는 Bitbucket에 저장됩니다. 계획에 대한 액세스 제어와 같은 기타 세부 사항도 계획 작성의 일부로 언급됩니다.
클릭 계획 만들기 다음과 같이 세부 정보를 입력하십시오. 두 도구가 모두 연결되면 플랜에 연결할 Bitbucket 저장소도 사용할 수 있습니다.
위의 세부 정보를 입력 한 후 계획을 구성하십시오.
클릭 창조하다 지금은.
클릭 조치-> 계획 구성 계획이 생성되면. 이제 단계 및 작업 생성을 진행합니다.
작업을 생성하고 그 안에 작업을 그룹화하는 기본 단계가 포함 된 다음 계획 구성 화면이 나타납니다.
단계: 생성 된 모든 계획에는 처음에 위 화면에 표시된대로 기본 단계가 포함됩니다. 예: 단계는 빌드 단계 또는 배포 단계가 될 수 있습니다. 각 단계에는 빌드 또는 배포를 위해 수행되는 작업의 가장 작은 수준 인 작업 그룹이있는 자체 작업이 포함됩니다.
단계는 순차적으로 실행되며 모든 단계는 다음 단계로 이동하기 전에 성공적으로 실행되어야합니다.
직업 : 작업에는 병렬로 실행되는 하나 이상의 작업이 포함됩니다.
작업 : 작업은 작업의 일부입니다. 예: 작업은 Maven 빌드이거나 Tomcat 앱 서버에 배포 할 수 있습니다.
위의 모든 정의는 계획 내에서 실행하기 위해 다음 다이어그램에 넣을 수 있으며 아래와 같이 사용할 수 있습니다.
단계 구성
계획 구성 화면에서 조치-> 단계 구성 정의의 이름을 바꿉니다.
C ++ 문자를 문자열로 캐스트
스테이지 이름을 수정하고 저장. 빌드 및 배포를 위해 단 하나의 단계 만 생성합니다. 팀은 동일한 것을 분리하기 위해 여러 단계를 자유롭게 만들 수 있습니다. 작업 및 태스크를 생성하기 전에 다음 섹션에서 설명하는 빌드 및 배포를위한 원격 에이전트를 설치해야합니다.
Bamboo Agent 이해
섹션 2의 CI / CD 워크 플로를 살펴보면 지정된 서버에서 빌드를 수행하고 여러 다른 환경에 애플리케이션을 배포해야합니다. 따라서 Bamboo 서버가이 빌드 및 배포 머신을 식별 및 연결하고 여기에서 특정 작업을 실행하려면 이러한 머신에서 에이전트 서비스를 실행해야합니다.
Bamboo에는 두 가지 유형의 에이전트가 있습니다.
- 현지 에이전트 Bamboo 서버의로드 및 성능 문제로 인해 제 생각에는 많이 사용해서는 안되는 Bamboo 서버에서 실행됩니다.
- 원격 에이전트 Bamboo 서버가 아닌 다른 컴퓨터에서 실행합니다.
그런 다음 계획에 정의 된 특정 작업을 실행하기 위해 기능이 에이전트에 태그 지정됩니다.
원격 에이전트 설치
(i) 관리 메뉴, 선택 개요 원격 시스템에 에이전트를 다운로드하십시오.
(ii) 에이전트 카테고리에서 원격 에이전트를 설치합니다.
(iii) Remote Agent JAR 파일을 다운로드하고 아래와 같이 명령을 실행합니다.
기본적으로 버전 관리의 데이터는 UserHomeDirectory / bamboo-agent-home 예배 규칙서. 새 디렉토리를 지정해야하는 경우 옵션 –Dbamboo.home = 사용할 수 있습니다.
에이전트를 설치하고 활성화하기 위해 명령이 다음과 같이 실행됩니다.
이제 에이전트가 설치되었으며 에이전트를 승인해야합니다. 창 끝에 언급 된 URL로 이동하여 에이전트가 활성화되도록 승인합니다.
사용되는 URL은 위 화면의 안내에 따라 다음과 같습니다.
http : // localhost : 8085 / admin / agent / viewAgents.action? focusUuid = 68aa2fcc-af5a-4989-a30e-8c577adf1646 & selectedTab = Agent + authentication
원격 에이전트를 선택하고 액세스를 승인합니다.
이제 원격 에이전트가 승인 된 상태이며 Maven 빌드 등을 실행하기위한 빌드 지침과 같은 기능을 추가 할 수 있습니다.
이제 원격 에이전트가 온라인 상태이며 TAB에 표시됩니다.
나중에 계획에서 사용할 Maven 기능을 추가하려면 에이전트를 클릭하십시오.
클릭 기능을 추가하십시오. Maven 빌드를 수행 할 것이므로 표시된대로 추가합니다.
클릭 더하다. 이제 기능이 원격 에이전트에 추가되었습니다.
빌드 및 배포 단계 / 작업 / 작업 추가
계획 구성 화면으로 돌아가서 단일 계획에 다음 두 단계를 생성합니다.
#1) 만들기 빌드 단계 기본 작업의 이름을 Maven 빌드로 바꿉니다. 직무 세부 정보 탭. 딸깍 하는 소리 저장 .
클릭 과제 Tab을 누르고 Maven 빌드 작업을 추가합니다.
표시된대로 Goal 및 Working 하위 디렉터리와 같은 Maven 빌드 세부 정보를 추가합니다. 클릭 저장 일단 완료되었습니다.
이 작업의 경우 아티팩트 탭으로 이동하여 Maven 빌드에서 생성 된 WAR 파일을 다음에 생성 될 배포 단계에서 사용할 수 있도록 아티팩트 정의를 생성합니다. 딸깍 하는 소리 창조하다 일단 완료되었습니다.
#두) 계획 구성을 클릭하고 배포 단계.
배포 단계에서 작업을 추가하여 Tomcat에 war 파일을 배포합니다. 클릭 직업 추가 그리고 선택 새 작업을 만듭니다.
클릭 작업을 만듭니다. 작업을 추가하려면이 작업을 클릭하십시오. 기본 작업 소스 코드 체크 아웃 삭제할 수 있습니다. 추가 Tomcat 배포 작업을 수행하고 작업을 구성합니다.
딸깍 하는 소리 저장. 로 이동 아티팩트 이 작업에 대해 Tab 키를 누르고 빌드 단계에서 생성 된 종속성을 추가합니다. 클릭 종속성을 만듭니다.
클릭 창조하다. WAR 파일이 성공적으로 배치되도록 종속성이이 작업에 추가됩니다.
계획 실행
그래서 여기에 순간이 온다. 계획이 빌드 및 배포 작업을 수행하도록 완전히 정의되었으므로 이제 계획을 실행할 수 있습니다.
Windows에서 .swf 파일을 여는 방법
클릭 실행-> 계획 실행.
계획 실행이 성공하고 WAR 파일이 Tomcat 앱 서버에 성공적으로 배치됩니다.
트리거 및 권한
또한 계획의 경우 수동 개입없이 계획의 자동 실행을위한 트리거를 추가 할 수 있습니다. 트리거에는 다음 옵션이 포함됩니다.
계획 구성에서 트리거-> 트리거 추가
가장 선호되는 옵션은 계획 실행 일정을 잡는 것입니다.
프로젝트 수준 권한은 계획 구성-> 권한.
요약
이 튜토리얼에서는 Maven 웹 애플리케이션을위한 CI / CD 활동에 Atlassian Bamboo를 어떻게 사용할 수 있는지 살펴 보았습니다. 이 도구는 코드 분석을 위해 Sonarqube, 바이너리 버전을 저장하는 Artifactory, Ansible 등을 통합하도록 추가로 구성 할 수 있습니다.
가장 중요한 것은 Bitbucket과의 완벽한 통합이 확실히 간단하고 쉽다는 것입니다. 이 튜토리얼은 Atlassian 도구를 사용하여 처음으로 CIC / CD를 배우는 사람들에게 완벽한 가이드가 될 것입니다.
Atlassian Bamboo에 대한이 유익한 튜토리얼을 즐기 셨기를 바랍니다 !!