jenkins.model.Jenkins.getFingerprintMap()方法的使用及代码示例

x33g5p2x  于2022-01-21 转载在 其他  
字(10.3k)|赞(0)|评价(0)|浏览(255)

本文整理了Java中jenkins.model.Jenkins.getFingerprintMap()方法的一些代码示例,展示了Jenkins.getFingerprintMap()的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。Jenkins.getFingerprintMap()方法的具体详情如下:
包路径:jenkins.model.Jenkins
类名称:Jenkins
方法名:getFingerprintMap

Jenkins.getFingerprintMap介绍

暂无

代码示例

代码示例来源:origin: jenkinsci/jenkins

  1. Fingerprint addRecord(Run build) throws IOException {
  2. FingerprintMap map = Jenkins.getInstance().getFingerprintMap();
  3. return map.getOrCreate(produced?build:null, fileName, md5sum);
  4. }

代码示例来源:origin: org.jenkins-ci.plugins/docker-commons

  1. private static @Nonnull Fingerprint forDockerInstance(@CheckForNull Run<?,?> run,
  2. @Nonnull String id, @CheckForNull String name, @Nonnull String prefix) throws IOException {
  3. final Jenkins j = Jenkins.getInstance();
  4. if (j == null) {
  5. throw new IOException("Jenkins instance is not ready");
  6. }
  7. final String imageName = prefix + (StringUtils.isNotBlank(name) ? name : id);
  8. return j.getFingerprintMap().getOrCreate(run, imageName, getFingerprintHash(id));
  9. }

代码示例来源:origin: jenkinsci/docker-commons-plugin

  1. private static @Nonnull Fingerprint forDockerInstance(@CheckForNull Run<?,?> run,
  2. @Nonnull String id, @CheckForNull String name, @Nonnull String prefix) throws IOException {
  3. final Jenkins j = Jenkins.getInstance();
  4. if (j == null) {
  5. throw new IOException("Jenkins instance is not ready");
  6. }
  7. final String imageName = prefix + (StringUtils.isNotBlank(name) ? name : id);
  8. return j.getFingerprintMap().getOrCreate(run, imageName, getFingerprintHash(id));
  9. }

代码示例来源:origin: jenkinsci/dockerhub-notification-plugin

  1. /**
  2. * Gets an existing {@link TriggerEntry}, or null if no such thing exists.
  3. *
  4. * @param sha the {@link PushNotification#sha()}.
  5. * @return the entry if found.
  6. * @throws IOException if so
  7. * @throws InterruptedException if so
  8. */
  9. @CheckForNull
  10. public synchronized TriggerEntry getEntry(String sha) throws IOException, InterruptedException {
  11. Fingerprint fingerprint = jenkins.getFingerprintMap().get(sha);
  12. if (fingerprint==null) return null;
  13. return fingerprint.getFacet(TriggerEntry.class);
  14. }

代码示例来源:origin: org.jenkins-ci.plugins/docker-commons

  1. /**
  2. * Gets {@link Fingerprint} for a given docker ID.
  3. * @param id Docker ID (image or container). Only 64-char full IDs are supported.
  4. * @return Created fingerprint or null if it is not found
  5. * @throws IOException Fingerprint loading error
  6. */
  7. public static @CheckForNull Fingerprint of(@Nonnull String id) throws IOException {
  8. final Jenkins jenkins = Jenkins.getInstance(); // should be not null
  9. return jenkins != null ? jenkins.getFingerprintMap().get(getFingerprintHash(id)) : null;
  10. }

代码示例来源:origin: jenkinsci/docker-commons-plugin

  1. /**
  2. * Gets {@link Fingerprint} for a given docker ID.
  3. * @param id Docker ID (image or container). Only 64-char full IDs are supported.
  4. * @return Created fingerprint or null if it is not found
  5. * @throws IOException Fingerprint loading error
  6. */
  7. public static @CheckForNull Fingerprint of(@Nonnull String id) throws IOException {
  8. return Jenkins.getInstance().getFingerprintMap().get(getFingerprintHash(id));
  9. }

代码示例来源:origin: jenkinsci/maven-plugin

  1. public Void call(MavenBuild build) throws IOException, InterruptedException {
  2. FingerprintMap map = Jenkins.getInstance().getFingerprintMap();
  3. for (Entry<String, String> e : p.entrySet())
  4. map.getOrCreate(build, e.getKey(), e.getValue()).add(build);
  5. for (Entry<String, String> e : u.entrySet())
  6. map.getOrCreate(null, e.getKey(), e.getValue()).add(build);
  7. Map<String,String> all = new HashMap<String, String>(u);
  8. all.putAll(p);
  9. // add action
  10. FingerprintAction fa = build.getAction(FingerprintAction.class);
  11. if (fa!=null) fa.add(all);
  12. else build.getActions().add(new FingerprintAction(build,all));
  13. return null;
  14. }
  15. }

