当前位置: 首页>>代码示例>>Java>>正文


Java GitClient.setAuthor方法代码示例

本文整理汇总了Java中org.jenkinsci.plugins.gitclient.GitClient.setAuthor方法的典型用法代码示例。如果您正苦于以下问题:Java GitClient.setAuthor方法的具体用法?Java GitClient.setAuthor怎么用?Java GitClient.setAuthor使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在org.jenkinsci.plugins.gitclient.GitClient的用法示例。


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

示例1: decorateRevisionToBuild

import org.jenkinsci.plugins.gitclient.GitClient; //导入方法依赖的package包/类
@Override
public Revision decorateRevisionToBuild(GitSCM scm, Run<?, ?> build, GitClient git, TaskListener listener, Revision marked, Revision rev) throws IOException, InterruptedException, GitException {
    listener.getLogger().println("Merging " + targetBranch.getName() + " commit " + targetBranch.getRevision().getHash() + " into merge-request head commit " + rev.getSha1String());
    checkout(scm, build, git, listener, rev);
    try {
        git.setAuthor("Jenkins", /* could parse out of JenkinsLocationConfiguration.get().getAdminAddress() but seems overkill */"[email protected]");
        git.setCommitter("Jenkins", "[email protected]");
        MergeCommand cmd = git.merge().setRevisionToMerge(ObjectId.fromString(targetBranch.getRevision().getHash()));
        for (GitSCMExtension ext : scm.getExtensions()) {
            // By default we do a regular merge, allowing it to fast-forward.
            ext.decorateMergeCommand(scm, build, git, listener, cmd);
        }
        cmd.execute();
    } catch (GitException e) {
        // Try to revert merge conflict markers.
        checkout(scm, build, git, listener, rev);
        throw e;
    }
    build.addAction(new MergeRecord(targetBranch.getRefSpec().destinationRef(targetBranch.getName()), targetBranch.getRevision().getHash())); // does not seem to be used, but just in case
    ObjectId mergeRev = git.revParse(Constants.HEAD);
    listener.getLogger().println("Merge succeeded, producing " + mergeRev.name());
    return new Revision(mergeRev, rev.getBranches()); // note that this ensures Build.revision != Build.marked
}
 
开发者ID:Argelbargel,项目名称:gitlab-branch-source-plugin,代码行数:24,代码来源:GitLabSCMMergeRequestHead.java

示例2: touchAndCommit

import org.jenkinsci.plugins.gitclient.GitClient; //导入方法依赖的package包/类
public void touchAndCommit(File repo, String... names) throws Exception {
    GitClient client = gitClient(repo);
    for (String name : names) {
        FilePath toTouch = new FilePath(repo).child(name);
        if (!toTouch.exists()) {
            toTouch.getParent().mkdirs();
            toTouch.touch(0);
            client.add(name);
        } else {
            toTouch.write(toTouch.readToString() + "extra line\n", "UTF-8");
        }
    }
    client.setAuthor("dummy", "[email protected]");
    client.setCommitter("dummy", "[email protected]");
    client.commit("added " + Arrays.toString(names));
}
 
开发者ID:jenkinsci,项目名称:gatekeeper-plugin,代码行数:17,代码来源:GitRule.java


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