我开发了一个使用包的 python 项目owlready2
。对于它的一些功能,owlready2 显式地java -jar ...
通过-package 进行调用subprocess
。
在我的本地机器上,这工作正常。现在我想用drone.io 设置CI。
我现在的.drone.yml
样子是这样的:
---
kind: pipeline
name: python-3-8
steps:
- name: test
image: python:3.8
commands:
- pip install -r requirements.txt
- pip install .
- python -m unittest yamlpyowl.tests
在测试摘要中,我收到错误:
...
File "/usr/local/lib/python3.8/subprocess.py", line 1702, in _execute_child
raise child_exception_type(errno_num, err_msg, err_filename)
FileNotFoundError: [Errno 2] No such file or directory: 'java'
这是非常合乎逻辑的,因为我使用图像“python:3.8”。
问题:如何使 java 在测试机上可用?