오픈 소스 프로젝트를 강화하는 5가지 DevOps 도구

오늘날 오픈 소스 프로젝트가 번창하고, 기여자를 유치하고, 커뮤니티에서 주목을 받고 싶다면 기본 CI/CD 또는 기타 지속적인 프로세스를 구현해야 한다는 것은 의심의 여지가 없습니다.

당신이 거기에 내놓는 모든 오픈 소스 기여는 그것이 유효하고 작동하는지 확인하기 위해 프로세스에 의해 뒷받침되어야 합니다.

웹 애플리케이션, 새로운 Docker 이미지, 모바일 앱, Ansible 역할 등 무엇이든 항상 작업을 재확인해야 하며 도움이 되는 사용하기 쉬운 무료 도구가 많이 있습니다.

다음 기여를 위해 내가 사용하고 권장하는 5가지 도구가 있습니다.

서클 CI



안정적이고 신뢰할 수 있는 코드베이스의 기본 및 기반인 CI 파이프라인 구현부터 시작하겠습니다.

Circle CI은 프로젝트에 대한 CI 파이프라인을 빠르게 설정할 수 있는 클라우드 네이티브 CI/CD 도구입니다.

Circle CI에 프로젝트를 등록하고 프로젝트 저장소 루트의 config.yml 폴더 안에 .circleci를 추가하면 완료됩니다.

예를 들어 간단한 Gradle 프로젝트는 다음과 같이 설정할 수 있습니다config.yml.

version: 2
jobs:
    build:
        docker:
            - image: circleci/openjdk:8-jdk
        steps:
            - checkout
            - run: mvn compile


다른 유사한 도구가 많이 있습니다. 나는 보통 CircleCI를 사용하지만 다른 도구가 작업을 수행해야 합니다.

코디시



프로젝트가 탄력을 받고 점점 더 많은 기여를 하기 시작하면 코드의 품질이 떨어지지 않도록 모든 풀 리퀘스트에 게이트키퍼가 있어야 합니다.

Codacy은 이를 위한 훌륭한 도구로, 코드를 스캔하고 코드 악취, 기술 부채, 버그를 감지하고 일반적으로 건전한 코드베이스를 유지하도록 도와줍니다.

현재 워크플로에 통합하기가 매우 쉽고 코드에서 가장 문제가 있는 영역을 정확히 가리키는 그래프를 통해 코드에 대한 뛰어난 통찰력을 제공합니다.



스닉크



모든 프로젝트는 특히 타사 라이브러리를 사용하는 경우 보안 문제에 취약합니다. Snyk은 이 상황에서 가장 친한 친구이며 프로젝트 종속성을 스캔하고 알려진 취약점을 보고합니다.

손상된 종속성 업데이트로 리포지토리에서 PR을 자동으로 열 수 있으므로 이를 검토하고 코드를 종속성의 새 버전으로 마이그레이션하기만 하면 됩니다.

프로젝트가 컨테이너화된 경우 Snyk는 컨테이너 이미지의 취약성에 대해 경고할 수도 있습니다.

Snyk는 심각도별로 취약점을 표시하고 프로젝트의 알려진 문제에 대한 보고서 및 목록을 생성할 수 있습니다.



넷리파이



최신 프런트엔드 정적 애플리케이션을 구축하는 경우 Netlify는 지속적 배포 흐름을 빠르게 설정하는 좋은 방법입니다.

git 저장소에 직접 연결하고 기본 분기의 변경 사항을 수신합니다. 그런 다음 프런트엔드 애플리케이션을 빌드하고 배포합니다.

훌륭한 무료 계획을 제공하는 것 외에도 Netlify는 1-Click HTTPS 및 다른 URL에서 모든 공개 풀 요청을 빌드하고 배포하는 배포 미리보기와 같은 몇 가지 매우 유용한 기능을 제공합니다. 이렇게 하면 PR을 병합하기 전에 변경 사항을 실시간으로 빠르게 확인할 수 있습니다.



시맨틱 버전 관리 및 변경 로그



오픈 소스 프로젝트를 진지하게 받아들이고 싶다면 변경 로그를 유지하고 처음부터 프로젝트 버전 관리에 대해 생각해야 합니다.

프로젝트가 탄력을 받기 시작하면 버전 관리 및 변경 로그가 중요합니다. 시맨틱 버전 관리를 올바르게 따른다면 변경 사항이 추적되고 주요 변경 사항으로 인해 눈이 가려지지 않으므로 프로젝트에 대한 개발자의 신뢰도가 높아질 것입니다.

시맨틱 버전 관리에 익숙하지 않은 경우 specs을 읽을 수 있으며 Keep a changelog은 변경 로그를 시작하기에 좋은 곳입니다.

이러한 도구에 대해 어떻게 생각하십니까? 목록에 다른 도구를 추가하시겠습니까?

좋은 웹페이지 즐겨찾기