OSS 버전 droneio+Gogs의 연합을 시도했지만push도build를 포기하지 않았습니다

4581 단어 drone.io
  • proxmox4β(debian 8) 구현
  • 패키지 설치
  • /media/3tb/를 작업 디렉토리로 사용
  • 최신 docker 설치
    wget -qO- get.docker.com | sh
    mkdir /media/3tb/docker
    ln -s /media/3tb/docker /var/lib/docker
    
    OSS 버전 drone설치
    wget http://downloads.drone.io/master/drone.deb
    dpkg -i drone.deb
    ln -s /usr/share/drone/systemd/drone.service /etc/systemd/system/multi-user.targ
    systemctl start drone
    systemctl enable drone
    
    Giit 창고 준비(Gogs 사용)
    Gogs
    cd /media/3tb/
    wget http://gogs.dn.qbox.me/gogs_v0.6.1_linux_amd64.zip
    apt-get install -y unzip
    unzip gogs_v0.6.1_linux_amd64.zip
    
    git 사용자 생성
    adduser git
    mkdir /media/3tb/gogs-repositories/
    chown -R git:git /media/3tb/gogs*
    
  • git 계정의crontab 편집
  • crontab -e
    @reboot (cd /media/3tb/gogs && nohup ./gogs web &)
    
    실행(cd /media/3tb/gogs && nohup ./gogs web &)

  • Gogs의 WebUI가 http://ipaddress:3000/에 표시됩니다.
  • Gogs에 사용되는 관리자 계정 만들기
  • Register에서 일반 사용자 계정을 만듭니다.(또는 관리자 계정Admin Panel->Users에 등록)
  • 일반 사용자가 로그인하여 SSH 키를 등록하고 창고를 만듭니다.
  • SSH 키를 git clone 등에 사용합니다.
  • Gogs로 호스트 이름을 변경하려는 경우 편집gogs/custom/conf/app.ini.공식
  • Access Token 가져오기
  • 공식

  • 이번e89dfc27bc12e3d1ebfdcfaa45ec45c38daeba4f은 Access Token입니다.
  • drone.io의 WebUI 액세스

  • http://IP주소/login에 액세스하면 drone 화면이 표시됩니다.
  • 포트 번호를 변경하려는 경우
    /etc/drone/drone.toml
      [server]
    - port=":80"
    + port=":3001"
    

    Gogs의 Access Token에 로그인
    /etc/drone/drone.toml
    + [gogs]
    + url="http://localhost:3000"
    + secret="e89dfc27bc12e3d1ebfdcfaa45ec45c38daeba4f"
    + open=true
    
    systemctl restart drone
    
  • Gogs
  • 등록 확인
  • Gogs에 등록된 사용자 이름, 암호로 로그인

  • Gogs에 등록된 창고 일람을 표시합니다.
  • sync 버튼이 있어서 가끔 누릅니다.
  • 로그는 journalctl -u drone -f에서 확인할 수 있습니다.

  • 제출 요구.drone.yml가 추가돼 제출했는데 아무것도 변하지 않아 포기했다.
  • 좋은 웹페이지 즐겨찾기