代码示例来源:origin: jenkinsci/dockerhub-notification-plugin

  1. @Nonnull
  2. private synchronized TriggerEntry getOrCreateEntry(@Nonnull final PushNotification pushNotification) throws IOException, InterruptedException {
  3. Fingerprint fingerprint = jenkins.getFingerprintMap().getOrCreate(null, pushNotification.getRepoName(), pushNotification.sha());
  4. TriggerEntry entry = fingerprint.getFacet(TriggerEntry.class);
  5. if (entry==null) fingerprint.getFacets().add(entry=new TriggerEntry(fingerprint,pushNotification));
  6. return entry;
  7. }

代码示例来源:origin: org.jenkins-ci.plugins/s3

  1. Fingerprint addRecord(AbstractBuild<?,?> build) throws IOException {
  2. FingerprintMap map = Jenkins.getInstance().getFingerprintMap();
  3. return map.getOrCreate(produced?build:null, artifact.getName(), md5sum);
  4. }

代码示例来源:origin: jenkinsci/maven-plugin

  1. /**
  2. * Creates {@link FingerprintAction} for {@link MavenModuleSetBuild}
  3. * by aggregating all fingerprints from module builds.
  4. */
  5. public static void aggregate(MavenModuleSetBuild mmsb) throws IOException {
  6. Map<String,String> records = new HashMap<>();
  7. for (List<MavenBuild> builds : mmsb.getModuleBuilds().values()) {
  8. for (MavenBuild build : builds) {
  9. FingerprintAction fa = build.getAction(FingerprintAction.class);
  10. if(fa!=null)
  11. records.putAll(fa.getRecords());
  12. }
  13. }
  14. if(!records.isEmpty()) {
  15. FingerprintMap map = Jenkins.getInstance().getFingerprintMap();
  16. for (Entry<String, String> e : records.entrySet())
  17. map.getOrCreate(null, e.getKey(), e.getValue()).add(mmsb);
  18. mmsb.addAction(new FingerprintAction(mmsb,records));
  19. }
  20. }

代码示例来源:origin: org.jenkins-ci.plugins/credentials

  1. /**
  2. * Retrieves the {@link Fingerprint} for a specific credential.
  3. *
  4. * @param c the credential.
  5. * @return the {@link Fingerprint} or {@code null} if the credential has no fingerprint associated with it.
  6. * @throws IOException if the credential's fingerprint hash could not be computed.
  7. * @since 2.1.1
  8. */
  9. @CheckForNull
  10. public static Fingerprint getFingerprintOf(@NonNull Credentials c) throws IOException {
  11. try {
  12. MessageDigest md5 = MessageDigest.getInstance("MD5");
  13. DigestOutputStream out = new DigestOutputStream(new NullOutputStream(), md5);
  14. try {
  15. FINGERPRINT_XML.toXML(c, new OutputStreamWriter(out, Charset.forName("UTF-8")));
  16. } finally {
  17. IOUtils.closeQuietly(out);
  18. }
  19. return Jenkins.getActiveInstance().getFingerprintMap().get(Util.toHexString(md5.digest()));
  20. } catch (NoSuchAlgorithmException e) {
  21. throw new IllegalStateException("JLS mandates MD5 as a supported digest algorithm");
  22. }
  23. }

代码示例来源:origin: org.jenkins-ci.plugins/credentials

  1. /**
  2. * Creates a fingerprint that can be used to track the usage of a specific credential.
  3. *
  4. * @param c the credential to fingerprint.
  5. * @return the Fingerprint.
  6. * @throws IOException if the credential's fingerprint hash could not be computed.
  7. * @since 2.1.1
  8. */
  9. @NonNull
  10. public static Fingerprint getOrCreateFingerprintOf(@NonNull Credentials c) throws IOException {
  11. String pseudoFilename = String.format("Credential id=%s name=%s",
  12. c instanceof IdCredentials ? ((IdCredentials) c).getId() : "unknown", CredentialsNameProvider.name(c));
  13. try {
  14. MessageDigest md5 = MessageDigest.getInstance("MD5");
  15. DigestOutputStream out = new DigestOutputStream(new NullOutputStream(), md5);
  16. try {
  17. FINGERPRINT_XML.toXML(c, new OutputStreamWriter(out, Charset.forName("UTF-8")));
  18. } finally {
  19. IOUtils.closeQuietly(out);
  20. }
  21. return Jenkins.getActiveInstance().getFingerprintMap().getOrCreate(null, pseudoFilename, md5.digest());
  22. } catch (NoSuchAlgorithmException e) {
  23. throw new IllegalStateException("JLS mandates MD5 as a supported digest algorithm");
  24. }
  25. }

