• 大小: 748KB
    文件类型: .zip
    金币: 1
    下载: 0 次
    发布日期: 2021-05-28
  • 语言: 其他
  • 标签: 开源  

资源简介

git-plugin, Jenkins的Git插件 配置管理插件Jenkins的Git软件配置管理有关详细的功能描述,请参见 Jenkins使用 JIRA 报告问题/功能请求主分支主分支是git插件的主要开发分支。提供给插件插件源代码是在 GitHub上的主机。 新功能建议

资源截图

代码片段和文件信息

package hudson.plugins.git;

import hudson.EnvVars;
import hudson.Extension;
import hudson.model.AbstractDescribableImpl;
import hudson.model.Descriptor;
import org.apache.commons.lang.StringUtils;
import org.kohsuke.stapler.DataBoundConstructor;

import java.io.Serializable;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.Collection;
import java.util.List;
import java.util.StringTokenizer;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
import org.kohsuke.stapler.export.Exported;
import org.kohsuke.stapler.export.ExportedBean;

import edu.umd.cs.findbugs.annotations.NonNull;

/**
 * A specification of branches to build. Rather like a refspec.
 *
 * eg:
 * 

 * master
 * origin/master
 * origin/*
 * origin/*/thing
 * 

 */
@ExportedBean
public class BranchSpec extends AbstractDescribableImpl implements Serializable {
    private static final long serialVersionUID = -6177158367915899356L;

    private String name;

    @Exported
    public String getName() {
        return name;
    }

    public void setName(String name) {
     if(name == null)
            throw new IllegalArgumentException();
        else if(name.length() == 0)
            this.name = “**“;
        else
            this.name = name.trim();
    }

    @DataBoundConstructor
    public BranchSpec(String name) {
        setName(name);
    }

    public String toString() {
        return name;
    }

    public boolean matches(String item) {
        EnvVars env = new EnvVars();
        return matches(item env);
    }

    /**
     * Compare a git branch reference to configured pattern.
     * 


     * reference uses normalized format ‘ref/(heads|tags)/xx‘
     * pattern do support
     * 


         *     
  • ref/heads/branch

  •      *     
  • (remote-name)?/branch

  •      *     
  • ref/remotes/branch

  •      *     
  • tag

  •      *     
  • (commit sha1)

  •      * 

     * @param ref branch reference to compare
     * @param env environment variables to use in comparison
     * @return true if ref matches configured pattern
     */
    public boolean matches(String ref EnvVars env) {
        return getPattern(env).matcher(ref).matches();
    }

    /**
     * Compare the configured pattern to a git branch defined by the repository name and branch name.
     * @param repositoryName git repository name
     * @param branchName git branch name
     * @return true if repositoryName/branchName matches this BranchSpec
     */
    public boolean matchesRepositoryBranch(String repositoryName String branchName) {
        if (branchName == null) {
            return false;
        }
        Pattern pattern = getPattern(new EnvVars() repositoryName);
        String branchWithoutRefs = cutRefs(branchName);
        return pattern.matcher(branchWithoutRefs).matches() || pattern.matcher(join(repositoryName branchWithoutRefs)).matches();
    }

    /**
     * @deprecated use {@link #filterMatching(Collection EnvVa

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----
     目录           0  2019-09-17 02:26  git-plugin-master\
     目录           0  2019-09-17 02:26  git-plugin-master\.dependabot\
     文件         230  2019-09-17 02:26  git-plugin-master\.dependabot\config.yml
     目录           0  2019-09-17 02:26  git-plugin-master\.github\
     文件        1905  2019-09-17 02:26  git-plugin-master\.github\pull_request_template.md
     文件          95  2019-09-17 02:26  git-plugin-master\.github\release-drafter.yml
     文件         241  2019-09-17 02:26  git-plugin-master\.gitignore
     目录           0  2019-09-17 02:26  git-plugin-master\.mvn\
     文件         422  2019-09-17 02:26  git-plugin-master\.mvn\extensions.xml
     文件          52  2019-09-17 02:26  git-plugin-master\.mvn\maven.config
     文件        1997  2019-09-17 02:26  git-plugin-master\CONTRIBUTING.md
     文件        2274  2019-09-17 02:26  git-plugin-master\Jenkinsfile
     文件        1055  2019-09-17 02:26  git-plugin-master\MIT-LICENSE.txt
     文件       10921  2019-09-17 02:26  git-plugin-master\README.md
     文件         306  2019-09-17 02:26  git-plugin-master\essentials.yml
     文件       10491  2019-09-17 02:26  git-plugin-master\pom.xml
     目录           0  2019-09-17 02:26  git-plugin-master\src\
     目录           0  2019-09-17 02:26  git-plugin-master\src\main\
     目录           0  2019-09-17 02:26  git-plugin-master\src\main\java\
     目录           0  2019-09-17 02:26  git-plugin-master\src\main\java\hudson\
     目录           0  2019-09-17 02:26  git-plugin-master\src\main\java\hudson\plugins\
     目录           0  2019-09-17 02:26  git-plugin-master\src\main\java\hudson\plugins\git\
     文件        8287  2019-09-17 02:26  git-plugin-master\src\main\java\hudson\plugins\git\BranchSpec.java
     文件        1393  2019-09-17 02:26  git-plugin-master\src\main\java\hudson\plugins\git\ChangelogToBranchOptions.java
     文件        1601  2019-09-17 02:26  git-plugin-master\src\main\java\hudson\plugins\git\GitBranchSpecifierColumn.java
     文件        3029  2019-09-17 02:26  git-plugin-master\src\main\java\hudson\plugins\git\GitBranchTokenMacro.java
     文件        5037  2019-09-17 02:26  git-plugin-master\src\main\java\hudson\plugins\git\GitChangeLogParser.java
     文件       24481  2019-09-17 02:26  git-plugin-master\src\main\java\hudson\plugins\git\GitChangeSet.java
     文件        1108  2019-09-17 02:26  git-plugin-master\src\main\java\hudson\plugins\git\GitChangeSetList.java
     文件       21793  2019-09-17 02:26  git-plugin-master\src\main\java\hudson\plugins\git\GitPublisher.java
     文件        3312  2019-09-17 02:26  git-plugin-master\src\main\java\hudson\plugins\git\GitRevisionBuildParameters.java
............此处省略675个文件信息

评论

共有 条评论