本文整理汇总了Java中jetbrains.buildServer.serverSide.artifacts.BuildArtifacts.iterateArtifacts方法的典型用法代码示例。如果您正苦于以下问题:Java BuildArtifacts.iterateArtifacts方法的具体用法?Java BuildArtifacts.iterateArtifacts怎么用?Java BuildArtifacts.iterateArtifacts使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类jetbrains.buildServer.serverSide.artifacts.BuildArtifacts
的用法示例。
在下文中一共展示了BuildArtifacts.iterateArtifacts方法的3个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: removeArtifactsFromRepositories
import jetbrains.buildServer.serverSide.artifacts.BuildArtifacts; //导入方法依赖的package包/类
@Override
public void removeArtifactsFromRepositories(SBuild build, BuildArtifacts buildArtifacts) {
// Get a list of configs for this build.
Set<DebRepositoryConfiguration> configs = this.myDepRepositoryConfigManager.findConfigurationsForBuildType(build.getBuildTypeId());
Loggers.SERVER.info("DebRepositoryBuildArtifactsPublisherImpl#removeArtifactsFromRepositories :: found " + configs.size() + " repos interested in " + build.getFullName());
List<DebPackage> entities = new ArrayList<>();
BuildArtifactsProcessor processor = new MyBuildArtifactsProcessor(build, entities);
buildArtifacts.iterateArtifacts(processor);
Loggers.SERVER.info("DebRepositoryBuildArtifactsPublisherImpl#removeArtifactsFromRepositories :: found " + entities.size() + " artifacts in " + build.getFullName() + " # " + String.valueOf(build.getBuildId()));
for (DebRepositoryConfiguration config : configs) {
myDepRepositoryManager.removeBuildPackages(new DebPackageRemovalBean(config, build.getBuildTypeId(), build.getBuildId(), entities));
}
}
示例2: collectArtifacts
import jetbrains.buildServer.serverSide.artifacts.BuildArtifacts; //导入方法依赖的package包/类
@Override
@NotNull
public List<BuildArtifact> collectArtifacts(@NotNull BuildArtifacts buildArtifacts) {
final List<BuildArtifact> result = new ArrayList<>();
buildArtifacts.iterateArtifacts(artifact -> handleArtifact(result, artifact));
return result;
}
示例3: addArtifactsToRepositories
import jetbrains.buildServer.serverSide.artifacts.BuildArtifacts; //导入方法依赖的package包/类
@Override
public void addArtifactsToRepositories(SBuild build, BuildArtifacts buildArtifacts) {
Loggers.SERVER.debug("DebRepositoryBuildArtifactsPublisherImpl :: Processing build: " + build.getBuildTypeName());
if (build.isArtifactsExists()) {
List<DebPackage> entities = new ArrayList<>();
BuildArtifactsProcessor processor = new MyBuildArtifactsProcessor(build, entities);
buildArtifacts.iterateArtifacts(processor);
ParametersProvider provider = build.getParametersProvider();
ReferenceResolver resolver = new ReferenceResolver();
// Get a list of configs for this build.
Set<DebRepositoryConfiguration> configs = this.myDepRepositoryConfigManager.findConfigurationsForBuildType(build.getBuildTypeId());
// iterate of the list of configs and check the filters match.
for (DebRepositoryConfiguration config : configs) {
List<DebPackage> packagesToAdd = new ArrayList<>();
for (DebRepositoryBuildTypeConfig bt : config.getBuildTypes()) {
if (build.getBuildType().getBuildTypeId().equals(bt.getBuildTypeId())){
for (Filter filter : bt.getDebFilters()) {
for (DebPackage entity : entities) {
if (!"".equals(entity.getFilename().trim()) && filter.matches(entity.getFilename())) {
DebPackage newEntity = populateEntity(entity, myDebFileReaderFactory.createFileReader(build));
/* TODO: Support for dist and component being variables.
if (ReferencesResolverUtil.containsReference(filter.getComponent())) {
String component = filter.getComponent();
newEntity.setComponent(resolver.resolve(filter.getComponent(), value, parameters).);
} else {*/
newEntity.setComponent(filter.getComponent());
newEntity.setDist(filter.getDist());
/*}*/
newEntity.buildUri();
packagesToAdd.add(newEntity);
}
}
}
}
}
// If we have some matches, pass them all to the manager and add/persist them.
if (! packagesToAdd.isEmpty()) {
try {
this.myDepRepositoryManager.addBuildPackages(config, packagesToAdd);
} catch (NonExistantRepositoryException e) {
Loggers.SERVER.warn("DebRepositoryBuildArtifactsPublisherImpl#addArtifactsToRepositories :: Failed to add " + packagesToAdd.size() + " packages to non-existant repository " + config.getRepoName() + " (" + config.getUuid().toString() + ")");
}
}
}
}
}