我在用Gitlab和Artifactory制作CI/CD。
对互联网的访问受到限制,所有工件都是通过Artifactory下载的。
我已经将我的.gitlab-ci.yml配置为能够将构建信息发布到Artifactory。
before_script:
- set M2_HOME=C:\Maven\apache-maven-3.3.9
- set JFROG_CLI_LOG_LEVEL=DEBUG
- jfrog rt config --url=%ARTIFACTORY_URL% --user=%ARTIFACTORY_USER% --password=%ARTIFACTORY_PASS%
- jfrog rt c show
stages:
- build
build-project:
stage: build
script:
# Run the MVN command
- jfrog rt mvn "package install -B -U -DskipTests=true" configuration.yml --build-name=my-project --build-number=%CI_JOB_ID%
# Collect the environment variables
- jfrog rt bce my-project %CI_JOB_ID%
# Pass the build information to Artifactory
- jfrog rt bp my-project %CI_JOB_ID%在maven安装的conf目录中,我有一个自定义设置文件。这是可行的,我已经在命令行上试过了。
不幸的是,命令jfrog rt mvn "package install...失败了,因为jfrog正试图直接连接以下载工件。
[Info] Running Mvn...
[Debug] Checking prerequisites.
[Info] Downloading jfrog/jfrog-jars/org/jfrog/buildinfo/build-info-extractor-maven3/2.11.1/build-info-extractor-maven3-2.11.1-uber.jar
[Error] Bintray Head https://dl.bintray.com/jfrog/jfrog-jars/org/jfrog/buildinfo/build-info-extractor-maven3/2.11.1/build-info-extractor-maven3-2.11.1-uber.jar: dial tcp 5.153.35.248:443: connectex: A connection attempt failed because the connected party did not properly respond after a period of time, or established connection failed because connected host has failed to respond.
ERROR: Job failed: exit status 1有没有一种方法可以配置jfrog来使用我的自定义maven设置?
是否有另一种方法可以将maven项目的构建数据发送到Artifactory而不使用jfrog?
发布于 2018-08-31 01:33:32
JFrog CLI只尝试从jcenter获取一个jar文件--这是用于与集成的jar。如果您从具有internet访问权限的机器上运行jfrog run .命令,jar将被下载并放在~/.j蛙/依赖项/maven目录下。将这个罐子放置在高级的地方将避免试图下载它。目前正在JFrog CLI中做一些工作来实现这一点。按照下面的问题获得有关建议的解决方案的更新:https://github.com/jfrog/jfrog-cli-go/issues/211
至于maven和Artifactory之间的其他信息选项,请查看Maven Artifactory插件
https://stackoverflow.com/questions/52062784
复制相似问题