Found the issue. I forgot to implement the configure method.
On Friday, April 5, 2019 at 1:08:53 PM UTC+3, Daniel Anechitoaie wrote:
>
> One weird thing is that the settings get lost after Jenkins restart. Any
> idea what's going on?
>
> package org.jenkinsci.plugins.osfbuildersuite.githubcheckruns.webhook;
>
> import hudson.Extension;
> import hudson.util.Secret;
> import jenkins.model.GlobalConfiguration;
> import org.kohsuke.stapler.DataBoundSetter;
>
> @Extension
> public class GitHubCheckRunConfiguration extends GlobalConfiguration {
> private Secret webhookSecret;
>
> public static GitHubCheckRunConfiguration get() {
> return
> GlobalConfiguration.all().get(GitHubCheckRunConfiguration.class);
> }
>
> @SuppressWarnings("unused")
> public GitHubCheckRunConfiguration() {
> load();
> }
>
> @SuppressWarnings("unused")
> public Secret getWebhookSecret() {
> return webhookSecret;
> }
>
> @SuppressWarnings("unused")
> @DataBoundSetter
> public void setWebhookSecret(Secret webhookSecret) {
> this.webhookSecret = webhookSecret;
> }
> }
>
>
>
> On Thursday, April 4, 2019 at 4:49:29 PM UTC+3, Daniel Anechitoaie wrote:
>>
>> Perfect. The global-configuration archetype example was super helpful. I
>> got it working. Thank you.
>> Yes, using a secret makes sense more than whole credentials here.
>>
>>
>> On Thursday, April 4, 2019 at 3:47:07 PM UTC+3, Jesse Glick wrote:
>>>
>>> On Thu, Apr 4, 2019 at 6:52 AM Daniel Beck <[email protected]> wrote:
>>> > Create a GlobalConfiguration
>>>
>>> Easiest to start with
>>>
>>> https://github.com/jenkinsci/archetypes#usage
>>>
>>> even if you throw away the toy plugin afterwards.
>>>
>>>
>>> I am not sure what kind of “credentials” you are referring to here. To
>>> validate a token you would I guess want Jenkins to store some sort of
>>> public key, or simply a token hash (you could use
>>> `org.mindrot.jbcrypt.BCrypt`). If you do want to protect a public
>>> key/hash a bit more, save it as a `Secret` rather than a `String`.
>>>
>>> When we talk about “credentials” we usually refer specifically to
>>>
>>>
>>> https://github.com/jenkinsci/credentials-plugin/blob/master/docs/README.adoc
>>>
>>>
>>> which should not be necessary if Jenkins itself is not retaining
>>> anything especially secret. An `IdCredentials.id` would imply that you
>>> expect a secret value to potentially be used in multiple places or
>>> even loaded from Vault or a Kubernetes `Secret`, which seems unlikely
>>> in this case.
>>>
>>
--
You received this message because you are subscribed to the Google Groups
"Jenkins Developers" group.
To unsubscribe from this group and stop receiving emails from it, send an email
to [email protected].
To view this discussion on the web visit
https://groups.google.com/d/msgid/jenkinsci-dev/c3cd4f8e-538a-4fa7-8ccb-26a3b1fdcde1%40googlegroups.com.
For more options, visit https://groups.google.com/d/optout.