Drone 무료 배포 도구
오픈 소스 배포 도구로 소프트웨어를 구축하고 테스트합니다
소프트웨어 구축, 테스트, 셀프 서비스 연속 통합 및 GO 언어를 기반으로 연속 전달 플랫폼을 사용하여 배포를 자동화합니다.
개요
소프트웨어 구축, 테스트 및 배포는 개발 팀에게 가장 중요한 작업입니다. 팀이 자주 새로운 버전을 출시함에 따라 소프트웨어 제공은 지속적인 작업입니다. 배포 도구를 통해 개발 팀과 개별 개발자는 소프트웨어 전달 프로세스를 자동화하고 다른 중요한 작업에 집중할 수 있습니다. 소프트웨어 전달 프로세스를 자동화하기위한 무료 및 오픈 소스 배포 도구입니다. 컨테이너 기술을 기반으로합니다. Drone은 Enterprise Edition 및 Community Edition과 같은 두 가지 버전을 제공합니다. Enterprise Edition은 지불 된 반면 Community Edition은 무료로 사용할 수 있습니다. 이 무료 소프트웨어 배포 플랫폼은 여러 운영 체제를 지원합니다. 또한 모든 언어 및 데이터베이스에서 작동합니다. 이 오픈 소스 연속 통합 도구를 사용하면 개발 팀이 파이프 라인을 쉽게 구성 할 수 있습니다. 각 파이프 라인은 런타임에 격리되고 다운로드되는 컨테이너로 실행됩니다. 드론은 여러 소스 코드 관리 시스템과 상자 외 통합을 제공합니다. Github, Githubenterprise, Bitbucket 및 Gitlab과 같은 SCM 시스템과의 통합을 지원합니다. 이 프리웨어 소프트웨어 배포 도구는 광범위한 작업을 수행하기위한 플러그인을 지원합니다. 플러그인은 Docker 컨테이너와 같으며 배포 코드, 아티팩트 게시, 알림 보내기와 같은 특정 작업을 수행합니다. 개발자는 모든 언어로 플러그인을 작성하여 Docker 이미지로 게시 할 수 있습니다. 드론은 GO 언어로 작성되었습니다. 이 오픈 소스 배포 도구는 Apache 라이센스에 따라 릴리스됩니다.
특징
드론에는 우수한 기능 목록이 있으며 그 중 일부는 다음과 같습니다.
- 무료 및 오픈 소스
- 분리 된 빌드
- 파이프 라인을 쉽게 구성합니다
- 인기있는 소스 코드 관리 시스템을 지원합니다
- 여러 운영 체제를 지원합니다
- 플러그인을 지원합니다
- WebHooks, Extensions, Autoscaling을 지원합니다
- 셀프 서비스 연속 통합
- 사용자 정의 액세스 컨트롤
- 승인 워크 플로
설치
Ubuntu를 사용하여 설치합니다
먼저, 최신 버전의 Docker를 설치하십시오 ..
curl -L https://get.docker.com | bash
현재 사용자를 Docker 그룹에 추가하십시오.
sudo usermod -aG docker $USER'
Docker 설치를 위해 아래 명령을 실행하십시오.
docker --version
계정에 로그인하여 GitHub 응용 프로그램을 작성하십시오. 설정으로 이동 -& gt; 개발자 설정 -& gt; OAUTH 응용 프로그램. 새로운 OAUTH 앱 버튼을 클릭하십시오. 필요한 정보로 양식을 채우고 레지스터 응용 프로그램 버튼을 누릅니다. 클라이언트 ID 및 클라이언트 비밀을 복사하십시오. 다가오는 단계에서 필요합니다. 사용 가능한 최신 버전의 드론을 다운로드하십시오.
docker pull drone/drone:1
아래 명령을 실행하여 새 환경 파일을 만듭니다.
sudo nano /var/drone.env
다음 구성 코드를 복사하고 편집기에 붙여 넣습니다. 값을 실제 값으로 바꾸십시오.
DRONE_GITHUB_SERVER=https://github.com
DRONE_GITHUB_CLIENT_ID=xxxxxxxxxxxx
DRONE_GITHUB_CLIENT_SECRET=xxxxxxxxxxxxxx
DRONE_RUNNER_CAPACITY=2
DRONE_SERVER_HOST=http://example.com
DRONE_SERVER_PROTO=http
드론을 시작하려면 명령을 실행하십시오.
docker run \
--volume=/var/run/docker.sock:/var/run/docker.sock \
--volume=/var/lib/drone:/data \
--env-file=/var/drone.env \
--publish=80:80 \
--publish=443:443 \
--restart=always \
--detach=true \
--name=drone \
drone/drone:1
사이트 http : // your \ _server \ _ip \ _or \ _domain을 엽니 다.