본문 바로가기

Jenkins5

Git 저장소에서 특정 폴더나 파일 퍼미션을 적용(유지)하는 방법 Git은 파일의 소유자나 퍼미션 정보를 기본적으로 추적하지 않습니다. Git 저장소에 파일을 커밋하고 다른 시스템으로 이 파일들을 클론하거나 푸시할 때, 소유자나 퍼미션 정보는 전송되지 않습니다. 대신, 일반적으로 파일은 클론된 시스템에서 사용자의 기본 파일 생성 규칙에 따라 생성됩니다. 하지만, Git은 .gitattributes 파일을 사용하여 특정 파일의 실행 권한을 관리할 수 있습니다. 이 파일에서 git에게 특정 파일이 실행 가능해야 함을 명시할 수 있으며, 이 정보는 저장소와 함께 전송됩니다. 예를 들어, 스크립트 파일에 실행 권한을 설정하고 싶다면 .gitattributes 파일에 해당 파일에 대해 *filename* mode=755와 같이 설정할 수 있습니다. 그러나 이것은 실행 권한에 한.. 2024. 5. 29.
비즈니스 전략, 목표, 그리고 정보보호 위험 관리 전략 정보보호 전략과 목표는 조직의 전반적인 비즈니스 전략, 목표, 그리고 위험 관리 전략에 밀접하게 연결되어 있어야 합니다. 이를 통해 조직은 정보보호가 단순히 기술적인 문제가 아니라, 비즈니스 연속성, 법적 준수, 그리고 명성 관리의 일환으로 인식되도록 할 수 있습니다. 정보보호를 담당하는 역할로써 추구해야 할 전략과 목표는 다음과 같습니다. 전략 통합된 접근 방식 채택: 보안은 기술적인 조치뿐만 아니라 인간의 행동, 조직 문화, 그리고 프로세스에도 영향을 미칩니다. 따라서, 기술적, 관리적, 그리고 물리적 조치를 통합하는 접근 방식을 채택해야 합니다. 위험 기반 접근법: 조직의 정보보호 전략은 위험 평가에 기반해야 합니다. 이를 통해 가장 중요한 자산을 보호하고, 위험을 수용, 완화, 전가, 또는 회피하.. 2024. 4. 22.
Jenkins ZAP(Zed Attack Proxy) 플러그인 통한 취약점 점검 자동화 Jenkins에 ZAP(Zed Attack Proxy) 플러그인을 사용하여 코드가 푸시될 때마다 도커(Docker)로 서비스를 배포하고, ZAP을 통해 취약점 점검을 수행한 후 결과를 리포팅하는 프로세스는 CI/CD 파이프라인에 보안 테스트를 통합하는 효과적인 방법입니다. 이를 위해서는 Jenkins, Docker, ZAP을 함께 사용하는 방법을 이해해야 합니다. 아래는 이 과정을 구현하는 단계별 안내입니다. 준비 단계 Jenkins 설치: Jenkins 서버가 설치되어 있어야 하며, 필요한 경우 Jenkins를 설치합니다. Docker 설치: Docker가 설치되어 있어야 하며, Jenkins 서버에서 Docker 커맨드를 실행할 수 있어야 합니다. ZAP 설치: OWASP ZAP이 설치되어 있어야 합.. 2024. 3. 19.
Nexus Repository Manager 활용한 Docker 이미지 및 라이브러리 관리 Nexus Repository Manager는 소프트웨어 개발 및 빌드 프로세스에서 아티팩트(라이브러리, 패키지, 바이너리 등)를 저장하고 관리하는 데 사용되는 강력한 관리 도구 중 하나입니다. 이 도구는 다양한 패키지 유형에 대한 저장 및 검색을 지원하며, 특히 Java 개발자들 사이에서 널리 사용됩니다. Docker 이미지 또한 Nexus Repository Manager에서 관리할 수 있습니다. Docker 이미지를 Nexus Repository Manager에 저장하고 관리하는 방법은 다음과 같습니다. Nexus Repository Manager 설치 및 설정 Nexus Repository Manager 설치 Sonatype 공식 웹사이트에서 Nexus Repository Manager를 다운로드.. 2023. 11. 30.
Selenium Grid 웹 응용 프로그램 다양한 브라우저 테스트 자동화 Selenium Grid는 웹 응용 프로그램을 자동으로 테스트하거나 웹 브라우저 기반의 작업을 자동화하는 데 사용되는 도구 중 하나입니다. Selenium Grid는 다음과 같은 주요 목적을 가지고 있습니다. 병렬 테스트: Selenium Grid는 여러 대의 컴퓨터(노드)에서 동시에 웹 테스트를 실행할 수 있도록 도와줍니다. 이를 통해 테스트를 병렬로 실행하여 테스트 수행 시간을 줄일 수 있으며, 빠르게 다양한 환경에서 웹 응용 프로그램을 테스트할 수 있습니다. 다양한 브라우저 및 플랫폼 지원: Selenium Grid를 사용하면 다양한 종류의 웹 브라우저(예: Chrome, Firefox, Edge 등) 및 운영 체제(예: Windows, macOS, Linux)에서 테스트를 실행할 수 있습니다. 이.. 2023. 10. 30.
728x90