docker_docker一键部署

docker_docker一键部署1、安装mysql自行安装2、安装Gogs自行安装3、安装drone/dronedockerrun-d\–volume=/var/lib/drone:/data\–env=DRONE_DEBUG=true\–env=DRONE_LOGS_TRACE=true\–env=DRONE_LOGS_DEBUG=true\–env=DRONE_LOGS_PRETTY=true\–env=DRONE_AGENTS_ENABLED=true\–env=

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全系列IDE使用 1年只要46元 售后保障 童叟无欺

1、安装mysql自行安装
2、安装Gogs自行安装
3、安装drone/drone

docker run -d\
  --volume=/var/lib/drone:/data \
  --env=DRONE_DEBUG=true\
  --env=DRONE_LOGS_TRACE=true\
  --env=DRONE_LOGS_DEBUG=true\
  --env=DRONE_LOGS_PRETTY=true\
  --env=DRONE_AGENTS_ENABLED=true \
  --env=DRONE_GIT_ALWAYS_AUTH=true \
  --env=DRONE_RPC_SECRET=bca6ae9c4bc3022eb59f19642167068b \
  --env=DRONE_SERVER_HOST=192.168.0.21:10080 \ #Drone启动路径
  --env=DRONE_SERVER_PROTO=http \
  --env=DRONE_GOGS_SERVER=http://192.168.0.21:3000 \ #Gogs启动路径
  --env=DRONE_USER_CREATE=username:wangjinzhi,admin:true \
##### 注意 这里的username一定要对应gogs的username
  --publish=10080:80 \
  --publish=10443:443 \
  --restart=always \
  --detach=false \
  --name=drone \
  drone/drone

4、安装drone-runner-ssh

drone-runner-ssh 命令

docker run -d \
  -e DRONE_RPC_PROTO=http \
  -e DRONE_RPC_HOST=192.168.0.21:10080 \  #Drone启动路径
  -e DRONE_RPC_SECRET=bca6ae9c4bc3022eb59f19642167068b \
  -e DRONE_DEBUG=true \
  -p 10081:3000 \
  --restart always \
  --name ssh-runner \
  drone/drone-runner-ssh

5、安装drone-runner-docker

drone-runner-docker 命令

docker run -d \
  -v /var/run/docker.sock:/var/run/docker.sock \
  -e DRONE_RPC_PROTO=http \
  -e DRONE_RPC_HOST=192.168.10.251:10080 \ #Drone启动路径
  -e DRONE_RPC_SECRET=bca6ae9c4bc3022eb59f19642167068b \
  -e DRONE_RUNNER_CAPACITY=2 \
  -e DRONE_RUNNER_NAME=docker-runner \
  -e DRONE_DEBUG=true \
  -p 10082:3000 \
  --restart always \
  --name docker-runner \
  drone/drone-runner-docker

6、.drome.yml

kind: pipeline
type: ssh # 使用SSH
name: default
server:
  host: 192.168.0.21
  user: root
  password: Elang111111
# 自定义clone
clone:
  disable: true
trigger:
  branch:
    - master
  event:
    - push
steps:
  - name: clone
    commands:
      - rm -rf /data/www/wwwroot/src/demo1
      - cd /data/www/wwwroot/src/
      - git clone http://192.168.0.21:3000/wangjinzhi/demo1.git
  - name: build
    environment:
      CGO_ENABLED: 0 # 使用alpine镜像需禁用CGO 或使用 -tags netgo, 实现静态编译
      GO111MODULE: on
      GOPROXY: https://goproxy.cn
    commands:
      - cd /data/www/wwwroot/src/demo1
      - go mod tidy
      - kill -9 $(lsof -i:8000 -t)  #杀掉对应端口进程
      - go run main.go

8、drone设置,更新项目
在这里插入图片描述
9、一定要用管理员登陆
在这里插入图片描述

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/170564.html原文链接:https://javaforall.cn

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(0)


相关推荐

发表回复

您的电子邮箱地址不会被公开。

关注全栈程序员社区公众号