当前位置: 首页>>代码示例>>Java>>正文


Java BuildArtifacts.iterateArtifacts方法代码示例

本文整理汇总了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));
	}
}
 
开发者ID:tcplugins,项目名称:tcDebRepository,代码行数:16,代码来源:DebRepositoryBuildArtifactsPublisherImpl.java

示例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;
}
 
开发者ID:JetBrains,项目名称:teamcity-torrent-plugin,代码行数:8,代码来源:ArtifactsCollectorImpl.java

示例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() + ")");
				}
			}
		}
	}
}
 
开发者ID:tcplugins,项目名称:tcDebRepository,代码行数:52,代码来源:DebRepositoryBuildArtifactsPublisherImpl.java


注:本文中的jetbrains.buildServer.serverSide.artifacts.BuildArtifacts.iterateArtifacts方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。