Drone SETTINGS 頁面沒有 Trusted
搭建 Drone CICD系統教程中有一步是,在 SETTINGS 的 Main 部分,勾選 Trusted ,正常頁面是這樣的
如果你的這個頁面沒有 Trusted,像這樣
說明你當且登錄 Drone 的用戶不是管理員,因此看不到 Trusted 這個選項。
解決方案
檢查 drone 的 docker 運行參數是否存在 DRONE_USER_CREATE
,如下圖
docker run \
--volume=/opt/bin/drone/data:/data \
--env=DRONE_GIT_ALWAYS_AUTH=true \
--env=DRONE_GIT_USERNAME=xxx \
--env=DRONE_GIT_PASSWORD=xxx \
--env=DRONE_GOGS=true \
--env=DRONE_GOGS_SKIP_VERIFY=false \
--env=DRONE_GOGS_SERVER=http://xxx \
--env=DRONE_PROVIDER=gogs \
--env=DRONE_RPC_SECRET=xxx \
--env=DRONE_USER_CREATE=username:yourUsername,admin:true \
--env=DRONE_SERVER_PROTO=http \
--publish=xxx:80 \
--publish=xxx:443 \
--restart=always \
--detach=true \
--name=drone \
-h drone \
drone/drone:1
--env=DRONE_USER_CREATE=username:yourUsername,admin:true
這行非常關鍵,加上之後,使用 yourUsername 用戶名登錄 drone 便成爲了管理員,如果不加,則看不到Trusted
那個按鈕。
我當時這行的
--env
寫成了-env
導致這行參數沒生效,導致未以管理員身份運行 drone,從而看不到 Trusted 這個選項。
其他:已經運行了 drone,如何重啓 drone?
docker rm -f drone # 刪掉原有鏡像
# 執行上述docker run 構建新的鏡像並運行