Gitlab CI/CD 管道失败,主机查找失败:Flutter 项目的“pub.dev”

问题描述 投票:0回答:1

我在

.gitlab-ci.yml
中有以下脚本:

stages:
  - build

the-app:
  stage: build
  image: "ghcr.io/cirruslabs/flutter:3.10.3"
  variables:
    JAVA_VERSION: "17"
    JAVA_DIST: "adopt"
  before_script:
    - apt-get update && apt-get install -y openjdk-17-jdk
    - export PATH="$PATH:$HOME/.pub-cache/bin"

  script:
    - cd mobile_app
    - flutter doctor
    - flutter pub get
    - make build_apk_debug

我在

flutter doctor
步骤中收到以下错误:

[!] Network resources
    ✗ A network error occurred while checking "https://pub.dev/": Failed host lookup: 'pub.dev'

是否有特定的 Gitlab 项目设置导致此失败?还有什么可能导致此错误?

flutter gitlab-ci cicd
1个回答
0
投票

检查您的代理 DNS 设置,很可能没有解析 pub.dev,如果您没有权限这样做,这里是一个解决方法:

您可以在 flutter doctor 之前添加以下行

echo 34.36.0.14 pub.dev >> /etc/hosts

请注意这是一个临时解决方法,因为 pub.dev 解析的 IP 可能随时更改,您应该检查/要求检查代理为何不解析 pub.dev(在我看来,它可能会解析到某个内部网络)

© www.soinside.com 2019 - 2024. All rights reserved.