我正在尝试在
listObjects
接口中模拟 AmazonS3
函数,以便在运行测试时返回特定对象而不调用 s3。
我要测试的代码正在执行以下逻辑:
val objects = s3Client.listObjects(
new ListObjectsRequest()
.withBucketName(bucketName)
.withMaxKeys(2000)
)
val latestSchemaKey = objects.getObjectSummaries.toList
.map(s => s.getKey)
.sorted(Ordering[String].reverse)
.head
我想创建一个新的
ObjectListing
并向其添加 objectSummaries
,但似乎没有 objectSummaries
的设置器。
我错过了什么吗? 感谢您的帮助!
研究了
ObjectListing
类函数并注意到它不可能设置对象:)
管道{ 任何代理
stages {
stage('Checkout') {
steps {
checkout scm
getBuildName()
}
}
stage('Maven Release') {
when {
branch 'release/*'
}
steps {
script {
sh 'mvn --batch-mode release:update-versions -DautoVersionSubmodules=true'
}
}
}
stage('Build') {
steps {
script {
// Run Maven build
sh 'mvn clean install'
}
}
}
}
}