gitlab-ci怎么写
时间: 2024-08-20 20:02:26 浏览: 79
GitLab CI(持续集成)允许你在提交代码时自动执行一系列任务,如构建、测试和部署。下面是一个基本的`.gitlab-ci.yml`文件示例,用于Python项目,展示了一个简单的CI流程:
```yaml
image: python:3.8
services:
- postgresql:latest
stages:
- build
- test
- deploy
build:
stage: build
script:
- pip install -r requirements.txt
- python setup.py sdist bdist_wheel
test:
stage: test
dependencies:
- build
script:
- pytest
deploy:
stage: deploy
environment:
name: production
dependencies:
-m twine upload dist/*
```
在这个例子中,我们有三个阶段:
1. `build`:使用Python 3.8镜像,安装依赖并构建项目。
2. `test`:在构建完成后运行测试。
3. `deploy`:如果测试通过,将轮询到生产环境进行部署。
每个阶段都有一个或多个`script`部分,定义了实际执行的操作。`dependencies`关键字可以指定前一阶段的任务作为依赖。
要使用这个配置,只需将它保存为`.gitlab-ci.yml`文件,并在GitLab仓库中启用CI/CD。每次推送到主分支时,GitLab会根据这个YAML文件自动运行相应的命令。
阅读全文