我的无人机。Yml文件如下所示。一直得到错误unable to locate package git.
有什么建议吗?
pipeline:
build:
image: python:3.5.1-slim
commands:
- apt update && apt install git-core
- pip install -r requirements.txt
- nosetests --with-coverage --cover-erase --cover-package
您是否提供了完整的yaml?因为示例yaml失败与Do you want to continue? [Y/n] Abort
错误消息,由于无人机在非交互模式下运行,不能阻止和等待用户提示继续。它不会因为问题中指定的错误消息而失败。
因此,您需要像这样使用-y
运行命令:
pipeline:
build:
image: python:3.5.1-slim
commands:
- apt-get update
- apt-get install -y git-core
- which git
这将在我的日志中产生以下输出:
+ which git
/usr/bin/git
请注意,当drone运行您的构建时,它将命令转换为一个简单的shell脚本,启动容器,并执行shell脚本作为入口点。所以你的yaml会变成这样:
#!/bin/sh
set -e
apt-get update
apt-get install -y git-core
which get
这意味着你应该能够直接从Docker的命令行测试你的命令,以查明什么是图像或命令问题:
$ docker run -t -i python:3.5.1-slim
# apt-get update && apt-get -y install git-core
# which git
我很抱歉这不能完全回答这个问题,但是我无法用问题中提供的示例yaml重复相同的错误信息。如果你能在你的问题中提供更多的澄清,我可以回到这个答案并在响应