Mam zadanie zespołowe, które publikuje pojedynczy plik jako artefakt (jest to najprostsza konfiguracja, którą mógłbym znaleźć, które reprodukuje ten problem)

enter image description here

Mam inną pracę, która ma tę pracę jako zależność migawki i zależność artefaktu

enter image description here

Druga praca nie rozpocznie się od następujących dzienników:

[13:42:27]Collecting changes in 1 VCS root (2s)
[13:42:27][Collecting changes in 1 VCS root] VCS Root details
[13:42:27][VCS Root details] "xxx" {instance id=842, parent internal id=191, parent id=XXXXX, description: "GITURL.git#refs/heads/master"}
[13:42:32]Skip checking for changes - changes are already collected
[13:42:32]Clearing temporary directory: /home/centos/buildAgent/work/buildTmp
[13:42:32]Publishing internal artifacts
[13:42:32][Publishing internal artifacts] Publishing 1 file using [WebPublisher]
[13:42:32][Publishing internal artifacts] Publishing 1 file using [ArtifactsCachePublisher]
[13:42:32]Checkout directory: /home/centos/buildAgent/work/56c889e980287ca6
[13:42:32]Resolving artifact dependencies
[13:42:32][Resolving artifact dependencies] Started downloading files from <XXXX :: Build and push images, build #0.0.34 [id 256119]>
[13:42:32][Resolving artifact dependencies] Failed to resolve artifact dependency <XXXX :: Build and push images, build #0.0.34 [id 256119]>: IO exception while creating or opening temp file: No such file or directory (jetbrains.buildServer.artifacts.ResolvingFailedException)
[13:42:32]Publishing internal artifacts
[13:42:32][Publishing internal artifacts] Publishing 1 file using [WebPublisher]
[13:42:32][Publishing internal artifacts] Publishing 1 file using [ArtifactsCachePublisher]
[13:42:32]Build failed to start. Artifacts will not be published for this build
[13:42:33]Build finished

Sprawdziliśmy, że serwer Teamcity rzeczywiście ma niezbędny artefakt.

Po kliknięciu "Sprawdź zależności artefaktu" podczas konfigurowania zależności, rozwiążą bez problemu ...

[13:46:45]: Dependency resolving started...
[13:46:45]: Downloading artifacts from: http://tcurl:8888
[13:46:45]: Downloading teamcity-deploy.sh from <XXXX :: Build and push images, build from the same chain> to teamcity-deploy.sh; 
[13:46:45]: <XXXX :: Build and push images, build from the same chain> teamcity-deploy.sh => teamcity-deploy.sh
[13:46:45]: Dependency resolving finished successfully

Czy ktoś ma jakieś sugestie co do tego, co może powodować ten problem?

1
jaywayco 16 luty 2017, 16:51

2 odpowiedzi

Najlepsza odpowiedź

Jest to znany błąd w Teamcity, gdzie przez folder Temp Sub Folder nie zostanie automatycznie utworzony: https://youftrack.jetbrains.com/issue/tw-42473#tab=Comments.

Możesz uaktualnić TC do V10 RC1 lub przesunąć folder Temp używany do jednej zewnętrznej części roboczej, a to udowodniono, że działa dobrze.

1
Phil Atkinson 29 marzec 2017, 14:56

Zależności migawkowe, z wybraną "Build z tego samego łańcucha", mają związek "moment w czasie" na podstawie numeru wersji. Więc artefakt potrzebuje więcej niż tylko istnieć, musi istnieć dla tej wersji. Umiejętność pomyślnego rozwiązania strony konfiguracji Build nie oznacza, że wszystkie opiera się na podstawie opcji Will Snapshot. Jednym ze sposobów, aby upewnić się, że masz do czynienia z najbardziej aktualną wersją, pochodzi z zakładki łańcucha budowy wewnątrz strony projektu, którą znajdują dwie konfiguracje. Rozwiń górny łańcuch i upewnij się, że działa z tego samego łańcucha. Czy widzisz artefakt, na stronie sukcesu, od budowy w tym samym łańcuchu, z którego możesz uzyskać problem?

1
Fred 3 marzec 2017, 01:50