
리눅스에 dnf 명령어로 jenkins를 설치해보고자 한다. 리눅스 젠킨스 설치순서는 아래와 같이 진행하면 무탈하다Java 11 이상 설치 최신버전은 java17 이상 설치Jenkins GPG Key 설치rpm --import https://pkg.jenkins.io/redhat-stable/jenkins.io-2023.keyJenkins repo 등록dnf config-manager --add-repo https://pkg.jenkins.io/redhat-stable/jenkins.repodnf install jenkinssystemctl start jenkins 먼저 java가 설치되어 있어야 하므로 java를 먼저 설치해준다.11 버전 이상을 설치해줘야 된다. 8버전 설치하면 jenki..

우리가 서비스를 구축해서 사용하다보면 업데이트, 버그픽스시 서비스를 순단하고 배포하고 오류수정 후 오픈하는 식의 과정을 가졌었다. 옛날에는 거의 사용자가 없는 시간대에 배포를 하곤 했었다는...ㅋ 요즘엔 AWS codedeploy 를 이용해서 blue/green 배포를 하거나아니면 도커 컨테이너를 새로 올려서 배포판으로 연결하거나 하는 여러 방식이 있다.각각의 서비스 구축 상태에 따라 여러 방식으로 blue/green 무중단 배포 시스템을 구성 할 수 있다. 과거했던 프로젝트들이 대부분 Jenkins - apache - tomcat 이런식으로 구성되어있고서비스 배포할때마다 1~5분 정도 순단되는 상황을 겪고 있다.(프로젝트 시작 당시에는 내부프로젝트니까 퇴근시간에 배포하지 뭐~ 이런 마인드 였나보..

한 서버에 여러 사이트들이 동작중이어서 개발시에 포트로 접근했으나 여러 구성원들이 접근하기 쉽게 nginx 에 다중 도메인 설정을 하여 운영해보려고 한다. Nginx와 서브도메인을 운영한다는 전제하에 기술하겠습니다. 먼저 nginx 가 없으신 분들은 각 사용하시는 리눅스 설치 명령어로 nginx 를 설치하십시오. dnf install nginx 저는 설치된 기본상태에서 진행 하겠습니다. nginx 를 설치하고 /etc/nginx 경로에 접근하면 아래와 같습니다. drwxr-xr-x. 2 root root 100 Mar 31 09:31 conf.d -rw-r--r--. 1 root root 1007 Oct 19 19:48 fastcgi_params -rw-r--r--. 1 root root 5349 Oct..

깃에 프로젝트가 존재하고 서버에 젠킨스가 설치되고 셋팅되어 있다는 전제하에 진행하도록 하겠습니다. 설정해보니 아래와 같은 진행순서를 가지면 될 것 같네요. Jenkins - Github 연결 설정 Github Webhook 설정 서버 방화벽 설정 1. Jenkins - Github 연결 밑에 내려가보면 GitHub Server 설정하는 항목이 보입니다. Credentials 밑에 +Add 를 선택하면 인증정보를 기입할 수 있습니다. 인증방식을 Secret Text 로 선택하고 사용하던 Personal access tokens를 입력해줍니다. 저는 Jenkins hook 용 토큰을 새로 만들어보겠습니다. repo와 admin:repo_hook 정도의 권한만 할당하여 생성했습니다. 그럼 이제 젠킨스에 git..

Jenkins에서 git 저장소 연동하여 배포하는 설정을 하였는데 빌드가 실패하였고 실패로그를 보니 gradle 빌드 파일들을 찾지 못한다는 오류였다. FAILURE: Build failed with an exception. * What went wrong: Directory '/var/lib/jenkins/workspace/sample' does not contain a Gradle build. A Gradle build should contain a 'settings.gradle' or 'settings.gradle.kts' file in its root directory. It may also contain a 'build.gradle' or 'build.gradle.kts' file. To cre..

관리하는 서버 중 Apache-Tomcat 으로 연동된 사이트가 하나 있는데매년 SSL 인증서 갱신 중에 누락하는 부분이 있어서 남겨본다. SSL을 적용시키면 SSL인증서 비밀번호를 입력해야하는데,apache 서버를 재기동 할때마다 SSL 비밀번호를 물어보기 때문에보통 자동으로 넘어가게끔 SSLPassPhraseDialog 를 설정해놓게 된다. 필자같은 경우는 httpd-ssl.conf 에 SSLPassPhraseDialog 설정을 아래와 같이 했다.SSLPassPhraseDialog exec:/usr/local/apache/conf/ssl/2023/pass.sh 그리고 pass.sh 파일엔 아래와 같이 비밀번호를 기입했다.#!/bin/shecho "sslpassword" 이제 SSL 인증서를..