。
false
。启用 Gitea 驱动 。https://try.gitea.io
。配置 Gitea 服务器地址 。false
。不验证 SSL 证书有效性 。openssl rand -hex 32
生成 。docker-compose.yml
模板来配置 WoodpeckerCI 服务器容器 。根据下面的 Docker Compose 模板,使用命令
docker compose up -d
启动 WoodpeckerCI 服务器 。# docker-compose.ymlversion: '3'services:woodpecker-server:image: woodpeckerci/woodpecker-server:latestports:- 8000:8000volumes:- woodpecker-server-data:/var/lib/woodpecker/environment:- WOODPECKER_OPEN=true- WOODPECKER_HOST=${WOODPECKER_HOST}- WOODPECKER_GITEA=true- WOODPECKER_GITEA_URL=${WOODPECKER_GITEA_URL}- WOODPECKER_GITEA_CLIENT=${WOODPECKER_GITEA_CLIENT}- WOODPECKER_GITEA_SECRET=${WOODPECKER_GITEA_SECRET}- WOODPECKER_AGENT_SECRET=${WOODPECKER_AGENT_SECRET}woodpecker-agent:image: woodpeckerci/woodpecker-agent:latestcommand: agentrestart: alwaysdepends_on:- woodpecker-servervolumes:- /var/run/docker.sock:/var/run/docker.sockenvironment:- WOODPECKER_SERVER=woodpecker-server:9000- WOODPECKER_AGENT_SECRET=${WOODPECKER_AGENT_SECRET}volumes:woodpecker-server-data:
初始化 WoodpeckerCI登录 WoodpeckerCI 网页面板,http://<host>:8000
,点击 login
跳转到 Gitea 授权页面,点击应用授权 。注意:如果出现 Unregistered Redirect URI,表示您设置的重定向 URI与 WoodpeckerCI 不匹配,请重新检查 。CI 实操:创建 .woodpecker.yml 验证 PipelineWoodpeckerCI 基于 Docker 实现了对各种编程语言和包管理工具的流水线支持 。这部分在官方的使用说明中有完整详细的介绍:
https://woodpecker-ci.org/docs/usage/intro这里我们以 Golang + Node.js 的项目为例,在 Gitea 仓库根目录创建一个
.woodpecker.yml
作为我们自定义的流水线 。示范:# .woodpecker.ymlpipeline:backend:image: golangcommands:- go build- go testfrontend:image: nodecommands:- npm install- npm run test- npm run build
在 WoodpeckerCI 面板上激活仓库后提交代码到 Gitea 仓库,随即触发 Pipeline 任务 。
文章插图
回到 Gitea 可以看到构建完成后显示的消息:
ci/woodpecker/push/woodpecker Build is passing
经验总结扩展阅读
- 使用LabVIEW实现基于pytorch的DeepLabv3图像语义分割
- BI系统打包Docker镜像及部署的技术难度和实现
- 之七 2流高手速成记:基于Dubbo&Nacos的微服务简要实现
- Docker基础和常用命令
- PyCharm配置远程Docker环境
- Ubuntu安装Docker及镜像加速器
- mlflow详细安装部署
- 一台虚拟机,基于docker搭建大数据HDP集群
- 有用的内置Node.js APIs
- 基于PCIe的多路视频采集与显示子系统