배포(7)
-
젠킨스 + GitHub 를 통한 배포 - 2. AWS + DOCKER + 젠킨스 연결하기(1)
※ Docker에 젠킨스 컨테이너 설치 이후에 작업입니다. 먼저 아래와 같이 컨테이너에 접속한다. --컨테이너 ID 확인 docker ps --컨테이너 접속 docker exec -it 컨테이너ID /bin/bash -- 아래 명령어 입력 ssh-keygen -t rsa Generating public/private rsa key pair. -- KEY를 보관할 위치를 설정 ( 아무값 없이 엔터 눌러도 괜찮다 ) Enter file in which to save the key (/var/jenkins_home/.ssh/id_rsa): Created directory '/var/jenkins_home/.ssh'. -- 비밀번호를 추가로 설정 ( 아무값 없이 엔터 눌러도 괜찮다 ) Enter passphra..
2023.12.25 -
FileZilla(파일질라) + AWS 연결하기
1. 먼저 아래 FileZilla 홈페이지에서 다운로드를 받습니다. https://filezilla-project.org/ 만약 윈도우 환경이 아니라면 Other platforms 에 있는 아이콘 중 본인에게 맞는 환경을 선택해서 설치해주시면 됩니다. 왼쪽부터 osx / macos-arm64 / linux64 순서입니다 2. 설치 후 FileZilla를 실행합니다. 1. 프로토콜은 SFTP를 선택 2. 호스트는 AWS에 가서 아래처럼 퍼블릭 DNS를 복사해서 넣어주면 된다. 3. 로그인 유형은 본인의 AWS SSH 접속 시 로그인 유형을 선택하고 정보를 입력, 연결을 누르면 된다. 3-1. 사용자, 비밀번호를 입력하는 것이 아니라 PEM KEY를 통해서 접속하는 거라면 PEM KEY를 등록해줘야한다. 3..
2023.12.25 -
젠킨스 + GitHub 를 통한 배포 - 1-2. GitHub Repository 연결 테스트
HTML 삽입 미리보기할 수 없는 소스 1. 먼저 좌측 메뉴에 새로운 Item을 누른다. 2. Item의 이름을 입력하고 Freestyle project를 누른다. 3. 먼저 GitHub project를 선택하고 repository URL을 입력한다. 4. 소스 코드 관리에서 Git을 선택하고 Repository Url을 입력하면 아래와 같이 경고문이 나올텐데 정상적이다. 5. Add를 눌러서 Jenkins를 선택하고 아래 항목들을 입력하고 Add를 누른다. Domain : Global credentials (unrestricted) Kind : Username and password 선택 Scope : Global Username: GitHub 아이디 Password : 발급받은 GitHub Token..
2023.12.16 -
젠킨스 + GitHub 를 통한 배포 - 1. GitHub 계정 연결
이 글은 젠킨스 설치 이후 단계부터 시작합니다. 먼저 GitHub 계정 연결을 위해 Token을 생성해야합니다. 1. 우측 상단에 프로필을 눌러서 Settings에 들어갑니다. 2. 좌측 제일 하단 Developer settings에 들어갑니다. 3. 좌측 메뉴에서 Personal access tokens -> Tokens 메뉴로 들어갑니다. 4. Generate new token을 눌러줍니다. 5. 다음과 같이 필요한 권한을 설정해주고 Generate token 버튼을 눌러줍니다. ※ 해당 key는 재발급 받으면 기존 key는 사용할 수 없으니 따로 저장해두시길 권장드립니다. 다시 젠킨스페이지로 돌아가서 세팅을 이어가겠습니다. 1. Jenkins 관리 -> System으로 들어갑니다. 2. 그리고 Gi..
2023.12.16 -
Jenkins Gitlab 연동
Gitlab으로 들어가서 오른쪽 위 프로필 -> Edit profile 를 클릭한다. 1. 좌측 Access Tokens 를 클릭한다. 2. Token의 이름을 설정한다. 3. Token의 만료일을 설정한다. 빈칸으로 둘 경우 만료일 없이 생성된다. 4. 해당 Token의 권한을 선택한다. 5. 위 항목을 모두 진행하였으면 Create를 눌러 Token을 생성한다. 그러면 그림과 같이 Token이 나온다. 해당 Token은 안전한 곳에 보관해두자. 만약 해당 Token을 까먹은 경우 다시 발급해야 하며 다시 발급하면 해당 Token을 등록했던 곳은 모두 변경해야하니 꼭 저장해두자. 먼저 Jenkins 메인에서 좌측 메뉴에 있는 Jenkins 관리로 들어간다. Manage Credetials 로 들어간다...
2022.12.15 -
내부망 또는 폐쇄망에서 Jenkins 배포 시 체크사항
1. 프로젝트에 빌드 시 필요한 JAR 파일이 젠킨스서버에 존재하는 지 먼저 체크한다. 없다면 JAR 파일을 온라인 환경에서 다운로드 받은 후 젠킨스 서버에 옮겨둔다. 2. 배포 서버의 방화벽 설정에 젠킨스 서버를 추가해줘야 한다. 3. pom.xml 에 아래와 같이 추가해준다. 3-1. maven.compiler.source 와 maven.compiler.target 은 프로젝트의 자바 버전과 맞는 maven plugin 을 사용하겠다고 설정하는 것이다. 프로젝트에 맞는 버전을 명시해주면 된다. 3-2. failOnMissingWebXml 은 빌드 시 Error assembling WAR: webxml attribute is required 라는 에러가 나온다면 추가해주면 된다. 3-3. reposit..
2022.12.15