Ich habe einen jenkins Job, der ein grandle Skript ausführt, das android Speicher und Schlüsselpasswörter vom keychain abruft. Das Skript funktioniert läuft gut auf meinem lokalen Rechner, aber ich versuche es auf den jenkins Job hinzuzufügen und es andernfalls das Produkt in dem Schlüsselbund suchen:Jenkins Baujob kann Artikel in einem Schlüsselbund nicht finden
security: SecKeychainSearchCopyNext: The specified item could not be found in the keychain.
Der Befehl es versucht zu laufen ist: security -q find-generic-password -a jenkins -gl storePassword
Wenn Sie diesen Befehl vom Terminal ausführen, wird das Kennwort erwartungsgemäß abgerufen.
Ich denke, das Problem ist damit zu tun, dass jenkins job unter jenkins user läuft. Ich habe versucht, su zu jenkins Benutzer und ich denke, es hat nur System keychain - wenn ich tun security list-keychains
es kommt mit System.keychain
. Meine Speicher- und Schlüssel-Passwörter befinden sich innerhalb des Login-Schlüsselbunds, auf den der Benutzer von jenkins keinen Zugriff hat. Irgendwelche Vorschläge, wie Sie das beheben können? Ich habe versucht, den Schlüsselbund durch Sicherheit zu erstellen, aber das hat nicht wirklich funktioniert.