无人机构建错误:无法定位git包



我的无人机。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重复相同的错误信息。如果你能在你的问题中提供更多的澄清,我可以回到这个答案并在响应

中编辑。

相关内容

  • 没有找到相关文章

最新更新