[Jenkins] 발생했던 이슈사항 정리
2021. 10. 14. 22:30
인프라/Jenkins
0. 구축 환경 SVN + Jenkins Server (Windows) Web Server (WebtoB, Windows) WAS (Jeus, Unix) Front : react API : Spring (Dynamic Web, JDK 1.5) WAS 워크 플로우 : 배포파일 백업 -> SVN 체크아웃 -> ANT 빌드 -> classes 디렉토리 배포 WEB 워크 플로우 : 배포파일 백업 -> SVN 체크아웃 -> npm run build -> npm run export -> out 디렉토리 배포 1. 설치 설치 과정에서 관리자 그룹의 로그온 유저를 설정하지 않아 젠킨스 서버내의 명령을 원활하게 실행할 수 없었음. 해결 : 서비스에서 Jenkins 더블클릭 후 로그온 설정에서 관리자 그룹의 유저를 등록함..
[CentOS] Linux to Windows 암호 없이 SSH 접속
2021. 10. 3. 17:25
인프라/Linux
1. ssh key 생성 (Linux서버에서) ssh-keygen -t rsa 엔터 3번... 2. Windows에 Key 전송 (Linux서버에서) scp ~/.ssh/id_rsa.pub 유저명@서버IP:.ssh/authorized_keys 3. sshd_config 수정 (Windows서버에서) windows terminal or powershell 관리자 권한으로 접속 Invoke-Item C:\ProgramData\ssh\sshd_config ------------------------------------------------------------------------------------ --아래 주석 해제 PubkeyAuthentication yes AuthorizedKeysFile.ssh/..
[CentOS] Linux to Linux 암호 입력없이 SSH 접속
2021. 10. 1. 09:00
인프라/Linux
1. SSH Key 생성 (로컬서버) ssh-keygen -t rsa 엔터 3번... 2. .ssh 폴더 생성 (원격 서버) mkdir ~/.ssh 3. 로컬 -> 원격 Key 전달 (로컬 서버) scp ~/.ssh/id_rsa.pub 유저명@서버IP:~/.ssh/authorized_keys 4. 권한 변경 (원격 서버) chmod 700 ~/.ssh chmod 600 ~/.ssh/authorized_keys

[Jenkins] SVN Tag 빌드 및 배포하기
2021. 9. 28. 13:52
인프라/Jenkins
1. Jenkins에서 freestyle project 생성 2. 선택한 SVN Tag를 매개변수로 만드는 작업 Name : 매개변수명 ($mhi 로 변수처럼 사용할 수 있다.) Repository URL : SVN tags 디렉토리 경로 Maximum tags to display : 보여줄 tag 개수 sort newest first : 최신 tag부터 보여줌 3. SVN 저장소 연결 플러그인을 사용한다면 SVN에 있는 소스코드 빌드할 때 따로 스크립트 작성할 필요가 없음. (여기서는 스크립트로 작성..) 4. 빌드 스크립트 작성 # 선택한 tag 프로젝트 루트 경로로 이동 cd /svn_repos/mhi/myhomeinfra/tags/$mhi sudo -S chmod 700 gradlew # 선택한 ..

[SVN] SVN에 branch, tag 생성하기 (IntelliJ)
2021. 9. 27. 16:41
인프라/SVN
1. SVN 디렉토리 역할 trunk : 소스의 주 개발 작업을 진행하는 폴더 branches : 소스의 현재 버전을 유지보수하고, 현재 버전을 기반으로 차기 버전을 개발할 경우 사용하는 폴더 tags : 릴리즈된 소스를 관리하기 쉽게 따로 보관하는 폴더 2. branch 생성 -> 소스코드 수정 -> merge -> tag 생성 1. 프로젝트 우클릭 > subversion > branch or tag Base URL : SVN 서버에서 브랜치를 저장할 경로 Name : 브랜치명 2. 상단 SVN > Update Project 에서 branch 프로젝트로 들어간다. 3. 소스코드 수정 후 commit하면 SVN 서버의 해당 브랜치에서만 소스코드가 변경된다. 4. 다시 SVN > Update Project..