본문 바로가기
반응형

젠킨스12

GITLAB, JENKINS, TOMCAT 내부망&외부망 연동 2021. 5. 18.
젠킨스 에러 The web application [ROOT] appears to have started a thread named [logback-2] but has failed to stop it. This is very likely to create a memory leak. 2021. 5. 17.
Jenkins를 사용하여 SSH를 통해 다른 서버에 연결 (Using Jenkins to connect other server via SSH) www.youtube.com/watch?v=UPSpLDnuJC0&list=WL&index=3 1. Jenkins 서버 연결 2. SSH에 대한 핫키 검사 비활성화 - sudo vi /etc/ssh/ssh_config - 35 StrictHostKeyChecking no - sudo service ssh restart 3. Jenkins 사용자를 위한 SSH키 생성 (테스트시 ubuntu 사용자로 실행) - sudo su jenkins - ssh-keygen - cat id_rsa.pub (공개키) 4. 젠킨스 서버에 의해 연결될 작업자 서버로 SSH 접속 5. 작업자 서버에서 ~/.ssh/authorized_keys 파일 생성 (테스트시 ubuntu 계정안에 기존에 파일 있음) - id_rsa.pub (.. 2021. 3. 18.
Jenkins 빌드 스케쥴 설정하기 khie74.tistory.com/1169521477 Jenkins 빌드 스케쥴 설정하기 젠킨스는 빌드 스케쥴을 설정할 때 cron syntax를 따른다. 각 라인은 아래와 같이 5개의 필드를 탭키나 공백으로 구분해서 써주면 된다. 분 시 일 월 주 또한 한 필드에서 여러 khie74.tistory.com Jenkins 빌드 스케쥴 설정하기 :: Software Development 젠킨스는 빌드 스케쥴을 설정할 때 cron syntax를 따른다. 각 라인은 아래와 같이 5개의 필드를 탭키나 공백으로 구분해서 써주면 된다. 분 시 일 월 주 또한 한 필드에서 여러개의 값을 지정하고 싶은 경우에는 아래와 같은 오퍼레이터를 사용하면 된다. ('주'의 경우 0과 7은 일요일을 의미한다.) * : 모든 가능한 .. 2021. 2. 8.
젠킨스 스케쥴을 이용하여 업무시간을 단축 하기 parkhyeokjin.github.io/devops/2019/10/15/JekinsScheduler.html 젠킨스 스케쥴을 이용하여 업무시간을 단축 하기 저는 현재 개발운영파트(?)에 소속 되어있다 보니 개발도 하고 운영도 하고 있습니다. 매일 아침 출근 해서 처음 하는 일이 각 운영 서버에 접속 해서 간밤에 별일이 없었는지 서버별로 체크를 parkhyeokjin.github.io 젠킨스 스케쥴 만들기 목표 : 매번 서버에 접속해서 로그를 점검 하는 업무를 젠킨스에게 대신 해달라고 하자. 각 서버에 쉘 스크립트 를 만들자. 로그를 점검해야 하는 쉘 스크립트를 일단 각 서버별로 작성 합니다. 젠킨스에 서버 접속 정보 설정 하기. Jenkins -> Jenkins 관리 -> 시스템 설정 -> Publis.. 2021. 2. 8.
Python, Docker, Flask, GitLab, Jenkins를 사용하여 NLP 모델 빌드 및 배포 (CI/CD 구현 완료) www.youtube.com/watch?v=IZVVuOtGMKo ## 우분투 설치 ## 도커 설치 - sudo docker run hello-world 실행 & 테스트 ## 젠킨스 설치 - OpenJDK 설치 - (옵션) 젠킨스를 도커 이미지로 구동 : docker run -d -p 9090:8080 --name jenkins123 jenkins/jenkins : docker ps - locate jenkins 로 로그 위치 확인 - docker stop 85fa && docker rm 85f (임시 젠킨스 도커 삭제) ## Gitlab 설치 - docker pull gitlab/gitlab-ce - gitlab 도커 이미지 구동 : docker run -d -p 443:443 -p 80:80 -p 22.. 2021. 1. 23.
젠킨스 설치 1-5) devstack-juniper 서버에 젠킨스 (8081 포트 사용) 설치 할것 # 젠킨스 설치 ----------------------------------------------------------------------------------------------------------------------------------- # 젠킨스 설치 $ wget -q -O - http://pkg.jenkins-ci.org/debian/jenkins-ci.org.key | sudo apt-key add - $ sudo sh -c 'echo deb http://pkg.jenkins-ci.org/debian binary/ > /etc/apt/sources.list.d/jenkins.list' $ sudo .. 2020. 12. 24.
Jenkins Jira 통합 www.youtube.com/watch?v=DfmOOB_mGwo&list=WL&index=1&t=19s ## 지라 플러그인 설치 ## 지라에서 웹훅 설정 작업 ## 젠킨스 JOB 생성 - YouTube-Jira-Trigger-Job -> Freestyle Project 선택 ## 지라에서 테스트 - 빌드 유발을 위해 코멘트 발생 - 젠킨스에서 빌드 수행여부 확인 ## 젠킨스에서 지라 이슈 업데이트시 빌드 유발 설정 - 지라에서 TES-1 이슈를 BackLog -> TO-DO 로 변경 - 젠킨스에서 빌드 3 유발 2020. 12. 1.
Jenkins를 활용한 CI/CD 4강 - 젠킨스 CI/CD 파이프라인 구성 실습(2) ## 현재까지 진행현황 - 젠킨스 설치 - Git 만들고, 플로그인 설치, Git레포지토리 Credential 생성 - AWS에 젠킨스 유저 생성 (Access키, Secret키 생성) 으로 AWS 리소스 접근가능 ## 젠킨스파일 내부구조 - 파이프라인 구조 (큰 Stage 단계) - Prepare - Only for production - Deploy Frontend - Lint Backend - Test Backend - Build Backend - Deploy Backend ## Prepare 단계 - Git 에서 소스코드 다운받기 (Pull 다 당겨받기) - 위에 CredentialsId 입력 필요 ## Post section - 스테이지가 끝난 이후의 결과에 따라서 후속 조치를 취할 수 있다. .. 2020. 11. 19.
Jenkins를 활용한 CI/CD 3강 - 젠킨스 CI/CD 파이프라인 구성 실습(1) ## 젠킨스 설치하기 yum update -y # 젠킨스 패키지 추가 # Install Java, Jenkins, Docker, git ## 8080, 80 포트 오픈 필요 ## 1. Git 연동 필요 - Jenkins 관리 -> Manage Credentials -> Global Credentials -> Add Credentials - Git으로 가서 CI/CD 용 레포지토리 생성 - 레포지토리 새로 생성해도 됨 - 레포지토리 생성후, 프로필 -> 셋팅 선택 -> Developer Settings -> Personal access tokens -> repo 선택 -> Generate token 발급 - 만들어진 Access tokens 복사해서 젠킨스에 Password 부분에 복사 - Username.. 2020. 11. 18.
Jenkins를 활용한 CI/CD 2강 - 젠킨스 개발환경 및 CI/CD 기본 동작 이해 ## 개발 환경의 종류 - DEV / QA / PROD ## 개발 프로세스 - 빌드 -> 코드 배포 -> 테스트 ## 여러 배포환경의 관리에서 핵심은 인프라를 모듈화하여 어떤것이 변수인지 잘 설정하고 이를 잘 설계하는것. - APP_ENV 처럼 현재 배포하고자 하는 것이 무슨환경인지 설정하고 앱내에서 사용하는 다양한 변수들을 APP_ENV에 맞게 잘 가져다 쓰는 것이 핵심 - 클라우드 리소스 내에서 인프라별 키관리가 매우 중요해서 AWS System Manager의 parameter store 와 같은 키 관리 서비스를 추천 ## S3 - Simple Storage Service - 정적 웹사이트 코드배포에 용이 - 정적 웹사이트 호스팅에 필요한 다양한 기능 제공 - AWS Cloudfront 와 함께 .. 2020. 11. 17.
Jenkins를 활용한 CI/CD 1강 - 젠킨스(Jenkins) 이해 자바 - 컴파일 빌드 필요 도커사용하면 이미지도 필요 - 빌드 : Webpack, Tsc, Javac - 테스트 : Jest, junit - 배포 : ecs update ## 기본 개념 - Java Runtime Environment 에서 동작 - 다양한 플러그인들을 활용해서 각종 자동화 작업을 처리할 수 있음 - 일련의 자동화 작업의 순서들의 집합인 Pipeline을 통해 CI/CD 파이프라인을 구축함 ## 젠킨스 Plugin - Credentials Plugin - Git Plugin - Pipeline ## 플러그인 살펴보기 - Credentials Plugin : 젠킨스는 그냥 단지 서버일뿐이기 때문에 배포에 필요한 각종 리소스에 접근하기 위해서는 여러가지 중요정보들을 저장하고 있어야한다. : 이.. 2020. 11. 17.
반응형