本文整理汇总了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
}
示例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));
}