• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    公众号

Java SCMRevisionState类代码示例

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

本文整理汇总了Java中hudson.scm.SCMRevisionState的典型用法代码示例。如果您正苦于以下问题:Java SCMRevisionState类的具体用法?Java SCMRevisionState怎么用?Java SCMRevisionState使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。



SCMRevisionState类属于hudson.scm包,在下文中一共展示了SCMRevisionState类的20个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的Java代码示例。

示例1: checkout

import hudson.scm.SCMRevisionState; //导入依赖的package包/类
/**
 * Method that is first called when a build is run. All dataset retrieval stems from here.
 * 
 * @param launcher
 *            the machine that the files will be checked out
 * @param workspaceFilePath
 *            a directory to check out the source code
 * @param listener
 *            build listener
 * @param changelogFile
 *            upon a successful return, this file should capture the changelog. When there's no change, this file should
 *            contain an empty entry
 * @param baseline
 *            used for polling (this parameter is not used)
 * 
 * @throws IOException
 * @throws InterruptedException
 */
@Override
public void checkout(Run<?, ?> build, Launcher launcher, FilePath workspaceFilePath, TaskListener listener,
		File changelogFile, SCMRevisionState baseline) throws IOException, InterruptedException
{
	boolean rtnValue = false;

	try
	{
		validateParameters(launcher, listener, build.getParent());

		PdsDownloader downloader = new PdsDownloader(this);

		rtnValue = downloader.getSource(build, launcher, workspaceFilePath, listener, changelogFile);
		if (!rtnValue)
		{
			throw new AbortException();
		}
	}
	catch (IllegalArgumentException e)
	{
		listener.getLogger().println(e.getMessage());
		throw new AbortException();
	}
}
 
开发者ID:jenkinsci,项目名称:compuware-scm-downloader-plugin,代码行数:43,代码来源:PdsConfiguration.java


示例2: checkout

import hudson.scm.SCMRevisionState; //导入依赖的package包/类
/**
 * Method that is first called when a build is run. All dataset retrieval stems from here.
 * 
 * @param launcher
 *            the machine that the files will be checked out
 * @param workspaceFilePath
 *            a directory to check out the source code
 * @param listener
 *            build listener
 * @param changelogFile
 *            upon a successful return, this file should capture the change log. When there's no change, this file should
 *            contain an empty entry
 * @param baseline
 *            used for polling (we do not use this parameter)
 * 
 * @throws IOException
 * @throws InterruptedException
 */
@Override
public void checkout(Run<?, ?> build, Launcher launcher, FilePath workspaceFilePath, TaskListener listener,
		File changelogFile, SCMRevisionState baseline) throws IOException, InterruptedException
{
	boolean rtnValue = false;

	try
	{
		validateParameters(launcher, listener, build.getParent());

		EndevorDownloader downloader = new EndevorDownloader(this);

		rtnValue = downloader.getSource(build, launcher, workspaceFilePath, listener, changelogFile);
		if (!rtnValue)
		{
			throw new AbortException();
		}
	}
	catch (IllegalArgumentException e)
	{
		listener.getLogger().println(e.getMessage());
		throw new AbortException();
	}
}
 
开发者ID:jenkinsci,项目名称:compuware-scm-downloader-plugin,代码行数:43,代码来源:EndevorConfiguration.java


示例3: checkout

import hudson.scm.SCMRevisionState; //导入依赖的package包/类
/**
 * Method that is first called when a build is run. All dataset retrieval stems from here.
 * 
 * @param launcher
 *            The machine that the files will be checked out.
 * @param workspaceFilePath
 *            a directory to check out the source code.
 * @param listener
 *            Build listener
 * @param changelogFile
 *            Upon a successful return, this file should capture the changelog. When there's no change, this file should
 *            contain an empty entry
 * @param baseline
 *            used for polling - this parameter is not used
 * 
 * @throws IOException
 * @throws InterruptedException
 */
@Override
public void checkout(Run<?, ?> build, Launcher launcher, FilePath workspaceFilePath, TaskListener listener,
		File changelogFile, SCMRevisionState baseline) throws IOException, InterruptedException
{
	boolean rtnValue = false;

	try
	{
		validateParameters(launcher, listener, build.getParent());

		IspwDownloader downloader = new IspwDownloader(this);
		rtnValue = downloader.getSource(build, launcher, workspaceFilePath, listener, changelogFile);

		if (!rtnValue)
		{
			throw new AbortException();
		}
	}
	catch (IllegalArgumentException e)
	{
		listener.getLogger().println(e.getMessage());
		throw new AbortException();
	}
}
 
