资源简介
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.xm
文件 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.xm
目录 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个文件信息
相关资源
- 开源1A锂电池充电板TP4056原理图+PCB
-
st
yles 引文样式语言( CSL ) 引文样 - 开源电调BLHeli硬件PCB 4层板 2.5cm宽
-
开源tinyxm
l - 一个比较完整的开源cad 图形程序
- 开源的nmealib
- CS1.6 透视自瞄多功能 开源.e
- SpringBoot实战(第4版)清晰版.pdf.zip
- IEC60870开源实现库
- 开源图像库leptonica头文件和库文件
- 开源自写磁盘还原
- JMeter开源性能官方书籍pdf
- 人脸识别开源SDK源码
- st官方开源的电机库foc5.0
- 原生网页封装Nativefier.zip
- 方滨兴 在线社交网络分析 方滨兴
- robomaster自动识别开源
-
优酷视频播放地址分析kupla
yer.zip - Sniffer原理及开源代码
- 国外开源视频监控iSpy源代码20180905
- 开单大师学习版3.1.2房产软件 源码 房
- 凤凰山管理系统毕设定制开源共享
- 翼型及机翼空气动力分析开源软件X
- IDCardOCR_China 基于tesseract,实现摄像头
- asn1c-0.9.24
- 极速浏览器源代码,开源中功能最强
- .net开源的维基百科系统
- 开源生态白皮书2020).pdf
- 免费开源强大的ILSpy 2.3
- 遗传算法解决TSP旅行商问题程序开源
评论
共有 条评论