本文整理汇总了TypeScript中docker-common/sourceutils.getSourceTags函数的典型用法代码示例。如果您正苦于以下问题:TypeScript getSourceTags函数的具体用法?TypeScript getSourceTags怎么用?TypeScript getSourceTags使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。
在下文中一共展示了getSourceTags函数的5个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的TypeScript代码示例。
示例1: run
export function run(connection: ContainerConnection): any {
var command = connection.createCommand();
command.arg("build");
var dockerfilepath = tl.getInput("dockerFile", true);
let dockerFile = fileUtils.findDockerFile(dockerfilepath);
if(!tl.exist(dockerFile)) {
throw new Error(tl.loc('ContainerDockerFileNotFound', dockerfilepath));
}
command.arg(["-f", dockerFile]);
var addDefaultLabels = tl.getBoolInput("addDefaultLabels");
if (addDefaultLabels) {
pipelineUtils.addDefaultLabelArgs(command);
}
var commandArguments = tl.getInput("arguments", false);
command.line(commandArguments);
var imageName = utils.getImageName();
var qualifyImageName = tl.getBoolInput("qualifyImageName");
if (qualifyImageName) {
imageName = connection.getQualifiedImageNameIfRequired(imageName);
}
command.arg(["-t", tl.getBoolInput("enforceDockerNamingConvention") ? imageUtils.generateValidImageName(imageName) : imageName]);
var baseImageName = imageUtils.imageNameWithoutTag(imageName);
var includeSourceTags = tl.getBoolInput("includeSourceTags");
if (includeSourceTags) {
sourceUtils.getSourceTags().forEach(tag => {
command.arg(["-t", baseImageName + ":" + tag]);
});
}
var includeLatestTag = tl.getBoolInput("includeLatestTag");
if (baseImageName !== imageName && includeLatestTag) {
command.arg(["-t", baseImageName]);
}
var memoryLimit = tl.getInput("memoryLimit");
if (memoryLimit) {
command.arg(["-m", memoryLimit]);
}
var context: string;
var useDefaultContext = tl.getBoolInput("useDefaultContext");
if (useDefaultContext) {
context = path.dirname(dockerFile);
} else {
context = tl.getPathInput("buildContext");
}
command.arg(context);
return connection.execCommand(command);
}
开发者ID:Microsoft,项目名称:vsts-tasks,代码行数:57,代码来源:containerbuild.ts
示例2: run
export function run(connection: ContainerConnection): any {
var command = connection.createCommand();
command.arg("build");
var dockerfilepath = tl.getInput("dockerFile", true);
var dockerFile = findDockerFile(dockerfilepath);
if(!tl.exist(dockerFile)) {
throw new Error(tl.loc('ContainerDockerFileNotFound', dockerfilepath));
}
command.arg(["-f", dockerFile]);
tl.getDelimitedInput("buildArguments", "\n").forEach(buildArgument => {
command.arg(["--build-arg", buildArgument]);
});
var imageName = utils.getImageName();
var qualifyImageName = tl.getBoolInput("qualifyImageName");
if (qualifyImageName) {
imageName = connection.qualifyImageName(imageName);
}
command.arg(["-t", imageName]);
var baseImageName = imageUtils.imageNameWithoutTag(imageName);
tl.getDelimitedInput("additionalImageTags", "\n").forEach(tag => {
command.arg(["-t", baseImageName + ":" + tag]);
});
var includeSourceTags = tl.getBoolInput("includeSourceTags");
if (includeSourceTags) {
sourceUtils.getSourceTags().forEach(tag => {
command.arg(["-t", baseImageName + ":" + tag]);
});
}
var includeLatestTag = tl.getBoolInput("includeLatestTag");
if (baseImageName !== imageName && includeLatestTag) {
command.arg(["-t", baseImageName]);
}
var memory = tl.getInput("memory");
if (memory) {
command.arg(["-m", memory]);
}
var context: string;
var defaultContext = tl.getBoolInput("defaultContext");
if (defaultContext) {
context = path.dirname(dockerFile);
} else {
context = tl.getPathInput("context");
}
command.arg(context);
return connection.execCommand(command);
}
开发者ID:bleissem,项目名称:vsts-tasks,代码行数:57,代码来源:containerbuild.ts
示例3: pushSourceTags
.then(function pushSourceTags() {
var promise: any;
var includeSourceTags = tl.getBoolInput("includeSourceTags");
if (includeSourceTags) {
sourceUtils.getSourceTags().forEach(tag => {
promise = pushTag(promise, connection, baseImageName + ":" + tag);
});
}
return promise;
})
开发者ID:Microsoft,项目名称:vsts-tasks,代码行数:10,代码来源:dockercomposepush.ts
示例4: getImageMappings
export function getImageMappings(connection: ContainerConnection, imageNames: string[]): ImageMapping[] {
let qualifyImageName = tl.getBoolInput("qualifyImageName");
let imageInfos: ImageInfo[] = imageNames.map(imageName => {
let qualifiedImageName = qualifyImageName ? connection.qualifyImageName(imageName) : imageName;
return {
sourceImageName: imageName,
qualifiedImageName: qualifiedImageName,
baseImageName: imageUtils.imageNameWithoutTag(qualifiedImageName),
taggedImages: []
};
});
let additionalImageTags = tl.getDelimitedInput("additionalImageTags", "\n");
let includeSourceTags = tl.getBoolInput("includeSourceTags");
let includeLatestTag = tl.getBoolInput("includeLatestTag");
let sourceTags: string[] = [];
if (includeSourceTags) {
sourceTags = sourceUtils.getSourceTags();
}
let commonTags: string[] = additionalImageTags.concat(sourceTags);
// For each of the image names, generate a mapping from the source image name to the target image. The same source image name
// may be listed more than once if there are multiple tags. The target image names will be tagged based on the task configuration.
for (let i = 0; i < imageInfos.length; i++) {
let imageInfo = imageInfos[i];
let imageSpecificTags: string[] = [];
if (imageInfo.baseImageName === imageInfo.qualifiedImageName) {
imageSpecificTags.push("latest");
} else {
imageInfo.taggedImages.push(imageInfo.qualifiedImageName);
if (includeLatestTag) {
imageSpecificTags.push("latest");
}
}
commonTags.concat(imageSpecificTags).forEach(tag => {
imageInfo.taggedImages.push(imageInfo.baseImageName + ":" + tag);
});
}
// Flatten the image infos into a mapping between the source images and each of their tagged target images
let sourceToTargetMapping: ImageMapping[] = [];
imageInfos.forEach(imageInfo => {
imageInfo.taggedImages.forEach(taggedImage => {
sourceToTargetMapping.push({
sourceImageName: imageInfo.sourceImageName,
targetImageName: taggedImage
});
});
});
return sourceToTargetMapping;
}
开发者ID:bleissem,项目名称:vsts-tasks,代码行数:55,代码来源:utils.ts
示例5: run
export function run(connection: ContainerConnection): any {
var command = connection.createCommand();
command.arg("build");
var dockerfilepath = tl.getInput("dockerFile", true);
var dockerFile = findDockerFile(dockerfilepath);
if(!tl.exist(dockerFile)) {
throw new Error(tl.loc('ContainerDockerFileNotFound', dockerfilepath));
}
command.arg(["-f", dockerFile]);
var addDefaultLabels = tl.getBoolInput("addDefaultLabels");
if (addDefaultLabels) {
var hostName = getReverseDNSName();
if (hostName) {
addCommonLabels(command, hostName);
var hostType = tl.getVariable("SYSTEM_HOSTTYPE");
if (hostType.toLowerCase() === "build") {
addBuildLabels(command, hostName);
}
else {
addReleaseLabels(command, hostName);
}
}
}
var commandArguments = tl.getInput("arguments", false);
command.line(commandArguments);
var imageName = utils.getImageName();
var qualifyImageName = tl.getBoolInput("qualifyImageName");
if (qualifyImageName) {
imageName = connection.qualifyImageName(imageName);
}
command.arg(["-t", imageName]);
var baseImageName = imageUtils.imageNameWithoutTag(imageName);
var includeSourceTags = tl.getBoolInput("includeSourceTags");
if (includeSourceTags) {
sourceUtils.getSourceTags().forEach(tag => {
command.arg(["-t", baseImageName + ":" + tag]);
});
}
var includeLatestTag = tl.getBoolInput("includeLatestTag");
if (baseImageName !== imageName && includeLatestTag) {
command.arg(["-t", baseImageName]);
}
var memoryLimit = tl.getInput("memoryLimit");
if (memoryLimit) {
command.arg(["-m", memoryLimit]);
}
var context: string;
var useDefaultContext = tl.getBoolInput("useDefaultContext");
if (useDefaultContext) {
context = path.dirname(dockerFile);
} else {
context = tl.getPathInput("buildContext");
}
command.arg(context);
return connection.execCommand(command);
}
开发者ID:grawcho,项目名称:vso-agent-tasks,代码行数:67,代码来源:containerbuild.ts
注:本文中的docker-common/sourceutils.getSourceTags函数示例由纯净天空整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。 |
请发表评论