开发者ID:jenkinsci,项目名称:compuware-scm-downloader-plugin,代码行数:43,代码来源:IspwConfiguration.java


示例4: calcRevisionsFromBuild

import hudson.scm.SCMRevisionState; //导入依赖的package包/类
@Override
public SCMRevisionState calcRevisionsFromBuild(Run<?, ?> build,
        FilePath workspace, Launcher launcher, TaskListener listener)
        throws IOException, InterruptedException {
    EnvVars env = build.getEnvironment(listener);
    listener.getLogger().println(
            String.format(MessageConstants.SCM_CALC, DISPLAY_NAME,
                    getImageStreamName(env), tag, getNamespace(env)));

    String commitId = lastCommitId;

    ImageStreamRevisionState currIMSState = null;
    if (commitId != null) {
        currIMSState = new ImageStreamRevisionState(commitId);
        listener.getLogger().println(
                String.format(MessageConstants.SCM_LAST_REV,
                        currIMSState.toString()));
    } else {
        currIMSState = new ImageStreamRevisionState("");
        listener.getLogger().println(MessageConstants.SCM_NO_REV);
    }

    return currIMSState;
}
 
开发者ID:openshift,项目名称:jenkins-plugin,代码行数:25,代码来源:OpenShiftImageStreams.java


示例5: compareRemoteRevisionWith

import hudson.scm.SCMRevisionState; //导入依赖的package包/类
@Override
protected PollingResult compareRemoteRevisionWith(
        final AbstractProject<?, ?> project,
        final Launcher launcher,
        final FilePath filePath,
        final TaskListener listener,
        final SCMRevisionState revisionState)
        throws IOException, InterruptedException {

    final ActionTypeId actionTypeId = new ActionTypeId()
            .withCategory(actionTypeCategory)
            .withOwner(ActionOwner.Custom)
            .withProvider(actionTypeProvider)
            .withVersion(actionTypeVersion);

    LoggingHelper.log(listener, "Polling for jobs for action type id: ["
            + "Owner: %s, Category: %s, Provider: %s, Version: %s, ProjectName: %s]",
            actionTypeId.getOwner(),
            actionTypeId.getCategory(),
            actionTypeId.getProvider(),
            actionTypeId.getVersion(),
            projectName);

    return pollForJobs(actionTypeId, listener);
}
 
开发者ID:awslabs,项目名称:aws-codepipeline-plugin-for-jenkins,代码行数:26,代码来源:AWSCodePipelineSCM.java


示例6: checkout

import hudson.scm.SCMRevisionState; //导入依赖的package包/类
@Override
public void checkout(Run<?,?> build, Launcher launcher, FilePath workspace, TaskListener listener, File changelogFile, SCMRevisionState baseline) throws IOException, InterruptedException {
 // If necessary, delete destination directory so we can install Drupal (unless Drupal root is workspace root).
 File rootDir = new File(workspace.getRemote(), root);
 FilePath rootPath = new FilePath(rootDir);
 if (rootDir.exists() && !rootPath.getRemote().equals(workspace.getRemote())) {
  listener.getLogger().println("[DRUPAL] Deleting destination directory "+rootDir.getAbsolutePath());
  // Make sure drupal/sites/defaults is writable so we can delete its contents.
  File defaultDir = new File(rootDir, "sites/default");
  defaultDir.setWritable(true);
  FileUtils.deleteDirectory(rootDir);
 }

 // Save Makefile into local file.
 File makefileFile = new File(workspace.getRemote(), MAKEFILE_FILE);
 listener.getLogger().println("[DRUPAL] Saving Makefile into "+makefileFile.getAbsolutePath());
 FileUtils.writeStringToFile(makefileFile, makefile);

 // Make Drupal.
 DrushInvocation drush = new DrushInvocation(rootPath, workspace, launcher, listener, build.getEnvironment(listener));
 drush.make(makefileFile);
}
 
开发者ID:jenkinsci,项目名称:drupal-developer-plugin,代码行数:23,代码来源:DrushMakefileSCM.java


示例7: getCurrentRevisionState

import hudson.scm.SCMRevisionState; //导入依赖的package包/类
/**
 * This method returns the current remote revision state.
 * 
 * The technique being used is to parse the RSS feed that is provided by the
 * fossil server.
 * 
 * @return current remote revision state
 * @throws IOException
 * @throws InterruptedException 
 */
