报错信息(后面的步骤):下图因为gitlab的hostname填写的域名(gitlab.admin.com),结果Drone流水线clone(克隆)代码时连接报错: 上图的问题除了修改gitlab主机名(hostname)之外,还可以修改drone-runner默认clone(克隆)地址解决。如下代码(这里看不懂没关系,请继续往下看后面会解释): kind: pipeline type: docker name:...
cd/opt/drone # 创建文件 cat>docker-compose.yaml<<EOFversion:"3"services:server:image:drone/drone:1container_name:drone_serverrestart:alwaysenvironment:DRONE_GITEA_SERVER:http://Gitea服务器ip或者域名:30001DRONE_GITEA_CLIENT_ID:"Gitea OAuth2"DRONE_GITEA_CLIENT_SECRET:"Gitea OAuth2客户端密钥"DRONE_...
git push-f origin FileService 两行命令都加-f参数,表示强制覆盖.因为同名tag只能有一个,所以更新需要覆盖之前的.第一行是为最近的提交添加一个名为FileService的tag,第二行是推送到远程仓库. 推送完成才会触发对应的pipeline 总结: 这种用tag触发对应pipeline的方式适用于单分支进行多pipeline构建,而多分支直接用br...
GITLAB_SERVER: GitLab 服务器 url,默认https://github.com+ DRONE_GITLAB_CLIENT_ID: GitLab oauth 客户端 ID(必填项) + DRONE_GITLAB_CLIENT_SECRET: GitLab oauth 客户端密码 (必填项) + DRONE_RPC_SECRET: 验证服务器和运行器之间的 rpc 连接(drone-server和drone-runner连接时必填项) + DRONE_SERVE...
报错信息(后面的步骤):下图因为gitlab的hostname填写的域名(gitlab.admin.com),结果Drone流水线clone(克隆)代码时连接报错: 在这里插入图片描述 上图的问题除了修改gitlab主机名(hostname)之外,还可以修改drone-runner默认clone(克隆)地址解决。如下代码(这里看不懂没关系,请继续往下看后面会解释):kind: pipeline ty...
drone 学习五 集成gitlab 配置以及简单测试 备注: 使用docker-compose 进行安装 同时集成gitlab,预备环境 docker docker-compose gitlab 1. docker-compose version:'3'services:drone-server:image:drone/drone:0.8ports:-8080:8000-9000volumes:-./drone:/var/lib/drone/restart:alwaysenvironment:-DRONE_OPEN=true...
使用带用户密码clone的方式: git clone https://username:password@remote 当username和password中含有特殊...
首先我们需要在gitlab上新建Oauth 步骤如下 1.进入github后点击头像 2.点击Settings 3.点击Developer settings 4.点击Oauth Apps 后点击new oauth app 5.填写相应信息 Application name 填写你的需要使用Oauth的应用名称 比如drone 就填写drone Homepage URL 填写使用Oauth 的app的url 比如我本地虚拟机docker搭建的dron...
export GOOS=linuxexport GOARCH=amd64export CGO_ENABLED=0export GO111MODULE=ongo build -v -a -tags netgo -o release/linux/amd64/drone-git Docker Build the Docker image with the following command: docker build \--label org.label-schema.build-date=$(date -u +"%Y-%m-%dT%H:%M:%SZ")...
对于客户端钩子可以在提交合并的时候使用;对于服务端的钩子可以在被推送的时候使用,正如本文要说的一样,当客户端push以写内容时,服务端的Git触发相应的脚本,在脚本中使用Git相关命令进行内容的拉取,实现自动部署功能。 Git钩子所在目录 Git钩子被存放在hooks的子目录中。即一般在.git/hooks中。当初始化一个Git仓库...