在Debian上配置Python持续集成(Continuous Integration, CI)可以通过多种方式实现,其中最常用的是使用GitLab CI/CD、GitHub Actions或Jenkins。以下是使用这些工具的简要步骤:
安装GitLab Runner:
sudo apt update
sudo apt install gitlab-runner
注册GitLab Runner:
sudo gitlab-runner register
按照提示输入GitLab实例的URL和注册令牌。
配置.gitlab-ci.yml
:
在项目根目录下创建一个.gitlab-ci.yml
文件,定义CI/CD流程。例如:
stages:
- test
- deploy
test_job:
stage: test
script:
- pip install -r requirements.txt
- pytest
deploy_job:
stage: deploy
script:
- echo "Deploying application..."
创建GitHub仓库: 如果还没有GitHub仓库,先创建一个。
配置GitHub Actions:
在项目根目录下创建一个.github/workflows/main.yml
文件,定义CI/CD流程。例如:
name: CI
on: [push]
jobs:
build:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v2
- name: Set up Python
uses: actions/setup-python@v2
with:
python-version: '3.x'
- name: Install dependencies
run: |
python -m pip install --upgrade pip
pip install -r requirements.txt
- name: Run tests
run: |
pip install pytest
pytest
安装Jenkins:
sudo apt update
sudo apt install jenkins
启动并启用Jenkins:
sudo systemctl start jenkins
sudo systemctl enable jenkins
访问Jenkins:
打开浏览器,访问http://<your-server-ip>:8080
,按照提示完成Jenkins的初始化配置。
创建一个新的Jenkins Job:
H/5 * * * *
表示每5分钟检查一次代码变更)。pip install -r requirements.txt
pytest
保存并运行Job: 点击“Save”保存配置,然后点击“Build Now”手动运行一次Job,或者等待定时任务触发。
通过以上步骤,你可以在Debian上配置Python持续集成。选择哪种工具取决于你的具体需求和偏好。