private SCMRevisionState getCurrentRevisionState() throws IOException, InterruptedException {

    StringBuffer rss = new StringBuffer(100000);  // arbitrarily large initial buffer. Should a StringBuilder be used instead?

    URL url = new URL(getAuthenticatedServerUrl() + "/timeline.rss?y=ci&n=0");

    BufferedReader in = new BufferedReader(new InputStreamReader(url.openStream()));
    String inputLine;

    while ((inputLine = in.readLine()) != null) {
        rss.append(inputLine);
    }
    in.close();

    return FossilRSSParser.parse(rss.toString());
}
 
开发者ID:rjperrella,项目名称:jenkins-fossil-adapter,代码行数:27,代码来源:FossilScm.java


示例8: onCheckout

import hudson.scm.SCMRevisionState; //导入依赖的package包/类
@Override
public void onCheckout(Run<?, ?> build, SCM scm, FilePath workspace, TaskListener listener, File changelogFile,
                       SCMRevisionState pollingBaseline) throws Exception {
    try {
        sendNotifications(build, listener);
    } catch (IOException | InterruptedException e) {
        e.printStackTrace(listener.error("Could not send notifications"));
    }
}
 
开发者ID:jenkinsci,项目名称:gitea-plugin,代码行数:10,代码来源:GiteaNotifier.java


示例9: calcRevisionsFromBuild

import hudson.scm.SCMRevisionState; //导入依赖的package包/类
/**
 * See documentation at top of class.
 * This function will determine the state of the local files from the 
 * previous build
 */
@Override 
public SCMRevisionState calcRevisionsFromBuild(AbstractBuild<?,?> build, 
    Launcher launcher, TaskListener listener) 
    throws IOException, InterruptedException
{
    LOGGER.log(FINE, "Calculating revisions from build");
    // First find the last build that had a version file
    for (AbstractBuild<?,?> b=build; b!=null; b=b.getPreviousBuild())
    {
        if (getVersionsFile(b).exists())
        {
            build = b;
            break;
        }
    }

    File file = getVersionsFile(build);
    ArtifactoryRevisionState revState = ArtifactoryRevisionState.BASE;
    
    if (!file.exists())
    {
        // The file doesn't exist for the first build, return the base value
        LOGGER.log(WARNING, "No previous build contained a versions file");
        return revState;
    }
    else
    {
        revState = ArtifactoryRevisionState.fromFile(file);
    }

    return revState;
}
 
开发者ID:pason-systems,项目名称:jenkins-artifactory-polling-plugin,代码行数:38,代码来源:ArtifactoryRepository.java


示例10: compareRemoteRevisionWith

import hudson.scm.SCMRevisionState; //导入依赖的package包/类
/**
 * See documentation top of class
 * This function will determine the state of the artifactory server and compare it with the
 * local state. If there is a condition where a build needs to be triggered, trigger a build
 */
@Override
public PollingResult compareRemoteRevisionWith(AbstractProject<?,?> project,
    Launcher launcher, FilePath workspace, TaskListener listener, 
    SCMRevisionState baseline) throws IOException, InterruptedException
{
    LOGGER.log(FINE, "Comparing remote revisions with baseline");
    
    ArtifactoryRevisionState localState = (ArtifactoryRevisionState) baseline;

    ArtifactoryAPI api = new ArtifactoryAPI(getDescriptor().getArtifactoryServer());

    ArtifactoryRevisionState serverState = ArtifactoryRevisionState.fromServer(repo, groupID, artifactID, versionFilter, api);

    //Compare server state to local state
    nextArtifact = ArtifactoryRevisionState.compareRevisionStates(serverState, localState);
    if (nextArtifact != null)
    {
        LOGGER.log(FINE, "Found new data for version: " + nextArtifact);
        return PollingResult.BUILD_NOW;
    }

    // Compare local state to server state
    nextArtifact = ArtifactoryRevisionState.compareRevisionStates(localState, serverState);
    if (nextArtifact != null)
    {
        LOGGER.log(FINE, "Found new data for version: " + nextArtifact);
        return PollingResult.BUILD_NOW;
    }

    return PollingResult.NO_CHANGES;
}
 
开发者ID:pason-systems,项目名称:jenkins-artifactory-polling-plugin,代码行数:37,代码来源:ArtifactoryRepository.java


示例11: calcRevisionsFromBuild

