목록Devops/Jenkins (12)
개발그래머

1. Ansible 서버 등록 젠킨슨관리 -> 시스템 -> publish over ssh 2. Ansible project item 생성(기존 docker project를 카피하여 생성) 3. ssh publishers 변경 4. 지금 빌드 실행 -> Ansible 서버에서 war파일 생성되었는지 확인 5. ansible 서버에서 playbook 생성 vi first-devops-playbook.yml //플레이북 생성 - hosts: all # become: true tasks: - name: build a docker image with deployed war file command: docker build -t cicd-project-ansible . //Docker파일과 war를 이용하여 dock..

1. 프로젝트 생성 -> 기존 maven-project를 카피해서 사용 2. 빌드유발 -> Poll SCM 체크해제 3. 빌드 후 조치 -> Send build artifacts over SSH 설정 4. 지금 빌드 후 success 확인 및 해당 서버에 war파일 생성 되었는지 확인 5. 도커로 빌드 후 실행 -> localhost:8081/hello-world 들어가 실행 확인 vi Dockerfile //Docker파일 설정 변경 FROM tomcat:9.0 COPY ./hello-world.war /usr/local/tomcat/webapps //docker 빌드 docker build -t docker-server -f Dockerfile . //docker 실행 docker run --priv..

실습 환경 MacOS m1 실습 과정 1. war 파일을 SSH를 이용해서 복사 (젠킨슨 서버) 2. Dockerfile + war -> Docker image 빌드 (타 서버) 3. Docker image -> 컨테이너생성 (타 서버) 실습 1. Manage Jenkins -> Jenkins Plugins -> available -> publish over ssh -> Install without restart 2. ssh 서버 생성 (docker에 ssh 용 테스트 서버 생성) //테스트 서버 설치, 이도원님 강의 전용 이미지 docker run --privileged --name docker-server -itd -p 10022:22 -p 8081:8080 -e container=docker -v ..

PollSCM : 주기적으로 폴링작업을 할 수 있는 설정 Project -> Configure -> Build Triggers - Build periodically : 주기 적으로 동작 -> cron job - Poll SCM : 변경된 내용(commit)이 있을 시 동작 -> cron job 1. 변경할 프로젝트 구성으로 이동 2. 빌드유발 -> PollSCM 체크박스 클릭 -> cron 형식으로 적용 주의 : * * * * * 매초마다 스케줄을 실행하는 거는 매우 좋은 방법이 아님 그래서 젠킨슨에서도 경고를 띄움 테스트에서만 잠시 사용 3. git의 소스코드를 commit 후 push 하면 자동으로 빌드되는 것을 확인

개발환경 : MacOS(M1) 1. https://tomcat.apache.org/ 접속 2. tomcat 9 클릭 -> Core : tar.gz 다운 3. 다운로드한 파일 압축 해제(명령어로도 해제 가능) 4. 톰캣 실행 (자바 설치되지 않았을 시 자바를 설치하여 자바홈을 설정해줘야함) cd Documents/apache-tomcat-9.0.73 //본인의 톰캣디렉토리 이동 ./bin/startup.sh 5. 톰캣 종료 ./bin/shutdown.sh 6. 톰캣 포트 변경 -> ./conf/server.xml 설정 vim ./conf/server.xml //포트 변경 7. 톰캣 매니저 앱을 127.XXX로만 접속할수있는부분 주석처리(두개 파일 수정 context.xml) vim ./webapps/man..

1. maven project 생성 2. 소스 코드 관리 -> git repository url 설정 3. Build -> clean compile package 설정 -> apply 후 저장 4. 지금 빌드 5. 콘솔에러 발생 -> master 브랜치 없음 6. 구성 -> git -> 브랜치 master에서 main으로 변경 7. 정상적으로 실행 확인 8. 작업공간 -> 빌드 결과물 확인 9. 서버접속하여 실제 결과물 확인 -> hello-world.war 확인 docker ps docker exec -it jenkins-server bash //컨테이너id 혹은 name cd /var/jenkins_home/workspace/maven-project/target ls -al 10. 톰캣 배포를 위한 ..

1. jenkins 관리 이동 2. plugins 이동 3. maven 검색 후 설치되어있지 않으면 설치 4. Tools 이동 5. Maven 설정하는 곳으로 이동 -> add maven -> 사용하고자 하는 버전 설정