본문 바로가기

분류 전체보기

(316)
[GitHub] Git 을 통해 파일 chmod(퍼미션) 조작하는 방법 회사에서 젠킨스로 배치서버를 구축해서 사용하고 있는데, GitHub 레파지토리에서 소스를 전부가져와서 jenkins 유저권한에 해당 .sh파일에 권한이 없어서 퍼미션 에러가 발생하여 처리했던 내용을 포스팅하겠습니다. 아래 처럼 현재 깃 퍼미션 상태를 확인할 수 있습니다. > git ls-files --stage 100644 blob 923665321dv99aev6cd1e2c61e1b1201274cb11b file.sh 맨 앞에 644는 해당 파일에서 깃 인덱스가 잡혀있는 퍼미션입니다. 따라서 git pull을 하게 되면 644의 퍼미션으로 계속 덮어씌여집니다. 이부분을 변경하도록 하겠습니다. 아래와 같이 입력해주면 755로 퍼미션이 변경된것을 확인할 수 있습니다. > git update-index --c..
nodejs와 mysql 연동 에러 해결하는 방법 문제 : Error: ER_NOT_SUPPORTED_AUTH_MODE: Client does not support authentication protocol requested by server; consider upgrading MySQL client 위와 같은 에러가 발생하고 있었습니다. package.json에서 버전문제인가 싶어서 npm install을 다시 해줘도 동일한 문제가 발생했습니다. 해결: ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '사용할 패스워드'; 를 입력해서 mysql에서 실행해준뒤에 flush privileges; 새로고침해주고 나니 정상 작동 했습니다.
[Jenkins] job scheduling 설정하는 방법 (batch) 1. new item -> freestyle project를 클릭해줍니다. 2. 얼마만큼마다 job을 실행할지 입력해줍니다. 위 사진은 1분마다 돌도록 설정하였습니다. 위와 같이 환경변수로 설정한 $GIT_PROJECT 경로로 입력해주어도 되고, 테스트만 위한것이라면 echo "jenkins job test"라고 입력해주면 됩니다. 또는 해당경로를 잡아 실행할 shell파일을 입력해주어도 됩니다.
[Jenkins] Global 환경변수 등록하는 방법 Jenkins 관리 -> 시스템 설정으로 이동해줍니다. 위처럼 Global properties란에 위처럼 이름이 key이고 값이 value로 입력해서 경로를 잡아줍니다.
[Docker] 젠킨스 서버 Docker Container로 구축하는 방법 (Centos7) 저는 AWS를 통해 Centos서버를 구축해서 실습을 진행하였습니다. * GitHub : https://github.com/choseongho93/jenkins_docker/tree/main/centos OS : Centos7 1. 서버에 접속하여 위와같이 git이 설치되어있는지 확인해주고 yum update를 해줍니다. 2. git을 설치해줍니다. 3. home디렉토리 아래 jenkins_docker 디렉토리를 생성하고 이동해줍니다. (아래처럼 입력해도 됩니다.) mkdir /home/jenkins_docker cd /home/jenkins_docker 4. git을 통해 도커 이미지를 build해주기 위해 파일들을 가져오겠습니다. 저희가 사용할 깃 디렉토리를 centos 디렉토리 아래있는 파일들입니다..
Jenkins를 Docker Container로 구축시에 TimeZone 설정하는 방법 AWS로 서버를 구축하고 도커 컨테이너로 젠킨스 서버를 구축하였습니다. 젠킨스 구축하고 default인 8080포트로 접속하면 UTC로 되어있었습니다. 이를 해결하기 위해 처음 docker run할때 옵션을 추가해주면 됩니다. -e TZ=Asia/Seoul 로 옵션을 추가해었습니다. 예시 ) docker run -v /var/jenkins_home:/var/jenkins_home --name jenkins -e TZ=Asia/Seoul -d -p 8080:8080 jenkins:latest
[Docker] 도커를 통해 젠킨스를 띄웠는데 sudo: command not found가 뜨는 문제 내용 : AWS 서버에 docker를 이용해서 Jenkins container를 띄웠고, job 스케쥴러를 통해 배치를 확인하는 과정입니다. 원인 : 도커 이미지를 빌드해줄때 sudo를 설치해주지 못한 이슈였습니다. 해결 : jenkins Dockerfile에 yum install -y sudo를 기입합니다. 또는 docker exec로 ssh로 접근하여 직접 설치해줍니다. ( 저는 centos7버전을 도커 이미지로 설치했기에 yum으로 적었습니다. )
[Docker] Package 'docker-ce' has no installation candidate 에러 해결하는 방법 혹시 만약 우분투 20.14에서 docker-ce 설치시에 Package 'docker-ce' has no installation candidate 에러가 나온다면 아래 명령어를 실행해보는걸 추천합니다. $ curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add - $ sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable" $ sudo apt-get update $ sudo apt-get install docker-ce 많은 방법이 있었지만 저는 위 방법으로 docker-ce를 설치했습니다.