일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
- 클라우드
- terraform
- 사용자 계정 관리
- nexus
- aws사용자모임
- 프로세스 관리
- Linux
- Azure
- jenkins
- docker
- maven
- 함수
- OpenAI
- dockerfile
- AI챗봇
- git hub
- 애저
- 파이썬
- python
- 3티어 아키텍처
- AWS
- GIT
- open ai
- 변수
- it기사
- AI
- awskrug
- 표준 라이브러리
- go
- 리눅스
- Today
- Total
목록CI & CD (16)
We are Architect
* 전역 도구 구성 설정전역 도구 설정 페이지는 현재 도구 페이지에 포함이 되어 있다. * 전역 도구 구성의 이해메이븐 빌도 도구 관련 설정메이븐은 컴파일, 패키징, 배포 같은 자바 애플리케이션 빌드 단계를 자동화하는 데 사용된다.메이븐은 다른 플러그인들의 지원을 받아 작업을 수행하는 명령행 인터페이스 빌드 도구이다. 메이븐의 setting이라는 파일은 메이븐의 동작 방식을 제어하는 설정 파일이다.메이븐의 설정에는 다음 2개의 구성 파일이 사용된다.Default settings provider(사용자 설정) : 이 파일의 기본 위치는 {user.home}/.m2 /settings.xml 이고 파일 이름은 settings.xml이다. {user.home}은 현재 사용자 경로를 의미한다. 더 쉽게 이야기 ..
* 젠킨스 플러그인 이란?소프트웨어 개발 프로세스의 여러 단계를 자동화하는 데 사용되는 도구.중앙 레포지터리에서 코드 입수, 코드 컴파일, 단위 테스트 실행, 산출물 패키징 및 배포 등의 각각의 기능 제공. * 우선 플러그인 이란?기존 컴퓨터에 설치되어 있는 프로그램에 특정 기능을 추가하는 소프트웨어 구성 요소.마치 퍼즐에서 추가적인 퍼즐 부분을 끼워 맞추는 것과 동일.젠킨스에도 이와 같은 플러그인이 많이 개발되어 있음.git : 코드를 관리할수 있게 도와주는 도구. 분산형 버전 관리 도구.Maven : 빌드 도구로써 컴파일, 패키징, 테스트 등과 같은 핵심 빌드 단계를 자동화하는 데 사용.Email Extension Plugin : 젠킨스에서는 빌드 진행 상태를 관리자에게 알리는 이메일 알림을 구성할..
* 시스템 구성 옵션 이해시스템을 구성할 때는 해당 페이지에서 설정한다. DashBorad > 젠킨스 관리 > 시스템구성 설정Home directory(홈 디렉터리) : 젠킨스 홈에서 지정한 디렉터리이다.젠킨스의 작업 및 구성 파일 등 모든 폴더와 파일이 저장되는 경로다.가끔 디렉터리를 변경해야 할 경우가 있다. 해당 디렉터리에 액세스 권한이 없거나충분한 저장 공간이 없는 등의 경우에 수행한다. 해당 경로는 UI에서 변경할 수 없다. 바꾸려면 구성 파일에서 바꿔야 한다.구성파일 경로(리눅스) : /etc/sysconfig/jenkins컨테이너 접속해서 새로운 디렉터리 생성 : docker run -d \ --name Jenkins-server \ -p 8070:8080 \ -e JENKINS_..
* 윈도우에 젠킨스 설치하는 법하드웨어 요구 사항메모리는 256mb 메모리 용량이 있어야 한다.하드 디스크 용량은 1GB 정도의 용량.(도커 컨테이너로 실행할 경우 10GB 추천)소프트웨어 요구 사항자바 : jdk17버전 이상.https://www.oracle.com/java/technologies/javase/jdk17-archive-downloads.html Java Archive Downloads - Java SE 17WARNING: Older versions of the JDK are provided to help developers debug issues in older systems. They are not updated with the latest security patches and are..
* 젠킨스란? 젠킨스라는 이름은 충실한 하인 이라는 뜻으로 언제든지 시종 받고 일을 수행할 수 있게 준비된 사람이라는 뜻이다. 코드를 통합하고 테스트하고 빌드하고 서버에 배포까지의 프로세스를 도와주는 도구이다.CI/CD 프로세스를 자동화하여 생산성을 높여준다.젠킨스는 오픈소스이며 무료이고 서버로 동작시켜야 한다.젠킨스는 아파치 톰캣처럼 서블릿 컨테이너 내부에서 실행되는 서버 시스템이다. 자바로 만들어졌고 다양한 SW개발 도구를 지원한다.아파치 톰캣 : Java 웹 애플리케이션을 실행하기 위한 서버 소프트웨어.서블릿 : Java로 작성된 웹 애플리케이션에서 HTTP 요청을 처리하고 응답을 생성하는 자바 클래스.서블릿 컨테이너 : 서블릿과 JSP를 실행하고 관리하는 런타임 환경. 애자일 방법론에 가장 적..
* 공부하게 된 취지? AWS에 관심을 갖게 되다가 Devops라는 문화에서 또한 AWS가 도구로 많이 사용된다는 사실을 알게 되었고 데브옵스라는 문화는 코드의 통합과 배포를 위해서 실행되는 사이클을 이야기하며 이를 CI/CD라고 부르는 알게 되었다. 그리고 CI/CD를 위해서는 종합적으로 흐름을 진행해 줄 수 있는 도구가 필요한데 그중에서 Jekins라는 도구를 알게 되었다.젠킨스는 CI/CD툴로 여러 CI 및 CD 툴들과 연동하여 파이프라인을 만들어서 코드를 통합시키고 검사하고 테스트시키고 배포까지 자동으로 도와주는 툴이다. 그래서 해당 툴을 한번 공부해 보고자 하자는 취지였다.아래에는 공부할때 참고한 교재이다.https://product.kyobobook.co.kr/detail/S0002125721..