首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    再见 Jenkins !这款神器有点厉害!轻松搞定自动化部署

    部署Drone 注意:安装Drone需要一个drone-server和drone-runnerdrone-runner不是必选的,官方也不推荐将runner和server安装在同一台服务器上,如果你要这样安装的话可以设置...DRONE_AGENTS_ENABLED=false,drone-server将会作为默认的runner,本文是将runner和server安装在同一服务器上。...# Drone的Server docker pull drone/drone:1 # DroneRunner docker pull drone/drone-runner-docker:1 安装drone-server...DRONE_SERVER_HOST #服务器对外提供的或访问的域名,也可以是IP地址,用IP+端口的方式来配置 DRONE_SERVER_PROTO #必需的字符串值提供您的外部协议方案。...\ --restart always \ --name runner \ drone/drone-runner-docker:1 参数说明 DRONE_RPC_HOST #提供 Drone

    1.1K20

    还在用Jenkins?试试Gitlab的CICD功能吧,贼带劲!

    ,讲的是使用Gogs+Drone来实现自动化部署。最近发现Gitlab的CI/CD功能也能实现自动化部署,用起来也挺简单!如果你使用的是Gitlab作为Git仓库的话,不妨试试它的CI/CD功能。...使用如下命令运行Gitlab服务,这里需要注意的是添加了hostname属性,这样我们就可以通过域名来访问Gitlab了(为了避免一些不必要的麻烦),GITLAB_ROOT_PASSWORD这个环境变量可以直接设置...下载完成后使用如下命令解压到指定目录; cd /mydata tar -zxvf apache-maven-3.8.1-bin.tar.gz 修改/etc/profile文件,添加环境变量配置: export...OpenJDK8U-jdk_x64_linux_xxx.tar.gz mv OpenJDK8U-jdk_x64_linux_xxx.tar.gz jdk1.8 在/etc/profile文件中添加环境变量...其实我们之前以及介绍过很多种自动化部署方案,比如Jenkins、Gogs+Drone、Gitlab CI/CD,我们可以发现一个共同点,这些方案都离不开Linux命令。

    84140

    一个穷屌丝用faas实现issueops

    同样我还希望实现一些功能时不需要对机器人的代码进行变更,只需要修改一些外部配置或者脚本就可以实现不同的任务的处理。...如此,drone来也 drone promote事件 先介绍一下drone promote事件,允许我们通过http触发pipeline中的一个动作。...如果你是开源项目,那可以免费的使用drone提供的公有服务,又薅得一手好羊毛 cloud.drone.io drone promote对接FaaS 既然是触发promote事件那下载下drone命令行就是了.../drone-go 项目 drone就是namespace drone-go就是name Params是一个key value的参数,会注入到pipeline的环境变量中,也是非常有用的。...using env: GITHUB_USER GITHUB_PASSWD // github 账户名和密码,因为机器人可能还要回复issue什么的操作,这里建议单独给机器人申请个账号 // 不参数就会从环境变量中读取

    1K20

    装在笔记本里的私有云环境:持续集成(上)

    Drone CI 中,如果想使用 SSH 方式来下载代码,可以使用下面的配置:(在 GitLab Runner 中同理) --- kind: pipeline name: default clone...CI 软件中读取我们预先配置好的 ssh_key 环境变量,然后将变量输出成程序可以直接使用的 rsa_key ,并设置好权限,使用 ssh-agent 加载程序。...depends_on: [ clone ] pull: if-not-exists environment: KEY: from_secret: ssh_key # 环境变量...,除了私密的定义在 CI 软件的环境变量中,也可显式声明在 CI 配置中 TARGET_HOST: user@host TARGET_PORT: 22 commands: -...UserKnownHostsFile=/dev/null $TARGET_HOST "bash -c \"cd /app-path/ && docker-compose up -d\"" 和下载代码类似,我们从环境变量中初始化

    74200

    如何在Ubuntu上安装Drone持续集成环境

    配置Drone服务器的环境变量文件 接下来,我们需要为的Docker Compose文件中引用的Drone服务器的环境变量文件。 在打开文件之前,我们应该生成一个强密钥来验证代理和服务器组件。...创建一个新文件/etc/drone/server.env并在文本编辑器中打开它: sudo nano /etc/drone/server.env 文件内,我们定义Drone用于连接的环境变量以启动服务,...配置Drone Agent的环境变量文件 接下来,我们将为Drone代理组件创建一个环境文件。...打开新文件以设置代理环境变量: sudo nano /etc/drone/agent.env 我们只需要定义两个值。 DRONE_SECRET将匹配sever.env文件中的配置。...chunked_transfer_encoding off; proxy_read_timeout 86400; } . . . } ​ proxy_pass行告诉Nginx将此块之外的所有流量传递给我们之前定义的上游

    2.9K21

    私有化轻量级持续集成部署方案--05-持续部署服务-Drone(下)

    Runner(执行器) 相同的是,管道(Pipeline) 也支持多种类型,用于适配不同运行环境。当然某些类型可以使用容器化代替统一管理。...Drone 中可以使用变量设置, 并且内置了许多变量,例如: DRONE_TAG。但是个人感觉这些变量并不太好用。...提供了多种 Runner(执行器) 和 管道(Pipeline) 类型, 但某些类型可以使用容器化统一化管理。...Drone 社区中提供了 SSH 连接镜像插件, appleboy/drone-ssh。...- echo ====部署成功======= 服务器部署步骤一共 5 个命令 拉取新镜像 卸载旧容器 删除 Volume 启动新容器 删除旧镜像 第三个命令可以在 Docker Compose 使用外部

    2K30

    再见 Jenkins:Drone 如何为工程团队简化 CICD

    yaml 的配置,采用管道即代码原则; 它易于扩展(并且在主要云提供商上具有自动扩展功能); 它包括许多由社区维护的工作插件,编写临时插件或扩展并不复杂; 开箱即用的 secret 管理(但也可以使用外部系统...如果为特定存储库定义了管道(例如存储库根目录中存在 .drone.yml 文件),Drone 将对其进行分析并执行请求的操作。...执行此步骤时,Drone 将下载您的插件并运行在定义的 Dockerfile 中找到的内容 但是在步骤中定义的值上设置了两个环境变量,称为 DRONE_FOO 和 DRONE_BAR。...在 本文中,我们描述了为什么选择 Drone 作为我们的 CD,以及我们如何将它与其他工具一起使用,为我们的工程团队提供一流的体验。...参考资料 [1] drone-plugin-starter: https://github.com/drone/drone-plugin-starter [2] Allure Docker Service

    1.9K10

    零基础入门 GitHubGitea Actions 流程自动化

    Gitea,一是防止github、gitee、coding等产品托管的代码审查,二是为了应对墙,不然推送代码真吃力,Gitea1.19 版本之前不支持内置的CI/CD解决方案,所以是我自己使用的Gitea+Drone...前段时间 Gitea 发布了1.22.0版本,Gitea Actions成为了内置的CI/CD解决方案已经有一段时间了,所以打算慢慢迁移到Gitea Actions,这样可以统一维护,再加上Drone被收购后产品路线也发生了一些变化...您可以使用表达式程序化设置工作流程文件中的环境变量和访问上下文(环境变量和上下文后面会讲)。...例如,可以使用配置变量为传递给组织级别的生成工具的参数设置默认值,但随后允许存储库所有者根据具体情况重写这些参数。 定义配置变量时,它们在 vars 上下文中自动可用。...使用上下文访问变量值 可以使用 env 上下文来访问环境变量值,还可以使用 vars 上下文来访问配置变量值。 默认环境变量 GitHub 设置的默认环境变量可用于工作流程中的每个步骤。

    11210

    基于drone的CICD,对接kubernetes

    | drone环境变量 有时我们希望CI出来的docker镜像tag与git的tag一致,这样的好处就是知道运行的是哪个版本的代码,升级等等都很方便,不过每次都去修改pipeline 文件显然很烦,那么...drone就可以有很多环境变量来帮助我们解决这个问题: pipeline: build: image: golang:1.9.2 commands:...注意,有了模板之后,我们部署v1版本和v2版本时就不需要改动yaml文件,这样降低出错风险,pipeline执行时把环境变量进来,完美解决 这样git tag 镜像tag与yaml里镜像配置实现了完全的统一...处理时非常简单,就是把这些参数转化成环境变量传给容器了, 然后容器去处理这些参数。.../bin/sh curl \ -X ${PLUGIN_METHOD} \ # 处理一个几个环境变量 -d ${PLUGIN_BODY} \ ${PLUGIN_URL} FROM alpine

    2.8K30

    深入浅出:一篇文章入门 Drone

    yaml 的配置,采用管道即代码原则; 它易于扩展(并且在主要云提供商上具有自动扩展功能); 它包括许多由社区维护的工作插件,编写临时插件或扩展并不复杂; 开箱即用的 secret 管理(但也可以使用外部系统...如果为特定存储库定义了管道(例如存储库根目录中存在 .drone.yml 文件),Drone 将对其进行分析并执行请求的操作。...执行此步骤时,Drone 将下载您的插件并运行在定义的 Dockerfile 中找到的内容 ENTRYPOINT /bin/my-script 但是在步骤中定义的值上设置了两个环境变量,称为 DRONE_FOO...和 DRONE_BAR。...在 本文中,我们描述了为什么选择 Drone 作为我们的 CD,以及我们如何将它与其他工具一起使用,为我们的工程团队提供一流的体验。

    2.7K20

    聊聊 GitLab 的CI CD 功能发展历程

    专注于做 CI 功能的 开源软件 Drone 虽然比 GitLab CI 推出时间早一年,但是此刻 GitLab 已经有了多家大型公司使用,以及有更多的公司开始尝试将老系统迁移到它上面,比如当时我所在的公司淘宝网...再随后,在 2016 年3月末,官方推出了支持自动扩容的 GitLab Runner v1.1 版本,一年之后,在 2017 年 3月,带来了支持子分组和具备更直观的项目部署面板的 GitLab v9.0...同时发布了 GitLab Runner v13.0,并且支持了从 .env 文件中传递环境变量,进一步减少了多环境下 CI 配置文件的膨胀问题,以及将环境变量能够在仓库中集中管理,避免了应用核心信息分散在各种仓库分组的系统配置中...显然是有的,下一篇内容,我将展开聊聊,如何“科学的”使用老版本的 GitLab 以及它的优秀竞争对手 Gitea + Drone

    85620
    领券