• 研发效能DevOps: OpenEuler 部署 drone 持续集成平台


    目录

    一、实验

    1.环境

    2.OpenEuler 部署 drone 持续集成平台

    二、问题

    1.drone登录失败


    一、实验

    1.环境

    (1)主机

    表1  主机

    系统架构版本IP备注
    LinuxopenEuler22.03 LTS SP2

    192.168.204.145(动态)

    192.168.204.141(静态)

    192.168.204.142(静态)

    MySQL8.0.36数据库
    gogs0.13.0代码仓库
    docker25.0.3
    drone2.6.0持续集成平台
    drone-runner-docker1.4.0

    (2)查看系统版本

    [root@localhost ~]# cat /etc/os-release
    

    e4d8bd1e19174f7ebec18a7c53fb3c2a.png

    (3) 查看网络ip

    [root@localhost ~]# ip addr
    

    (4) 查看MySQL版本

    [root@localhost ~]# mysql -V
    

    (5) 查看docker版本

    [root@localhost ~]# docker -v
    

    (6)查看gogs的仓库

    2.OpenEuler 部署 drone 持续集成平台

    (1)官网

    1. 1)官网
    2. https://www.drone.io/
    3. 2)文档
    4. https://docs.drone.io/server/provider/gogs/

    (2)拉取Drone-server镜像

    搜索

    1. [root@localhost ~]# docker search drone/drone
    2. NAME DESCRIPTION STARS OFFICIAL
    3. drone/drone Drone is a Continuous Integration platform b… 384
    4. drone/drone-runner-docker 39
    5. drone/drone-exec 7
    6. drone/drone-runner-kube 4
    7. drone/drone-runner-ssh 4
    8. drone/drone-blocker 0
    9. drone/drone-wall 0
    10. drone/drone-convert-starlark 0
    11. drone/drone-runner-nomad 0
    12. drone/drone-manage 0
    13. drone/drone-jsonnet 0
    14. drone/drone-runner-digitalocean 0
    15. drone/drone-runner-aws 1
    16. drone/drone-admit-members 0
    17. drone/drone-build 2
    18. drone/drone-runner-macstadium 0
    19. drone/drone-desktop-docker-extension 1

    拉取

    [root@localhost ~]# docker pull drone/drone:2.6.0
    

    (3)安装Drone-server容器

    1. docker run -itd \
    2. --env=DRONE_AGENTS_ENABLED=true \
    3. --env=DRONE_GOGS_SERVER=http://192.168.204.141:3000 \
    4. --env=DRONE_SERVER_PROTO=http \
    5. --env=DRONE_SERVER_HOST=192.168.204.141:20080 \
    6. --env=DRONE_USER_CREATE=username:administrator,admin:true \
    7. --env=DRONE_RPC_SECRET=123456 \
    8. --name=drone-server \
    9. --restart=always \
    10. -p 20080:80 \
    11. -v /home/drone/server/data:/data \
    12. drone/drone:2.6.0

    (4)拉取Drone-runner-docker镜像

    [root@localhost ~]# docker pull drone/drone-runner-docker:1.4.0
    

     (5)安装Drone-runner-docker

    1. docker run -itd \
    2. --env=DRONE_RPC_PROTO=http \
    3. --env=DRONE_RPC_HOST=192.168.204.141:20080 \
    4. --env=DRONE_RPC_SECRET=123456 \
    5. --env=DRONE_RUNNER_CAPACITY=2 \
    6. --env=DRONE_RUNNER_NAME=drone-runner-line \
    7. --name=drone-runner \
    8. --restart=always \
    9. -p 23000:3000 \
    10. -v /var/run/docker.sock:/var/run/docker.sock \
    11. drone/drone-runner-docker:1.4.0

    (6)查看日志

    1. [root@localhost ~]# docker logs -f drone-runner
    2. INFO[0000] starting the server addr=":3000"
    3. INFO[0000] successfully pinged the remote server
    4. INFO[0000] polling the remote server arch=amd64 capacity=2 endpoint="http://192.168.204.141:20080" kind=pipeline os=linux type=docker

    (7)查看进程

    1. [root@localhost ~]# docker ps
    2. CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
    3. 965e6c8a8575 drone/drone-runner-docker:1.4.0 "/bin/drone-runner-d…" 18 minutes ago Up 18 minutes 0.0.0.0:23000->3000/tcp, :::23000->3000/tcp drone-runner
    4. 80714f28b755 drone/drone:2.6.0 "/bin/drone-server" 18 minutes ago Up 18 minutes 443/tcp, 0.0.0.0:20080->80/tcp, :::20080->80/tcp drone-server

    (8)登录Drone

    http://localhost:20080

    输入账户密码

    填写基本信息

    (9)进入系统

    可以看到gogs的仓库

    (10)激活仓库

    点击 ACTIVE REPOSITORY

    打开Trusted

    保存

    二、问题

    1.drone登录失败

    (1)报错

    (2)原因分析

    docker创建容器时指定的gogs地址有误。

    (3)解决方法

    修改docker创建容器时指定的gogs地址。

    修改前:

    1. ……
    2. --env=DRONE_GOGS_SERVER=http://localhost:3000 \
    3. ……

    修改后:

    1. ……
    2. --env=DRONE_GOGS_SERVER=http://192.168.204.141:3000 \
    3. ……

    成功:

  • 相关阅读:
    算法-递推
    lv5 嵌入式开发-1 进程的创建和回收
    Allegro PCB设置高亮某个网络,提高对比度
    linux备份系统盘
    SpringBoot工程打包与运行(Windows版)
    prompt(1) to win -xss学习
    JWT生成tonken验证+AOP拦截验证
    创新领航 | 竹云产品入选“年度优秀创新软件产品推广目录”
    谈谈我的「数字文具盒」 - 运行平台
    2022 APMCM亚太数学建模竞赛 C题 全球是否变暖 思路及代码实现(持续更新中)
  • 原文地址:https://blog.csdn.net/cronaldo91/article/details/136625494