我正在尝试通过 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 的连接(如果可能,无需添加其他插件)。先感谢您。