import hudson.scm.SCMRevisionState; //导入依赖的package包/类
/**
    * Calculates any revisions from previous builds. Method required to support Pipeline. We handle file changes in the CLI.
 */
@Override
public SCMRevisionState calcRevisionsFromBuild(Run<?, ?> build, FilePath workspace, Launcher launcher, TaskListener listener)
           throws IOException, InterruptedException
   {
   	return null;
   }
 
开发者ID:jenkinsci,项目名称:compuware-scm-downloader-plugin,代码行数:10,代码来源:PdsConfiguration.java


示例12: calcRevisionsFromBuild

import hudson.scm.SCMRevisionState; //导入依赖的package包/类
/**
 * Calculates any revisions from previous builds. Method required to support Pipeline. We handle file changes in the CLI.
 */
@Override
public SCMRevisionState calcRevisionsFromBuild(Run<?, ?> build, FilePath workspace, Launcher launcher,
		TaskListener listener) throws IOException, InterruptedException
{
	return null;
}
 
开发者ID:jenkinsci,项目名称:compuware-scm-downloader-plugin,代码行数:10,代码来源:IspwConfiguration.java


示例13: checkout

import hudson.scm.SCMRevisionState; //导入依赖的package包/类
@Override
public void checkout(Run<?, ?> build, Launcher launcher,
        FilePath workspace, TaskListener listener, File changelogFile,
        SCMRevisionState baseline) throws IOException, InterruptedException {
    boolean chatty = Boolean.parseBoolean(verbose);

    String bldName = null;
    if (build != null)
        bldName = build.getDisplayName();
    if (chatty)
        listener.getLogger().println(
                "\n\nOpenShiftImageStreams checkout called for " + bldName);

    EnvVars env = build.getEnvironment(listener);
    lastCommitId = getCommitId(listener, env);
    if (lastCommitId == null) {
        String imageStream = getImageStreamName(env);
        String tag = getTag(env);
        listener.getLogger().println(
                String.format(MessageConstants.SCM_IMAGESTREAM_NOT_FOUND,
                        imageStream, tag));
        // We cannot yet throw an exception here because the calling code
        // will be interrupted and the SCM action
        // will not be added to the build job.
        // Just setting the build result here. An exception will be thrown
        // in the postCheckout method.
        build.setResult(Result.FAILURE);
    }
}
 
开发者ID:openshift,项目名称:jenkins-plugin,代码行数:30,代码来源:OpenShiftImageStreams.java


示例14: compareRemoteRevisionInternal

import hudson.scm.SCMRevisionState; //导入依赖的package包/类
protected PollingResult compareRemoteRevisionInternal(EnvVars env,
        Launcher launcher, TaskListener listener, SCMRevisionState baseline) {
    listener.getLogger().println(
            String.format(MessageConstants.SCM_COMP, DISPLAY_NAME,
                    getImageStreamName(env), tag, getNamespace(env)));
    String commitId = this.getCommitId(listener, env);

    ImageStreamRevisionState currIMSState = null;
    if (commitId != null)
        currIMSState = new ImageStreamRevisionState(commitId);
    boolean chatty = Boolean.parseBoolean(verbose);
    if (chatty)
        listener.getLogger().println(
                "\n\nOpenShiftImageStreams compareRemoteRevisionWith comparing baseline "
                        + baseline + " with lastest " + currIMSState);
    boolean changes = false;
    if (baseline != null && baseline instanceof ImageStreamRevisionState
            && currIMSState != null)
        changes = !currIMSState.equals(baseline);

    if (baseline == null && currIMSState != null) {
        changes = true;
    }

    if (changes) {
        lastCommitId = commitId;
        listener.getLogger().println(MessageConstants.SCM_CHANGE);
    } else {
        listener.getLogger().println(MessageConstants.SCM_NO_CHANGE);
    }

    return new PollingResult(baseline, currIMSState,
            changes ? Change.SIGNIFICANT : Change.NONE);
}
 
开发者ID:openshift,项目名称:jenkins-plugin,代码行数:35,代码来源:OpenShiftImageStreams.java


示例15: compareRemoteRevisionWith

import hudson.scm.SCMRevisionState; //导入依赖的package包/类
@Override
public PollingResult compareRemoteRevisionWith(@Nonnull Job<?, ?> project,
        @Nullable Launcher launcher, @Nullable FilePath workspace,
        @Nonnull TaskListener listener, @Nonnull SCMRevisionState baseline)
        throws IOException, InterruptedException {
    return compareRemoteRevisionInternal(
            project.getEnvironment(null, listener), launcher, listener,
            baseline);
}
 
