持续集成
gitlab
drone
docker安装
http://www.found5.com/view/288.html
docker-compose安装
version: '2' #测试成功 services: drone-server: image: drone/drone:0.8 ports: - 3000:8000 # 将主机的 9080 端口映射到 Drone 服务器的 8000 端口,可以直接通过主机的 9080 来访问 Drone volumes: - /var/lib/drone:/var/lib/drone/ restart: always environment: # true 表示允许注册,false 表示关闭注册功能,此时只有 DRONE_ADMIN 中指定的账户才能登录 - DRONE_OPEN=true # Drone 外网地址 - DRONE_HOST=http://192.168.10.202:3000 # 使用 GitLab - DRONE_GITLAB=true # GitLab 的 Client ID - DRONE_GITLAB_CLIENT=a0a1764e374d20666d530591c3642c17abd2c159d32d7bcbd7f69177a4a56d8b # GitLab 的 Secret - DRONE_GITLAB_SECRET=dfeea7c34155476fd51e9ac94557e9feda144753d51a7754ee01d42adaa42b85 # GitLab 的 URL - DRONE_GITLAB_URL=http://192.168.10.54:8083 # Drone Server 和 Agent 的通信密钥,一个随机的长字符串 - DRONE_SECRET=123456 drone-agent: image: drone/drone:0.8 command: agent restart: always depends_on: - drone-server volumes: - /var/run/docker.sock:/var/run/docker.sock environment: - DRONE_SERVER=http://192.168.10.202:3000/ws/broker - DRONE_SECRET=123456
docker安装
#测试成功 docker run \ --volume=/var/run/docker.sock:/var/run/docker.sock \ --volume=/var/lib/drone:/data \ --env=DRONE_LOGS_DEBUG=true \ --env=DRONE_GIT_ALWAYS_AUTH=false \ --env=DRONE_GITLAB_SERVER=http://192.168.10.54:8083 \ --env=DRONE_GITLAB_CLIENT_ID=836da736961d2ea9bd368b3e43967545c994085a755b75c50013e0305a1786a3 \ --env=DRONE_GITLAB_CLIENT_SECRET=6814f40b2a500bd5f6415b00cb6e454af90224c9ae3548cd938037f89668ce18 \ --env=DRONE_RUNNER_CAPACITY=3 \ --env=DRONE_SERVER_HOST=192.168.10.202 \ --env=DRONE_SERVER_PROTO=http \ --env=DRONE_TLS_AUTOCERT=false \ --publish=80:80 \ --publish=443:443 \ --restart=always \ --detach=true \ --name=drone \ drone/drone:latest
参考
gitlab+drone1.0+sonarqube6.7.5+rancher+harbor实现CI-CD
注意版本
https://www.cnblogs.com/fallTakeMan/p/11866584.html
注意数据库
注意