10

Tworzę TeamCity na ciągłą integrację i (miejmy nadzieję) Ciągłe wdrażanie. Niektóre etapy kompilacji będą obejmować prywatne pliki, np.Jak skonfigurować TeamCity z plikami prywatnymi?

  • pliki .snk dla silnych zespołów nazewnictwa .NET
  • hasło/plików tokenów za opublikowanie artefaktów (na przykład do Nuget lub CodePlex)

ponieważ te pliki zawierają dane prywatne nie chcę umieścić je w (publicznie dostępnym) systemie kontroli źródła.

Konfiguruję http://teamcity.codebetter.com dla AutoFixture, więc nie mam fizycznego dostępu do serwera. Miałem nadzieję na funkcję, która pozwoliłaby mi przesyłać takie pliki, ale nie mogę znaleźć niczego podobnego.

Jakie byłoby najbardziej odpowiednie rozwiązanie?

+0

Dobre dla ciebie, ciągłe rozmieszczanie to rozwój Święty Grail – stimms

Odpowiedz

9

TeamCity obsługuje wiele źródeł VCS, więc możesz dodać dodatkowy root VCS z tymi prywatnymi plikami.

Oczywiście wymagałoby to, aby drugie repozytorium było prywatne - ale tego właśnie chcesz. Posiadanie tych plików w kontroli źródła jest świetną rzeczą.

+0

Właśnie to zrobiłem. Działa jak urok :) –

+1

Nie byłem w stanie dowiedzieć się, jak zachowuje się drugie repozytorium. W jednej próbie sprawdzono tylko jedno repozytorium. Więc jak mam się odwołać do drugiej? – Matthias

2

Umieściłbym potrzebne pliki w sterowaniu źródłami, ale najpierw je zaszyfruję. Następnie ustawiłbym parametr w kompilacji, który byłby frazą hasła lub kluczem wymaganym do odszyfrowania plików. Kompilacja odszyfruje pliki, zrób to, co jest potrzebne do podpisania lub opublikowania, a następnie usuń je (wyczyść je, jeśli pozwala na to system). To powinno wystarczyć, aby zachować bezpieczeństwo, chyba że miasto w zespole jest zagrożone, a jeśli tak, to w zasadzie jesteś zatopiony.

W zależności od używanych narzędzi sterowania źródłami możliwe jest ustawienie plików, które będą widoczne tylko dla niektórych uwierzytelnionych użytkowników. Perforce na pewno ma taką możliwość, ale nigdy nie widziałem czegoś dla bardziej popularnych systemów DVCS.

Powiązane problemy