2014-12-10 15 views
11

Chcę wiedzieć, jak utworzyć dane uwierzytelniające, które mogą być używane przez Jenkins i przez zadania działające w Jenkins, aby połączyć się z usługami innych firm.Praca z poświadczeniami jenkins

+1

Odpowiedź jest 42. Czy możesz powiedzieć usługom stron trzecich, które chcesz uzyskać dostęp z Jenkins? W przeciwnym razie to pytanie nie dostarczy przynajmniej odpowiedzi. – LucasF

+0

@LucasF, Stworzyłem poświadczenia dla wszystkich użytkowników kompilacji w Jenkins. Są używane w wtyczce Git. Teraz nie wiesz, jak z nich korzystać, aby przesyłać artefakty do Nexusa. –

+0

Udało mi się wkleić token z GitHub w tajnych danych uwierzytelniających. – MarkHu

Odpowiedz

6

Należy określić, z której usługi strony trzeciej będziesz pracować. Poniżej znajduje się przykładowy poświadczeń z bitbucket

Teraz pracuję z Jenkins ver. 1,568. Domyślnie dostępna jest funkcja Credentials. Jeśli więc chcesz dodać dane uwierzytelniające, kliknij Dodaj poświadczenia. Na przykład chciałbym dodać SSH Nazwa użytkownika z hasłem, więc można go używać w sprawdzanie kodu z bitbucket

enter image description here enter image description here

+0

Działa prawie tak samo na Jenkins 2+ – avi613

6

Wtyczka Credentials - zapewnia scentralizowany sposób definiowania poświadczeń, które mogą być używane przez instancję Jenkins, wtyczki i zadania kompilacji.

Powiązanie wtyczek Poświadczenie - umożliwia konfigurowanie zadań kompilacji w celu wprowadzenia poświadczeń jako zmiennych środowiskowych.

Wtyczki innych firm muszą być zainstalowane w instancji Jenkins. Na przykład Assembla Auth Plugin umożliwia uwierzytelnienie w repozytorium Assembla.

Z którymi zewnętrznymi usługami współpracujesz?

+0

przesłać na Nexusa. –

0

Zamiast SSH Nazwa użytkownika z klucza prywatnego można po prostu użyj nazwa użytkownika z hasłem opcja

+0

Hasło jest drukowane w postaci zwykłego tekstu w katalogu tymczasowym węzła Jenkins. Byłem przerażony, kiedy po raz pierwszy to odkryłem, więc zdecydowałem się użyć opcji nazwy użytkownika/klucza prywatnego SSH. – vincent