반응형

Jenkins 6

젠킨스(Jenkins) 파이프라인(Pipeline)을 통한 배포 작업 수행기(Param, Input, Google Chat,Revision 선택)

애증의 젠킨스를 다시 만나다.젠킨스 할아버지를 다시 만났다...!배포자동화는 약간 애증의 관계에 서있다고 생각한다.첫 회사부터 현재의 회사까지 맨날 배포 자동화를 하고싶어 설치하고 머리 싸메고 고민하는 시간을 쏟았던 대상이라 더 그런 것 같다.회사들이 배포자동화가 구성이 안되어있는 경우는 다음과 같은 케이스들이 있는 것 같다.(참고로 모두 내가 들었던 이야기들이다)1. 수동으로 하면되지 그게 필요해?2. 그냥 파일 업로드 하고 압출 풀고 해주는 것에 대해서 쉽게 해둔거 아니야?3. 운영쪽에 올라가는 파일인데 위험하게 자동화를 꼭 해야해?4. 다른일이 더 바쁘지 않아? 거기에 리소스를 쏟아야 하는거야?등등 여러가지 이유를 참 많이 들었고, 현재는 악착같이 시간을 쪼개서 테스트하고 확인하여 현재 회사에서는 ..

Jenkins 2024.06.20

스크립트로 ssh접근 후 파일변경

메이븐 빌드가 안되서 자동화에 실패한뒤 임시로 반자동화라도 해보려고 젠킨스 build처리 이후에 보통 ssh로 접근하여 해당파일들을 build성공 후 반영하는데...다 맞고, 성공했다는 가정하에 스크립트로 build이전에 바로 ssh로 접근하여 스크립트로 해당파일들을 관리하는 스크립트를 짰었다 #관리자 cp -rf /var/lib/jenkins/workspace/snip/SNIP_LINK/java/egovframework/itgcms /var/lib/jenkins/workspace/snip/SNIP_MNGR/src/main/java/egovframework chmod -R 777 /var/lib/jenkins/workspace/snip/SNIP_MNGR/src/main/java/egovframework/..

Jenkins 2021.09.15

Maven Build관련 오류 및 log보는법 정리

##기존 유지보수 하던 프로젝트를 젠킨스에서 Maven Build를 수행하고 CI/CD의 자동화를 해보려고 했으나.... 버전이나 기타 관리가 잘되는 편이 아니였어서... 하나하나 삽질로 다 수정해봤던 이력들이다## ##오류1번 “package does not exist” 또는 “cannot find symbol”## 기존에 svn에 존재하는 파일들 젠킨스에서 clean install or clean package 를 하려고하는데 컴파일 하는과정에서 오류가 발생함.. mvn clean install --log-file 파일명.txt 기존 젠킨스에서 확인가능한 로그가 이부분 - 디버깅 로그 파일 생성 mvn clean install -X > 파일명.txt 더 상세한 처리결과를 볼수있음 로그파일을 남겨서 봤..

Jenkins 2021.09.15

젠킨스 Build 못해도 리눅스 서버에 적용시키기..테스트

##아래는 여러가지 이유로 Maven 빌드에 실패하고..class파일과 jsp파일 등 자주 교체되는 부분들만이라도 자동화 반영해보고자 테스트했던 부분들이다. 기본적은 골자는 윈도우에서 심볼릭링크(mklink)를 통해 이클립스에서 생성하는 class파일들을 젠킨스의 임시저장소로 연결해두고 해당파일들을 빌드했다는 가정하에 SSH로 리눅스서버로 옮겨서 반영테스트를 한 경우이다. ## C:\Windows\System32\config\systemprofile\AppData\Local\Jenkins\.jenkins\workspace\classSnip 현재 테스트중인 로컬 젠킨스 경로 Maven build가 정상적으로 작동안해서 일단 로컬환경에서 내것만 가능한지 테스트할 예정 절대경로를 인식못해서 mklink로 심볼..

Jenkins 2021.09.15

SVN선택지 추가방법

git의 경우 최초 설치시에 선택지가 자동으로 나와있지만... SVN의 경우 따로 플러그인을 설치해야 했었다... 개발서버 자동화 시켜보려고 CI/CD테스트겸 해서 설치했는데 SVN을 설정하는게 없어서 따로 찾아봤다. Jenkins Project 생성 화면에서 SVN을 사용 할 경우 아래와 같이 소스 코드 관리에 SVN이 없는 경우가 있습니다. SVN 플러그인 설치 화면 이동 1. 메인 화면 Jenkins 관리 -> 플러그인 관리 설치 가능 탭 목록에서 Subsersion 체크 "Download now and install atfer restart" 버튼 선택 다운로드 완료 후 "설치가 끝나고 실행중인 작업이 없으면 Jenkins 재시작." 선택 Jenkins 재시작중 Jenkins 재시작 완료 후 Pr..

Jenkins 2021.09.15

젠킨스 설치방법 및 기타 주의사항들

##기타사항1번### 이전회사의 경우 JDK 1.7, 1.8 2개를 사용중이였는데 아무생각없이 1.7을 기준으로 JDK가 설치된 상태로 젠킨스를 설치하고 접근하였을경우.. 모든 설치절차가 정상이더라도 JDK버전때문에 제대로 실행이 안된다..!!! 젠킨스 openjdk1.7에서 안돌아감!!!!!!!!!!!!!!! 1.8에서 가능!! ##기타사항 2번## 젠킨스 윈도우 주의사항 Window에서 msi파일로 설치시 관리자권한으로 실행해야 생성된 파일,폴더들에게 정상적으로 접근이 가능함!!! ##관리자권한 실행하는법## Cmd창을 관리자권한으로 실행 후 msi파일경로로 이동한뒤 직접 실행! 그리고 최초에 port를 6666으로 줬는데 해당포트를 인식못함. 8888로변경하니 가능했음. 이전에는 7777로도 가능했..

Jenkins 2021.09.15
반응형