- Today
- Total
목록Devops (30)
프로그래밍 농장
svn 서버를 이관할때 기존 저장소의 데이터와 리비전 히스토리를 전부 이관하려면 svnadmin dump 를 사용하여야한다. 통덤프를 진행한다면 그냥 아래와 같이 진행하면된다. dump(백업) / load(복구)svnadmin dump WorkRepository > WorkRepository.dump 하지만 리비전 분할하여 이관하거나 최초이관후 추가로 덤프를 진행할때는 --incremental (증분) 옵션을 추가하여 덤프파일을 생성하고 load 하여야합니다. 먼저, dump를 하기위해 기존의 Repository가 저장되어 있는 위치에서 다음의 명령어를 실행합니다.> svnadmin dump WorkRepository --incremental > WorkRepository.dumpWorkRepositor..
평소와 같이 scp 로 파일을 옮기는데 아래와 같은 에러가 발생하였습니다.별도의 방화벽이나 포트이슈도 아니고 같은 내부망이라 통신문제는 없었습니다. 해당 에러로그를 구글링해보니 아래와 같이 -O 옵션을 추가해서 해결이 가능하다는것을 확인할수있습니다. 결론은 -O 옵션을 사용하여 scp프로토콜을 강제로 사용하면 되는것이고, 원인은 SFTP 프로토콜이 클라이언트단 (SCPSFTP (OpenSSH 9.0~))에서 호환성 이슈가 있어서 발생하는것이라고 합니다.SCP는 기본적으로 SSH를 사용하여 파일을 복사한다.SFTP는 별도의 프로세스를 통해 파일을 전송하며, 보안성이 높다.OpenSSH 9.0 버전부터 SCP 명령어가 기본적으로 SFTP 프로토콜을 사용하기 시작했다. 해당 에러의 근본적인 원인은1. 서버 ..
퍼포스 리비전을 원하는대로 돌리고 빌드넣는법 (빌드머신에서 빌드성공한 형상으로 맞추는법) p4 sync ...@리비전 p4 clean -a -e -d clean 을 안해주면 없는파일을 찾으려고 해서 에러가 발생한다.여기서 clean 옵션들은 cli에서 동작시 recursive하게 돌게되고 불필요한 시간이 매우많이소요되기에 .. 필수적으로 넣어주어야한다.일단 퍼포스 리비전은 빌드시에 넣어주면 정상반영된다. 위의 작업은 최초 한번만 해주면 문제가 없는듯하다 . 플랫폼별로 변경이 있을때는, 에이전트에서 프로젝트/intermediate 프로젝트/binaries 엔진/intermediate 엔진/binaries 같이 캐시는 전부 삭제해주어야한다. 프로젝트 하위의 엔진폴더는 상관없다. 추가로 빌드 설명에 ..
퍼포스 서버를 운용하며 여러 사용자가 마스터서버에 접근하게 되면 부하 및 지연이 발생할수있으며 퍼포스는 타 저장소와 다르게 이러한 이슈를 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..