您的应用程序在一台笔记本电脑上运行并手动部署。我将其放入Docker,添加一个GitHub Actions或GitLab CI管道,在每次推送时对其进行测试和构建,并设置部署到您的服务器或平台,该部署从存储库运行。
我将为您的Node.js、Next.js或Rust应用程序进行Docker化,并使用GitHub Actions或GitLab CI设置CI/CD
一个生产环境的Dockerfile,一个用于本地运行的compose文件和一个README。
- Docker 设置
- README
- 环境变量中的配置
Docker以及一个GitHub Actions或GitLab CI管道,每次推送都会进行测试和构建。
- Docker 和 CI 管道
- README
- 环境变量中的配置
Docker、CI以及合并时自动部署到您的服务器或平台。
- Docker、CI 和部署
- README
- 环境变量中的配置
请求定制报价
一览
关于此服务的关键详情,帮助您做出决定。由 Zinn Hub 生成,非卖家生成。
价值定位
技术栈
CI平台
部署目标
供应商独立性
您将收到
完整描述
如果您的部署是一系列需要有人记住的命令,此服务将取代它。我首先使应用程序可重现,然后自动化:相同的镜像在笔记本电脑、CI和服务器上运行,推送到主分支即可发布。
入门版是容器:一个生产Dockerfile,一个用于本地运行应用程序及其数据库的compose文件,以及一个让新开发人员通过一个命令运行的README。标准版添加了一个管道,每次推送以及每次拉取或合并请求时都会安装、lint、运行您的测试并构建镜像。它在GitHub Actions或GitLab CI上运行,具体取决于您的代码所在的位置。高级版添加了部署:合并到主分支时,管道通过SSH将应用程序部署到您的Linux服务器,或部署到运行相同镜像的Railway或Fly.io,或将Next.js应用程序交给Vercel,Vercel以自己的方式构建它。部署密钥和令牌保存在GitHub的加密秘密或GitLab的受保护CI/CD变量中,而不是代码中,并且您会获得书面的回滚方法。
通过多阶段构建使镜像保持小巧,应用程序以非root用户身份运行,配置来自环境变量,因此相同的镜像可用于暂存和生产。相同的方法涵盖Node.js和Next.js应用程序、Rust服务和静态站点。
我的两个公共Web项目,一个Next.js店面和我的个人网站,展示了这方面的管道:GitHub Actions在每次推送到主分支时构建和部署两者,并在部署前运行店面的单元和浏览器测试。它们是静态站点,因此无需容器即可部署。在Rust方面,我的开源crate有一个GitHub Actions管道,在每次推送到主分支和每次拉取请求时运行:格式化、lint、测试、最低支持的Rust版本和依赖项检查。如果您也运行Kubernetes,则可以作为附加组件提供清单或Helm chart。
无电话。所有内容都存储在您的仓库中并已写入,因此管道不依赖于我。在交付后14天内,我免费修复任何与我们约定不符的问题。
完成项目步骤
1. 阅读项目——我按照您现在的方式运行应用程序,并记录其依赖项、环境变量、数据库和构建步骤。
2. 容器——一个生产Dockerfile和一个用于本地运行的compose文件,通过在干净机器上构建和启动应用程序进行检查。
3. 管道——在您的CI中,在推送和拉取或合并请求时进行安装、lint、测试和镜像构建,并进行缓存以保持快速。
4. 部署——在高级版中,一个在合并到主分支时部署应用程序的作业,密钥和令牌保存在CI平台的秘密中,并记录了回滚步骤。
5. 移交——一个关于如何运行、测试和发布的README部分,以及添加新的环境变量或服务时需要更改的内容。
查看选项并购买 — 起价 $40.00
每位 Zinner 在加入平台前都会经过审查和批准。
所有服务均有我们的质量保证承诺支持。
您的付款受保护,直到您批准交付的工作。
比较套餐
| 功能 | 入门 | 标准 | 高级 |
|---|---|---|---|
| 交付时间 | 2 天 | 4 天 | 7 天 |
| 修订 | 1 | 2 | 3 |
| 范围 | Docker设置 | Docker和CI管道 | Docker、CI和部署 |
| README | ✓ | ✓ | ✓ |
| 环境变量中的配置 | ✓ | ✓ | ✓ |
作品集
卖家与此 Zinn 相关的工作示例。

reqwest-rotate:开源crate
一个用于需要代理轮换、每主机速率限制和带退避重试的爬虫和 API 客户端的小型 reqwest 包装器,无需引入中间件框架。已发布到 crates.io,附带文档、CI 和测试。

服务详情
常见问题
是的。管道仍然会安装、lint、类型检查和构建,这可以捕获大多数损坏的推送。当稍后添加测试时,管道会将其拾取。
仅限高级版,且仅用于部署。最好是拥有自己SSH密钥的专用部署用户;密钥存储在您的CI平台的秘密中,而不是我这里。
我使用Node.js、Next.js和Rust。对于其他技术栈,请在下单前写信给我,我会如实告诉您我是否是合适的人选。
不会。它是纯Docker和您仓库中的标准GitHub Actions或GitLab CI管道,并有文档记录,因此任何开发人员都可以更改它。
客户评论
看看我们的客户对这个Zinn的评价