代码示例来源:origin: jenkinsci/credentials-plugin

  1. /**
  2. * Retrieves the {@link Fingerprint} for a specific credential.
  3. *
  4. * @param c the credential.
  5. * @return the {@link Fingerprint} or {@code null} if the credential has no fingerprint associated with it.
  6. * @throws IOException if the credential's fingerprint hash could not be computed.
  7. * @since 2.1.1
  8. */
  9. @CheckForNull
  10. public static Fingerprint getFingerprintOf(@NonNull Credentials c) throws IOException {
  11. try {
  12. MessageDigest md5 = MessageDigest.getInstance("MD5");
  13. DigestOutputStream out = new DigestOutputStream(new NullOutputStream(), md5);
  14. try {
  15. FINGERPRINT_XML.toXML(c, new OutputStreamWriter(out, Charset.forName("UTF-8")));
  16. } finally {
  17. IOUtils.closeQuietly(out);
  18. }
  19. return Jenkins.getActiveInstance().getFingerprintMap().get(Util.toHexString(md5.digest()));
  20. } catch (NoSuchAlgorithmException e) {
  21. throw new IllegalStateException("JLS mandates MD5 as a supported digest algorithm");
  22. }
  23. }

代码示例来源:origin: jenkinsci/credentials-plugin

  1. /**
  2. * Creates a fingerprint that can be used to track the usage of a specific credential.
  3. *
  4. * @param c the credential to fingerprint.
  5. * @return the Fingerprint.
  6. * @throws IOException if the credential's fingerprint hash could not be computed.
  7. * @since 2.1.1
  8. */
  9. @NonNull
  10. public static Fingerprint getOrCreateFingerprintOf(@NonNull Credentials c) throws IOException {
  11. String pseudoFilename = String.format("Credential id=%s name=%s",
  12. c instanceof IdCredentials ? ((IdCredentials) c).getId() : "unknown", CredentialsNameProvider.name(c));
  13. try {
  14. MessageDigest md5 = MessageDigest.getInstance("MD5");
  15. DigestOutputStream out = new DigestOutputStream(new NullOutputStream(), md5);
  16. try {
  17. FINGERPRINT_XML.toXML(c, new OutputStreamWriter(out, Charset.forName("UTF-8")));
  18. } finally {
  19. IOUtils.closeQuietly(out);
  20. }
  21. return Jenkins.getActiveInstance().getFingerprintMap().getOrCreate(null, pseudoFilename, md5.digest());
  22. } catch (NoSuchAlgorithmException e) {
  23. throw new IllegalStateException("JLS mandates MD5 as a supported digest algorithm");
  24. }
  25. }

代码示例来源:origin: jenkinsci/external-workspace-manager-plugin

  1. /**
  2. * Registers a fingerprint for the given workspace's id.
  3. *
  4. * @param exws the workspace to register the fingerprint for
  5. * @throws IOException if fingerprint load operation fails
  6. */
  7. private void registerFingerprint(ExternalWorkspace exws) throws IOException {
  8. FingerprintMap map = Jenkins.getActiveInstance().getFingerprintMap();
  9. Fingerprint f = map.getOrCreate(run, exws.getDisplayName(), exws.getId());
  10. if (f.getFacet(WorkspaceBrowserFacet.class) == null) {
  11. f.getFacets().add(new WorkspaceBrowserFacet(f, System.currentTimeMillis(), exws));
  12. }
  13. f.save();
  14. }

代码示例来源:origin: jenkinsci/pipeline-maven-plugin

  1. FingerprintMap fingerprintMap = Jenkins.getInstance().getFingerprintMap();
  2. for (Map.Entry<String, String> artifactToFingerprint : artifactsToFingerPrint.entrySet()) {
  3. String artifactPathInFingerprintZone = artifactToFingerprint.getKey();

代码示例来源:origin: jenkinsci/copyartifact-plugin

  1. if (fingerprints != null) {
  2. Map<String, String> fingerprintsShallow = new HashMap<>();
  3. FingerprintMap map = Jenkins.get().getFingerprintMap();
  4. for (Map.Entry<String, String> entry : fingerprints.entrySet()) {
  5. String name = entry.getKey().replaceFirst(".+/", "");

代码示例来源:origin: jenkinsci/pipeline-maven-plugin

  1. FingerprintMap fingerprintMap = Jenkins.getInstance().getFingerprintMap();
  2. for (Map.Entry<String, String> artifactToFingerprint : artifactsToFingerPrint.entrySet()) {
  3. String artifactPathInArchiveZone = artifactToFingerprint.getKey();

代码示例来源:origin: org.jenkins-ci.plugins/s3

  1. FingerprintMap map = Jenkins.getInstance().getFingerprintMap();

代码示例来源:origin: jenkinsci/copyartifact-plugin

  1. throw new AbortException("Jenkins instance no longer exists.");
  2. FingerprintMap map = jenkins.getFingerprintMap();

相关文章

Jenkins类方法