public FormValidation doVerifyConfiguration()

in src/main/java/com/microsoft/jenkins/appservice/WebAppDeploymentRecorder.java [429:452]


        public FormValidation doVerifyConfiguration(@AncestorInPath final Item owner,
                                                    @QueryParameter final String url,
                                                    @QueryParameter final String credentialsId) {

            final DockerPingCommand pingCommand = new DockerPingCommand();
            try {
                IdCredentials idCredentials = null;
                for (IdCredentials credential : CredentialsProvider.lookupCredentials(
                        IdCredentials.class, owner, ACL.SYSTEM, Collections.<DomainRequirement>emptyList())) {
                    if (credential.getId().equalsIgnoreCase(credentialsId)) {
                        idCredentials = credential;
                        break;
                    }
                }
                if (idCredentials == null) {
                    return FormValidation.error("credential cannot be found");
                }
                final DockerRegistryToken token = AuthenticationTokens.convert(DockerRegistryToken.class, idCredentials);
                final AuthConfig authConfig = getAuthConfig(url, token);
                return pingCommand.ping(authConfig);
            } catch (AzureCloudException e) {
                return FormValidation.error(e.getMessage());
            }
        }