- Today
- Total
목록Devops (26)
프로그래밍 농장
퍼포스 서버를 운용하며 여러 사용자가 마스터서버에 접근하게 되면 부하 및 지연이 발생할수있으며 퍼포스는 타 저장소와 다르게 이러한 이슈를 Replication 을 통하여 처리합니다.레플리카서버는 로컬에 메인서버의 메타데이터를 가지기떄문에 이러한 동작이 가능합니다. 'jornal' 파일의 형식을 통하여 메인서버의 데이터를 Replication 합니다.퍼포스 레플리카 서버의 & 마스터서버와의 구성 관계도- 레플리카서버 셋팅이후 Journal Sequence 번호 일치여부(정상설정여부) 확인 커맨드>> p4 –p replica-host:1666 pull -ljCurrent replica journaol states is : Journal 3, Sequence 572. Current replica ..
젠킨스 파이프라인 빌드 중, 아래와 같은 에러로그가 발생하고 그대로 빌드가 실패해버리는 경우가 있다. + 정확히 2시간 경과시 timeout 과 유사한 방식으로 에러를 내고 파이프라인 빌드를 종료했다.client_loop: send disconnect: Connection reset 해당 로그 검색 시, 여러가지 원인이 나오는데, 가장 당연하지만 근접한 원인으로는 output 이 일정시간 없기 때문이다.하여 아래 링크들과 같이 ssh 에서 여러가지 방법을 통하여 연결을 유지시키는 옵션들이 있다. Fix SSH client_loop: send disconnect: Broken pipeRezolva problema deconectarii subite SSH in Linux client_loop: send..
연초에 사내 프로젝트를 svn+git 에서 perforce 로 전환하면서 정리해두었던 기본개념 들은 간략하게 정리해보겠습니다. 기본적으로 퍼포스는 git, svn,hg 와 같은 형상관리툴(csv)이다. 기존 git과 같은 저장소의 경우 중앙집중형 저장소로 로컬에서 작업시 모든 히스토리를 내려받아야 하였지만,Perforce의 경우 메인서버의 저장소인 Depot 에 모든 데이터가 저장되기 때문에, 빠른 처리 및 서버 동기화가 가능하다. (예를 들어 특정 경로의 작업이 필요하다면 내 로컬의 작업공간으로서 해당경로 workspace를 생성 후 작업 -> 이후 서버 submit이 가능하다. P4V는 퍼포스 cli를 gui 해놓은 툴이다.- workspace 생성[(P4V) helix visual client]1..
개요Jenkins 빌드의 Credentials 값이 전부 Serect으로 처리되어 있으며, 백업본도 없다는 전제하에 해당 크리덴셜을 복호화하는 방법에 대해 포스팅한다. hudson.util.Secret.decryptJenkins 스크립트 콘솔에서 hudson.util.Secret.decrypt 함수를 사용하면 암호화된 값을 복호화할 수 있다. 단, 암호화된 값을 알아내야 하는데, 개발자 모드를 사용하면 알아낼 수 있다. 1. 암호문 알아내기값을 확인할 Credential로 접근한다.이 페이지에서 Update 버튼을 클릭하면 값을 갱신할 수 있는 페이지로 이동하는데,보면 값에 해당하는 부분이 Concealed되어 있음을 알 수 있다. 여기서 Change Password 버튼을 클릭하면 아래와 같이 마스킹..
젠킨스에서 각 프로젝트별 / 장비별 다른 jdk 환경에서 빌드를 진행해야 하는경우가 있다. 이럴때는 아래와 같이 설정하여 작업을 알수있다. 젠킨스 관리 (설정) 페이지에서 아래의 Tools 를 클릭 아래와 같이 JDK Installations 가 있다. 클릭해보면 첨부사진과 같이 jdk 추가 / 수정이 가능하다. 이후 각 빌드 설정마다 아래와 같이 jdk 를 다르게 적용가능하다.