![Wie weise ich Jenkins an, zum Ausführen von Bereitstellungspipelines nicht -current-, sondern stattdessen ein Dienstkonto zu verwenden?](https://rvso.com/image/1606706/Wie%20weise%20ich%20Jenkins%20an%2C%20zum%20Ausf%C3%BChren%20von%20Bereitstellungspipelines%20nicht%20-current-%2C%20sondern%20stattdessen%20ein%20Dienstkonto%20zu%20verwenden%3F.png)
Unten sehen Sie ein Bild des Anmeldeinformationsfehlers, der in den Konfigurationseinstellungen für alle meine Pipelines angezeigt wird, bis ich hineingehe und manuell die richtigen Anmeldeinformationen auswähle, bei denen es sich um ein Dienstkonto handelt.
Aus irgendeinem Grund kann ich es nicht dazu bringen, standardmäßig das Servicekonto zu verwenden. Es verwendet „current“, eine alte, nicht mehr gültige UID für ein geschlossenes Konto.
Ich kann keine Einstellung oder irgendetwas finden, das das beheben würde. Es sei denn, das Problem liegt in meinem Master-Seed-Skript oder den untergeordneten Skripten, die es beim Generieren der Skripte aufruft? Ich sehe dort nichts, es sei denn, ich weiß einfach nicht, wonach ich suchen soll.
Antwort1
Wenn Sie Job DSL zum Erstellen Ihrer Pipeline-Jobs verwenden, können Sie die Anmeldeinformationen wie folgt festlegen:
scm {
git {
remote {
github('account/repo', 'ssh')
credentials('github-ci-key')
}
}
}
Sehenhttps://jenkinsci.github.io/job-dsl-plugin/#path/pipelineJob-definition-cpsScm-scm-git