오픈 소스 드론 CI 사용 시작
4966 단어 devopswebdevopensourcebeginners
무인기 CI 기능:
사회자를 찾다
이 테스트의 목적에 따라 AWS EC2 무료 레이어 인스턴스를 사용하지만 원하는 모든 레이어를 사용할 수 있습니다.Dell의 방법을 사용하려면 다음 절차를 따르십시오.
Docker 설치
너는 Docker만 있으면 무인기를 사용할 수 있다.설명here에 따라 조작하면 된다.[docker-v]를 실행하여 모든 구성 요소가 설치되어 있는지 확인합니다.
root@ip-172-31-23-205:~# docker -v
Docker version 18.09.3, build 774a1f4
OAuth 응용 프로그램 만들기
Github을 예로 사용하지만 Gitlab, Bitbucket, Gitea, Gogs에서도 실행할 수 있습니다.추가 정보here.
서버의 IP 또는 할당 필드를 사용하여 양식을 올바르게 작성할 수 있습니다.이렇게 하면 다음 단계에서 클라이언트 ID와 클라이언트 기밀을 사용할 수 있습니다.
무인기를 설치하다
간단합니다.
docker pull drone/drone:1
다음: --volume=/var/run/docker.sock:/var/run/docker.sock \
--volume=/var/lib/drone:/data \
--env=DRONE_GITHUB_SERVER=https://github.com \
--env=DRONE_GITHUB_CLIENT_ID=652d1he1a62b6336bf0 \
--env=DRONE_GITHUB_CLIENT_SECRET=c8990176a4bfywe55ekj8c3cf6d0ffccb8e3a213e \
--env=DRONE_RUNNER_CAPACITY=2 \
--env=DRONE_SERVER_HOST=drone1.pixelpoint.io \
--env=DRONE_SERVER_PROTO=https \
--env=DRONE_TLS_AUTOCERT=true \
--env=DRONE_USER_FILTER=lnikell \
--env=DRONE_USER_CREATE=username:lnikell,admin:true \
--publish=80:80 \
--publish=443:443 \
--restart=always \
--detach=true \
--name=drone \
drone/drone:1
이 구성을 사용하면 Drone은 Let's Encrypt를 사용하여 SSL 인증서를 생성하고 https를 사용하여 Drone UI에 액세스할 수 있습니다.사용자 계정에는 관리자 권한(무인기 사용자 생성)이 있으며, 서버에 대한 다른 사용자의 액세스 권한(무인기 사용자 필터)을 잠그려면 권한이 없습니다.너는 다른 변수의 해석here을 찾을 수 있다.당신의 실례는 이미 시작되고 실행되었을 것입니다. 로그인해서 사용하십시오.
파이프 정의하기
일단 무인기 CI 실례가 준비되면 저장소를 활성화하고 파이프를 만들 수 있습니다.먼저 검색 표시줄을 사용하여 저장소를 찾아 활성화합니다.
"설정"페이지에서 프로젝트의 가시적 설정을 변경하거나 기밀을 추가하거나 (생성 절차에 필요한 민감한 정보) cron 작업을 추가할 수 있습니다.
무인기에서 구축 절차와 파이프를 정의하는 것은 간단한 과정이다.저장소에 추가하기만 하면 됩니다.무인 비행기.yml 파일, 그리고 이 절차들을 yaml 문법으로 설명합니다.다음은 간단한 예입니다.
kind: pipeline
name: default
steps:
- name: frontend
image: node
commands:
- npm ci
- npm run test:unit
위의 예도 여기서 찾을 수 있다. https://github.com/lnikell/hello-world/tree/master현재, 저장소로 밀어붙일 때, 새로운 무인기 CI 구축을 터치합니다.
하지만 프로젝트의 복잡성에 따라 더 많은 일을 할 수 있다.다음은 이 프로세스에서 사용할 수 있는 몇 가지 일반적인 사항입니다.
Reference
이 문제에 관하여(오픈 소스 드론 CI 사용 시작), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://dev.to/alex_barashkov/getting-started-with-open-source-drone-ci-4pgc텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)