gpt4 book ai didi

java - Docker 自动构建从 Maven Sonatype Nexus 存储库下载私有(private) jar

转载 作者:塔克拉玛干 更新时间:2023-11-02 08:38:53 25 4
gpt4 key购买 nike

我正在构建开发管道。在将我的 java 应用程序成功且经过测试的版本部署到私有(private) Maven 存储库 (Sonatype Nexus) 后,将自动创建 Docker 镜像。

成功构建我的应用程序后,我需要将其发布到某个地方,并且 Docker 需要有权下载它并创建一个容器。

我想到了 Docker 访问 Nexus Maven 存储库,但我没有找到 wget 如何从 私有(private)存储库 下载 jar。我没有在 Nexus 文档中找到如何传递身份验证参数来访问私有(private) URL。有人知道吗?

PS:我也接受更简单的解决方案来完成此任务的建议。

最佳答案

我刚刚发现我可以使用 cURL 来做到这一点。示例:

curl -u username:password -o myapp.war "http://nexus.mycompany.com/service/local/artifact/maven/redirect?r=snapshots&g=com.company&a=MyApp&v=1.0-SNAPSHOT&p=war" -L

其中 de -L 标志是 cURL 接受重定向(301 响应)。

所以,在 docker-compose.yml 中,我有这样一行:

RUN curl -u username:password -o myapp.war "http://nexus.mycompany.com/service/local/artifact/maven/redirect?r=snapshots&g=com.company&a=MyApp&v=1.0-SNAPSHOT&p=war" -L

关于java - Docker 自动构建从 Maven Sonatype Nexus 存储库下载私有(private) jar,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36842719/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com