资源简介
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个文件信息
相关资源
- 几十个开源项目28G设计资料,适用于
- Pdflibnet.dll 64bit
- ntru 加密算法开源C实现
- iec61850 开源实现
- TLSF开源算法
- arduino开源平衡车源代码
- 微信小程序源码——《出发吧一起》
- 共享名片小程序4.7.12 全开源版含前后
- 开源的超级玛丽源代码
- CORBA开源测试工具.pdf
- 开源3D游戏引擎 HXEngine
- 进销存无保留开源
- 开源三轴无刷云台算法STM32程序带注释
- 明日物流管理系统
- Birt与Echarts集成.pdf
- 虹膜识别开源代码
-
Eclipse + CDT + YAGARTO + J-li
nk,STM32开源 - 开源的HDLC解析程序
- Simple Bgc 源码 基于STM32的三轴增稳云台
- DQN-Atari-Tensorflow 在Tensorflow中,使用深
- 开源老虎微信淘宝客v5.99.34+代理2.99
- 安装risc-V的rocket的环境,零基础
- SOEM函数解读Ethercat主站开源 主要函
- 开源CNC控制器设计
- 开源三轴无刷云台自稳算法
- 开源云台电路图
- 微信群裂变神器 wxlm_groupfission 1.6.4全
- NPOI开源的.NET读写Excel、WORD等文档的类
- 《开源软核处理器OpenRisc的SOPC设计》
- MathCast开源数学公式编辑器
评论
共有 条评论