Skip to content

Generate API token valid for longer period than 1 hour #1527

Description

@tiagomlalves

What feature do you want to see added?

We have a set of Jenkins jobs that run for up to two hours. These tests store credentials in a Managed File that agents use to access several resources. However, because the agents run for more than 1 hour, the initial set of calls to GitHub succeeds but the final one fails because the token has already expired.

From the documentation, it seems that Jenkins is using Authenticating as a GitHub App installation, using tokens that are valid for only 1 hour. Because we store that credential in a Managed File in a longer duration run, we don't have a chance to request a new token.

From GitHub App documentation, there's a possibility to use User access tokens created by a GitHub App which will expire after eight hours by default.

Our goal is to use GitHub App token as replacement for service/bot accounts which are used in automation, but the 1 hour restriction is too limiting for us. Is there any way to overcome this issue?

Upstream changes

No response

Are you interested in contributing this feature?

No response

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Fields

    No fields configured for Enhancement.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions