3

我正在尝试通过 gitlab CI 管道将 jar 上传到 S3。在deploy舞台上使用脚本运行作业。

- mvn -s ../aws-settings.xml deploy

我的aws-settings.xml文件看起来像这样(AWS 访问密钥在 gitlab CI 中设置为环境变量)

<settings>
    <servers>
        <server>
            <id>artifact-s3-repo</id>
            <username>${env.AWS_ACCESS_KEY_ID}</username>
            <password>${env.AWS_SECRET_ACCESS_KEY}</password>
            <configuration>
                <region>${env.AWS_DEFAULT_REGION}</region>
            </configuration>
        </server>
    </servers>
</settings>

在我的pom.xml我将分发管理设置为

    <distributionManagement>
        <repository>
            <id>artifact-s3-repo</id>
            <url>s3://<myartifactbucketname>/</url>
        </repository>
    </distributionManagement>

我的管道在deploy舞台上失败,输出如下

[ERROR] Failed to execute goal org.apache.maven.plugins:maven-deploy-plugin:2.7:deploy (default-deploy) on project <my-project-name>: Failed to deploy artifacts/metadata: Cannot access s3://<myartifactbucketname>/ with type default using the available connector factories: BasicRepositoryConnectorFactory: Cannot access s3://<myartifactbucketname>/ using the registered transporter factories: WagonTransporterFactory: java.util.NoSuchElementException

我需要一些提示来正确配置与 aws 的连接(如果可能,无需添加其他插件)。先感谢您。

4

1 回答 1

0

我没有设法通过 将工件发布到 S3 maven deploy,但我在管道脚本中实现了 AWS CLI 命令

于 2021-09-09T12:56:47.760 回答