반응형 개발 이야기48 Jenkins 빌드별 권한 분리하기 (2.528.3 버전 기준) 젠킨스에서 유저별로 빌드를 분리할 필요가 있을 때 블로그 글들을 찾아보는데, 버전에 따라 기능이 다르게 돼있어서 찾기가 어려웠다.1단계: 플러그인 설치권한 분리를 위해 새로운 플러그인을 받아야 한다. (Jenkins 관리 > Plugins) 2단계: 권한 전략 변경Jenkins 관리 > Security > Authorization 항목 3단계: 역할 정의 및 빌드 권한 부여 Jenkins 관리 > Manage and Assign Roles 메뉴 이용 1. 역할 생성 (Manage Roles)Global roles: 모든 유저가 기본적으로 가져야 할 권한입니다.read-only 같은 역할을 만들고 Overall - Read 권한을 체크합니다. (이게 있어야 젠킨스 대시보드 접속이 가능합니다.)Item r.. 2026. 1. 13. Jenkins apt 로 설치된 서버에서 docker 기반 서버로 마이그레이션하기 Ubuntu 18.04 에 apt 로 설치된 Jenkins 를 Ubuntu 22.04 새 서버로 이전할 필요가 생겼다. (서버 보안을 위해 OS 업데이트) 해당 문서는 빌드들을 다 새로 정의하기엔 힘들기 때문에 세팅을 그대로 옮길 필요가 있어 마이그레이션 하는 방법을 기록한다. 더보기과거 문서(Ubuntu에 Jenkins 설치하기 w/ apt) : https://blog.ppuing.me/86 1단계: 기존 서버 데이터 백업# 1. 젠킨스 서비스 중단sudo systemctl stop jenkins# 2. 젠킨스 홈 디렉토리로 이동 (기본값: /var/lib/jenkins)cd /var/lib/jenkins# 3. 전체 데이터 압축 (설정, 잡 히스토리, 플러그인 등 포함)# --exclude를 사용해 .. 2026. 1. 13. [Git] git push 할 때 RPC failed; HTTP 500 curl 22 The requested URL returned 에러 발생 파일 사이즈가 너무 큰 경우 해당 문제가 발생할 수 있음가장 쉬운 해결 방법으로 파일 버퍼를 키워주면 됨 # git의 http buffer 크기 확장 (예: 500MB)git config --global http.postBuffer 524288000 2025. 6. 16. Ubuntu 에 용량 큰 파일 top 10 가져오기 sudo du -a /var/ | sort -n -r | head -n 10 2024. 10. 29. Kafka 클러스터에서 broker 가 죽었을 때 topic 생성 타임아웃 해결하기 python-kafka 를 활용하고 있고, 총 3개의 broker 를 설정해서 사용하고 있는데 broker 2,3 이 죽었을 때 Topic을 Producer가 만들려고 시도할 때 타임아웃이 발생했다. 블로그 글을 단순히 보고 아래와 같이 세팅 했었는데, # kafka server 1 ############################# Server Basics ############################# process.roles=broker,controller node.id=1 controller.quorum.voters=1@host1:9093,2@host2:9093,3@host3:9093 ############################# Socket Server Settings ######.. 2024. 10. 25. Nginx 다른 사이트로 리다이렉트할 때 request_uri 변조하여 rewrite 하기 회사에서 앱 버튼을 눌렀을 때 웹사이트 A의 웹뷰를 보여주는 기능이 있다. 웹사이트를 리뉴얼하게 되어 B라는 사이트를 신설했는데, 앱에 웹뷰를 띄울 때 타겟 URL이 A로 제한되어 있었기 때문에 앱 업데이트가 불가피했다. 앱 업데이트를 피하기 위해선 A의 nginx단에서 들어온 요청을 B로 던져주는 것이 필요했다. 단순히 rewrite만 쓰면 해결되지만, 여기서 문제가 A -> B로 이동할 때 path가 약간 다르다는 점이었다. 즉, https://A.com/app/path/에서 https://B.com/path/ 처럼 세부 path 가 달라져야 했다. 이럴 때에는 location 안에서 request_uri에 대한 조건문을 활용해볼 수 있다.location / { # 어떤 특정 location .. 2024. 8. 6. 이전 1 2 3 4 ··· 8 다음 반응형