开发者ID:openshift,项目名称:jenkins-plugin,代码行数:10,代码来源:OpenShiftImageStreams.java


示例16: calcRevisionsFromBuild

import hudson.scm.SCMRevisionState; //导入依赖的package包/类
@Override
public SCMRevisionState calcRevisionsFromBuild(
        final AbstractBuild<?, ?> build,
        final Launcher launcher,
        final TaskListener taskListener)
        throws IOException, InterruptedException {
    return null;
}
 
开发者ID:awslabs,项目名称:aws-codepipeline-plugin-for-jenkins,代码行数:9,代码来源:AWSCodePipelineSCM.java


示例17: compareRemoteRevisionWith

import hudson.scm.SCMRevisionState; //导入依赖的package包/类
/**
 * Determine if the current remote revision has changed from what is in the 'baseline' revision.
 * 
 * @param project
 * @param launcher
 * @param workspace
 * @param listener
 * @param baseline to compare to
 * @throws IOException
 * @throws InterruptedException 
 * @returns A PollingResult object
 */
@Override
protected PollingResult compareRemoteRevisionWith(AbstractProject<?, ?> project,
        Launcher launcher, // may be null if a workspace is not required to poll.
        FilePath workspace, // may be null if a workspace is not required to poll.
        TaskListener listener,
        SCMRevisionState baseline) // returned from a prior compareRemoteRevisionWith()
        throws IOException,
        InterruptedException {

    if (workspace == null) {
        return PollingResult.NO_CHANGES;
    }

    if (launcher == null) {
        return PollingResult.NO_CHANGES;
    }

    PrintStream output = listener.getLogger();
    output.printf("info: Getting current remote revision...");

    SCMRevisionState current = getCurrentRevisionState();


    if (baseline.getDisplayName().equals(current.getDisplayName())) {
        output.printf("info: baseline:" + baseline.getDisplayName() + " == " + current.getDisplayName());
        return PollingResult.NO_CHANGES;
    }
    output.printf("info: baseline:" + baseline.getDisplayName() + " != " + current.getDisplayName());


    return PollingResult.SIGNIFICANT;
}
 
开发者ID:rjperrella,项目名称:jenkins-fossil-adapter,代码行数:45,代码来源:FossilScm.java


示例18: compareRemoteRevisionWith

import hudson.scm.SCMRevisionState; //导入依赖的package包/类
/** {@inheritDoc} */
@Override
protected PollingResult compareRemoteRevisionWith(AbstractProject project,
    Launcher launcher, FilePath workspace, TaskListener listener,
    SCMRevisionState baseline) {
  // NOTE: As we delegate the public API surface to another SCM, we don't
  // expect this protected API to be reachable.
  throw new UnsupportedOperationException();
}
 
开发者ID:jenkinsci,项目名称:yaml-project-plugin,代码行数:10,代码来源:DelegateSCM.java


示例19: calcRevisionsFromBuild

import hudson.scm.SCMRevisionState; //导入依赖的package包/类
/** {@inheritDoc} */
@Override
public SCMRevisionState calcRevisionsFromBuild(AbstractBuild build,
    Launcher launcher, TaskListener listener)
    throws IOException, InterruptedException {
  return parentSCMFromBuild(build, false /* attach action */)
      .calcRevisionsFromBuild(build, launcher, listener);
}
 
开发者ID:jenkinsci,项目名称:yaml-project-plugin,代码行数:9,代码来源:DelegateSCM.java


示例20: calcRevisionsFromBuild

import hudson.scm.SCMRevisionState; //导入依赖的package包/类
/**
 * Calculate the state of the workspace of the given build. The returned
 * object is then fed into compareRemoteRevisionWith as the baseline
 * SCMRevisionState to determine if the build is necessary, and is added to
 * the build as an Action for later retrieval.
 */
@Override
public SCMRevisionState calcRevisionsFromBuild(Run<?, ?> run, FilePath buildWorkspace, Launcher launcher,
                                               TaskListener listener) throws IOException, InterruptedException {
	// A baseline is not required... but a baseline object is, so we'll
	// return the NONE object.
	return SCMRevisionState.NONE;
}
 
开发者ID:p4paul,项目名称:p4-jenkins,代码行数:14,代码来源:PerforceScm.java



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


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
Java ControllerEventListener类代码示例发布时间:2022-05-21
下一篇:
Java OFOxm类代码示例发布时间:2022-05-21
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap