2016-08-25 59 views
0

我試圖與bitbucket服務器0.5無人機, 它似乎連接,因爲我可以看到我的存儲庫。但它一直說它還沒有任何構建。 我加入了drone.yml到我的回購協議,但沒有...我失去的東西存儲庫沒有建立連接到無人機上的bitbucker服務器

+0

你能否確認你在UI中激活了你的倉庫並且鉤子被正確地添加到了bitbucket中?你能否確認hook URL是可公開訪問的,bitbucket可以發佈到(即不是本地主機或公司內部IP)。當你提交一個更改到你的版本庫時,bitbucket會發送一個掛機到無人機。您可以通過日誌確認(使用DRONE_DEBUG = true)無人機正在接收來自Bitbucket的請求嗎?你能檢查處理鉤子的錯誤日誌嗎?請更新與請求的細節問題,以便我可以幫助回答你的問題。謝謝! –

回答

0

我注意到,你說你:

我加入了drone.yml到我的回購

然而

這將是有問題的,因爲你必須添加一個:

.drone.yml

請注意,正確的文件有一個「。」在它前面。

另外,你應該嘗試在授權URL手動鍵入給你的到位桶帳戶無人機接入(PS侃侃而談不會工作沒有某種SCM的設立)的授權URL的一個例子是:

https://my.exampleurl.com/authorize

這些類似於你可以在這裏找到相同的指令:http://readme.drone.io/admin/installation-guide/


我經常看到有人發佈這樣的鏈接,然後有人會問他們已將鏈接內容複製到實際響應中,因此我將在此處執行此操作(您知道以防萬一鏈接消失):

Drone作爲單個二進制文件分發到臨時Docker映像中。 Docker是唯一的依賴。本指南演示如何使用docker-compose安裝Drone。

例泊塢組成文件與GitHub的集成:

version: '2' 

    services: 
     drone-server: 
     image: drone/drone:0.5 
     ports: [ 80:8000 ] 
     volumes: [ ./drone:/var/lib/drone/ ] 
     restart: always 
     environment: 
      - DRONE_OPEN=true 
      - DRONE_GITHUB=true 
      - DRONE_GITHUB_CLIENT=${DRONE_GITHUB_CLIENT} 
      - DRONE_GITHUB_SECRET=${DRONE_GITHUB_SECRET} 
      - DRONE_SECRET=${DRONE_SECRET} 

     drone-agent: 
     image: drone/drone:0.5 
     command: agent 
     restart: always 
     depends_on: [ drone-server ] 
     volumes: [ /var/run/docker.sock:/var/run/docker.sock ] 
     environment: 
      - DRONE_SERVER=ws://drone-server:8000/ws/broker 
      - DRONE_SECRET=${DRONE_SECRET} 

雄蜂與多個版本控制提供商集成,使用環境變量構成。這個例子演示了基本的GitHub集成。

您將需要註冊Drone與GitHub獲取oauth2客戶端和祕密。授權回調url應該匹配:///授權

services: 
     drone-server: 
     image: drone/drone:0.5 
     ports: [ 80:8000 ] 
     volumes: [ ./drone:/var/lib/drone/ ] 
     restart: always 
     environment: 
      - DRONE_OPEN=true 
    +  - DRONE_GITHUB=true 
    +  - DRONE_GITHUB_CLIENT=${DRONE_GITHUB_CLIENT} 
    +  - DRONE_GITHUB_SECRET=${DRONE_GITHUB_SECRET} 
      - DRONE_SECRET=${DRONE_SECRET} 

無人機在主機上掛載一個卷以保存sqlite數據庫。這在使用備用數據庫引擎時不是必需的。

services: 
     drone-server: 
     image: drone/drone:0.5 
     ports: [ 80:8000 ] 
    + volumes: [ ./drone:/var/lib/drone/ ] 
     restart: always 

無人機代理需要訪問主機的Docker守護進程。

services: 
     drone-agent: 
     image: drone/drone:0.5 
     command: agent 
     restart: always 
     depends_on: [ drone-server ] 
    + volumes: [ /var/run/docker.sock:/var/run/docker.sock ] 

無人機代理需要服務器地址進行代理與服務器的通信。 您的服務器URL應該使用WSS://協議時啓用TLS

services: 
     drone-agent: 
     image: drone/drone:0.5 
     command: agent 
     restart: always 
     depends_on: [ drone-server ] 
     volumes: [ /var/run/docker.sock:/var/run/docker.sock ] 
     environment: 
    +  DRONE_SERVER=ws://drone-server:8000/ws/broker 
      DRONE_SECRET=${DRONE_SECRET} 

無人機服務器和代理使用共享密鑰認證通信。這應該是你選擇的隨機字符串,應該保密。

services: 
     drone-server: 
     image: drone/drone:0.5 
     ports: [ 80:8000 ] 
     volumes: [ ./drone:/var/lib/drone/ ] 
     restart: always 
     environment: 
      - DRONE_OPEN=true 
      - DRONE_GITHUB=true 
      - DRONE_GITHUB_CLIENT=${DRONE_GITHUB_CLIENT} 
      - DRONE_GITHUB_SECRET=${DRONE_GITHUB_SECRET} 
    +  - DRONE_SECRET=${DRONE_SECRET} 

     drone-agent: 
     image: drone/drone:0.5 
     command: agent 
     restart: always 
     depends_on: [ drone-server ] 
     volumes: [ /var/run/docker.sock:/var/run/docker.sock ] 
     environment: 
      DRONE_SERVER=ws://drone-server:8000/ws/broker 
    +  DRONE_SECRET=${DRONE_SECRET} 

無人機註冊默認關閉。此示例爲已批准的GitHub組織成員的用戶啓用了開放註冊。

services: 
     drone-server: 
     image: drone/drone:0.5 
     ports: [ 80:8000 ] 
     volumes: [ ./drone:/var/lib/drone/ ] 
     restart: always 
     environment: 
    +  - DRONE_OPEN=true 
    +  - DRONE_ORGS=dolores,dogpatch 
      - DRONE_GITHUB=true 
      - DRONE_GITHUB_CLIENT=${DRONE_GITHUB_CLIENT} 
      - DRONE_GITHUB_SECRET=${DRONE_GITHUB_SECRET} 
      - DRONE_SECRET=${DRONE_SECRET} 
相關問題