Артефакторный репозиторий недоступен внутри локальной сети - PullRequest
0 голосов
/ 13 февраля 2019

для того, чтобы поделиться нашими библиотеками внутри нашей команды Android, я попытался установить JFrog Artifactory OSS.Все было хорошо, за исключением того, что мои товарищи по команде не могут получить доступ к репозиториям через нашу локальную сеть.

Для развертывания репозитория я добавляю эту строку в gradle моей библиотеки
в моей библиотеке build.gradle

dependencies {
        classpath 'com.android.tools.build:gradle:3.2.1'
        classpath "org.jfrog.buildinfo:build-info-extractor-gradle:4.9.1"
    }

в моём модуле build.gradle

apply plugin: 'com.android.library'
apply plugin: 'maven-publish'
apply plugin: 'com.jfrog.artifactory'

def libraryGroupId = 'com.mycomp.mylib'
def libraryArtifactId = 'mylib'
def libraryVersion = '1.0.0'
...
publishing {
    publications {
        aar(MavenPublication) {
            groupId libraryGroupId
            version libraryVersion
            artifactId libraryArtifactId

            artifact("$buildDir/outputs/aar/${artifactId}-release.aar")
        }
    }
}

artifactory {
    contextUrl = 'http://10.220.2.2:8081/artifactory'
    publish {
        repository {
            repoKey = 'libs-release-local'

            username = artifactory_username
            password = artifactory_password
        }
        defaults {
            publications('aar')
            publishArtifacts = true
            properties = ['qa.level': 'basic', 'q.os': 'android', 'dev.team': 'core']
            publishPom = true
        }
    }

и Выполнение задач 'buildRelease artifactoryPublish' ... успешно:

Deploying artifact: http://10.220.2.2:8081/artifactory/libs-release-local/com/mycomp/mylib/mylib/1.0.0/mylib-1.0.0.aar
Deploying artifact: http://10.220.2.2:8081/artifactory/libs-release-local/com/mycomp/mylib/mylib/1.0.0/mylib-1.0.0.pom

Но когда мы пытаемся получить библиотеку, она потерпит неудачу

ERROR: Unable to resolve dependency for ':app@debug/compileClasspath': Could not resolve com.mycomp.mylib:mylib:1.0.0.
Show Details
Affected Modules: app

в моем проекте build.gradle

allprojects {
    repositories {
        google()
        jcenter()
        maven {
            url "http://10.220.2.2:8081/artifactory/libs-release-local"
            credentials {
                username = "${artifactory_username}"
                password = "${artifactory_password}"

            }
        }
    }
}

вмой модуль build.gradle

implementation "com.mycomp.mylib:mylib:1.0.0"

, если я изменю IP на localhost , он будет работать для меня просто отлично, но проблема все еще существует!

ОБНОВЛЕНИЕ :
Репозиторий на веб-интерфейсе Artifactory: скриншоты:
libs-release-local
библиотека

1 Ответ

0 голосов
/ 13 февраля 2019

Ваши товарищи по команде могут получить доступ к этому IP?попробуйте запустить с их компьютеров

ping 10.220.2.2

Затем попробуйте получить доступ к пользовательскому интерфейсу с их компьютеров, перейдите на http://10.220.2.2:8081/artifactory

Если они не могут получить к нему доступ, то это проблема внутренней сети.Может быть, вы не на тех же машинах?Также возможно, что на вашей машине установлен брандмауэр, который не разрешает доступ к порту 8081.

В какой операционной системе вы работаете?

...