본문 바로가기
반응형

직장인인강31

AWS/Docker 클라우드 패스트캠퍼스 챌린지 13일차 [05.Jenkins 배포 및 파이프라인 #3], [06.Jenkins 배포 및 파이프라인 #3 실습] 배포를 하기 위해서 Plugin을 설치해야 한다. 젠킨스의 [플러그인 관리]로 들어가서 설치가능으로 들어간다. Publish Over SSH를 이용하면 AWS key만으로도 빌드를 손쉽게 할 수 있다. 보통 플러그인을 설치하고 한번 재시작을 해준다. [시스템설정]에 들어가 하단부분에 Publish over SSH를 셋팅해준다. ssh-keygen -t rsa ssh-keygen -t rsa를 입력해서 키정보를 생성하고 해당 정보를 입력해주면 된다. cat id_rsa.pub로 파일의 내용을 확인하면, key 정보를 알 수 있고 해당 정보를 붙여넣기 하면 된다. 해당 권한이 있어야 하기 때문에, chmo.. 2021. 9. 18.
AWS/Docker 클라우드 패스트캠퍼스 챌린지 12일차 [03.Jenkins 소개 및 설치 #2], [04. Jenkins 소개 및 설치 #2 실습] *젠킨스 설치 과정 1. 젠킨스 설치 2. 젠킨스 설정(java, mvn, git) 3. 젠킨스 프로젝트 세팅(git 정보 가져오기) 4. 배포 파이프라인 구축 [관리]에서 다양한 설정을 할 수 있다 [Global Tool Configuration]이 다양한 환경설정을 해주는 곳이다. 설치가 되어있다면, 기존의 경로와 해당 항목들을 매칭시킨다. 설치가 되어있지 않다면, 새롭게 해당 프로그램들을 설치하고 연동한다. Java, Maven이 기본적으로 있어야 빌드가 완료된다. 2. 젠킨스 설정(java, mvn, git) 터미널에서 자바 설치 확인, mvn 설치 확인, git 설치확인 JDK쪽에 install을 진행.. 2021. 9. 17.
AWS/Docker 클라우드 패스트캠퍼스 챌린지 11일차 [01. Jenkins 소개 및 설치 #1] 젠킨스란? 지속적으로 통합 서비스를 제공하는 툴이다. Continuous Integration 툴이다. Jenkins는 Github, BitBucket에 올라간 소스를 빌드하고 컴파일해서 오류를 감지하고 테스트 자동화가 가능하다. 개발 서버와 운영서버 배포까지 가능하다. 500여가지의 플러그인을 쉽게 인스톨하는 환경을 제공한다. 장점 1. 표준 컴파일 환경-빌드 테스트 2. 코딩 규약 준수 여부 체크 3. 테스트 환경에 배포작업 4. 소스 변경에 따른 성능 변화 감시 젠킨스 설치방법 1. 서버에 직접 설치(Docker활용) 2. 로컬 호스트에 설치(개인 컴퓨터) 여러명의 배포관리자가 필요하다고 하면 서버에 설치한다. 그 과정을 하나씩 확인하고 학습하기 위해서 .. 2021. 9. 16.
AWS/Docker 클라우드 패스트캠퍼스 챌린지 10일차 [03. 빗버킷 소개(3) 실습] bitbucket을 접속해서 로컬에 있는 소스를 자동화할 수 없기 때문에 소스를 서버에 올려야만 한다. [Create Repository]를 통해서 [Repository name]을 정해준다. [Access level]을 private에 체크하고 [Advanced settings]에서 [Forking]에 [Frok]를 허용해준다. Bitbucket 사용법이 나오는데, bash shell이나 terminal에서 사용하는 방법이 나온다. git clone [git 프로젝트 주소]로 올리면 된다. URL을 GIT 주소를 입력하고 Username, Password를 설정한다. Local Destination에 로컬에서 프로젝트를 만드는 공간을 설정한다. 해당 내용들이 서버에는 .. 2021. 9. 15.
AWS/Docker 클라우드 패스트캠퍼스 챌린지 9일차 [05. 스프링 프로젝트 세팅 실습 2] war를 서버에 올리는작업을 한다. aws ec2에 접속해서 인스턴스 시작을 한다. 보안그룹 생성에서 편집을 눌러서 포트번호를 수정해야 한다. FileZilla Client를 다운받아서 우리의 aws ec2에 접속해서 파일을 옮기도록 한다. 새사이트에서 프로토콜은 SFTP, 호스트는 우리의 IP주소, 로그온 유혀은 키파일, (키파일은 AWS에서 만든 파일을 클릭한다.) 사용자는 ec2-user를 선택한다. 터미널로 접속을 한다. sudo ssh -i chicken.pem ec2-user@13.124.200.324 서버에 자바가 없고, 서버가 없을 수도 있기 때문에 설치해야 한다. (이전 수업 강의코드 참고) Ch 04. 빗버킷 [01. 빗버킷 소개(1)] 형상관리.. 2021. 9. 14.
AWS/Docker 클라우드 패스트캠퍼스 챌린지 8일차 [03. 스프링 프로젝트 세팅 실습 1-1] *eclipse * JDK 다운 eclipse를 다운받는다. eclipse를 구동시키기 위해서는 oracle의 java 가 필요하다. Java SE Downloads에서 Oracle JDK를 다운받는다. 최신버전이 아니라 많이 사용하는 JAVA SE 8u231 JDK 버전을 다운 받도록 한다. 각 버전에 맞게 다운을 받으면 되는데, Windows x64를 설치하도록 한다. * eclipse 구성 설명 처음에 실행 시 workspace를 설정할 수 있다. 저장공간을 정할 수 있다. 폴더 위치를 바꿀 수 있다. 한글을 넣지 말고 영문으로 표기한다. launch를 눌러서 실행한다. 프로그램이 켜지면, Project Explorer가 왼쪽에 있다. View가 맘에 들.. 2021. 9. 13.
AWS/Docker 클라우드 패스트캠퍼스 챌린지 7일차 Ch 03.스프링 프로젝트 01.스프링 프로젝트 세팅 1 JIRA CONFLUENCE로 소스를 관리하고 소스 배포전략을 배웠었다. 실제 프로젝트를 bitbucket으로 관리해보고 jenkins를 통해 배포해보도록 한다. 미리 프로젝트를 올려서 확인하는데, 모임관련 프로젝트를 이용하도록 한다. 리뷰내용, 로그인버튼, 리뷰모음보기 등을 할 수 있는 기능들이 있다. 실제 프로젝트를 계속 완성해나가면서 완성도를 높일 것이다. www.ecplipse.org로 로 접속해서 이클립스를 다운받는다.(JAVA EE Developers) eclipse를 실행하기 위해서는 java를 깔아야 한다. java 설치는 1.8버전으로 한다.(oracle에서 다운) Eclipse Marketplace에서 STS를 다운받아서 Spri.. 2021. 9. 12.
AWS/Docker 클라우드 패스트캠퍼스 챌린지 6일차 Cofluence 협업 툴 소개 Confluence 또한 ATLASSIAN 회사의 제품이다. 계정을 접속하면 다운로드에서 서버 버전을 받을 수 있다. Jira가 설치되었다고 가정을 하고 Confluence를 셋팅하도록 한다. Confluence는 Jira의 구조와 비슷한 부분이 있다.여기서도 [공간]이라는 컨셉으로 프로젝트를 관리한다. 따로 별도의 공간을 만들어서 해당 프로젝트에 대해서 관리하고 처리할 수 있다. 누적하는 데이터관리로 데이터 소실을 걱정할 필요가 없다. 관리자 권한과 사용자 추가를 할 수 있다. 기존의 관리자에서 새롭게 이름과 아이디 패스워드로 추가할 수 있다. 계층별 페이지 구조가 있다. 페이지에는 API 문서로 강력한 검색 기능을 제공한다. 한눈에 보기좋게 정리할 수 있다. 다양한 문.. 2021. 9. 11.
AWS/Docker 클라우드 패스트캠퍼스 챌린지 5일차 09.Jira CustomField 설정하기 관리에서 이슈유형에서 새롭게 추가하고 이슈 유형 계획에서 새로운 이슈유형을 사용할 수 있다. 새롭게 만든 유형으로 작업흐름을 살펴볼 수 있다. 커스텀필드 설정은 다음과 같이 넣을 수 있다 개발의 입장에서는 문제에 대해서 발생했다고 표현할 수 있다. ================================================== 문제 발생 일지 2019.10.31(날짜타입) 작업자 직군 개발자 / 기획자 / 디자이너 / 스케쥴 매니져 (택일) (1개를 선택한다) 문제 내용 TEXT 타입 작업 필요 내용 TEXT 타입 (문제가 발생할 때 어떤 내용이 필요한지 적는다) 비고 TEXT 타입 (해당 이슈에 대해서 특정값을 넣을 수 있다) 참고 URL Conf.. 2021. 9. 10.
반응형