在Ubuntu上為Python項目提供持續集成(Continuous Integration, CI)可以通過多種方式實現,其中最流行的工具包括Jenkins、Travis CI、GitLab CI/CD和GitHub Actions。以下是使用這些工具的基本步驟:
Jenkins是一個開源的自動化服務器,可以用來自動化軟件開發過程,如編譯項目,運行單元測試,集成測試,生成文檔,提供反饋等。
sudo apt update
sudo apt install jenkins
啟動Jenkins服務:
sudo systemctl start jenkins
訪問http://<your_server_ip>:8080
,按照提示完成Jenkins的初始化設置。
Travis CI是一個托管的持續集成服務,適用于GitHub托管的項目。
.travis.yml
文件。.travis.yml
文件,配置項目信息和構建步驟。示例.travis.yml
文件:
language: python
python:
- "3.8"
install:
- pip install -r requirements.txt
script:
- pytest
GitLab CI/CD是GitLab提供的持續集成和持續部署服務。
.gitlab-ci.yml
文件。.gitlab-ci.yml
文件,配置項目信息和構建步驟。示例.gitlab-ci.yml
文件:
stages:
- test
test_job:
stage: test
image: python:3.8
script:
- pip install -r requirements.txt
- pytest
GitHub Actions是GitHub提供的持續集成和持續部署服務。
.github/workflows
目錄。main.yml
。main.yml
文件,配置項目信息和構建步驟。示例main.yml
文件:
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.8'
- name: Install dependencies
run: |
python -m pip install --upgrade pip
pip install -r requirements.txt
- name: Run tests
run: |
pip install pytest
pytest
以上是幾種在Ubuntu上為Python項目提供持續集成的方法。選擇哪種工具取決于你的具體需求和偏好。