Ho un problema piuttosto strano con TeamCity. Ho un'installazione di TeamCity, con agenti di build locali e remoti. Il server TeamCity è nascosto dietro IIS con ARR (Application Request Routing), per abilitare SSL, ecc. Ho la sensazione che questo potrebbe essere parte del problema, ma non ne sono sicuro. Un'altra ragione per sospettare che IIS sia parte del problema è che ho provato ad ospitare TeamCity su un'app Web di Azure e ho ottenuto esattamente lo stesso comportamento.problemi di pubblicazione artefatti al server TeamCity remoto su IIS
Il problema è che, dopo la costruzione, quando gli agenti di build tenta di pubblicare i manufatti al server, ho un 404 dal server TeamCity. TeamCity pensa che si tratti di un errore recuperabile (vedi registro), e continua a riprovare alcune volte. Alla fine, la pubblicazione fallisce.
Se devo configurare gli agenti locali per accedere TeamCity via http://localhost
, tutto funziona liscio. Ma quando accedo tramite l'indirizzo pubblico (che è servito via IIS), ottengo 404. Il contenuto 404 si presenta come una pagina standard di IIS 404.
Ho tentato di impostare la verbosità di registrazione dell'agente su DEBUG
, ma ancora non emette l'URL effettivo che sta tentando di chiamare.
Qualcuno ha qualche indizio su come risolvere questo? Ottenere l'agente di TeamCity per produrre l'URL per il quale ottiene il 404 sarebbe un buon inizio.
[Publishing artifacts] Publishing 1 file [F:/tc/ba3/temp/buildTmp/out/_PublishedWebSites/**/* => dist.zip] using [WebPublisher]
[15:34:15][Publishing artifacts] Publishing 1 file [F:/tc/ba3/temp/buildTmp/out/_PublishedWebSites/**/* => dist.zip] using [ArtifactsCachePublisher]
[15:35:10]
[Publishing artifacts] Recoverable problem publishing artifacts (will retry): <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">;
<html xmlns="http://www.w3.org/1999/xhtml">;
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"/>
<title>404 - File or directory not found.</title>
<style type="text/css">
<!--
body{margin:0;font-size:.7em;font-family:Verdana, Arial, Helvetica, sans-serif;background:#EEEEEE;}
fieldset{padding:0 15px 10px 15px;}
h1{font-size:2.4em;margin:0;color:#FFF;}
h2{font-size:1.7em;margin:0;color:#CC0000;}
h3{font-size:1.2em;margin:10px 0 0 0;color:#000000;}
#header{width:96%;margin:0 0 0 0;padding:6px 2% 6px 2%;font-family:"trebuchet MS", Verdana, sans-serif;color:#FFF;
background-color:#555555;}
#content{margin:0 0 0 2%;position:relative;}
.content-container{background:#FFF;width:96%;margin-top:8px;padding:10px;position:relative;}
-->
</style>
</head>
<body>
<div id="header"><h1>Server Error</h1></div>
<div id="content">
<div class="content-container"><fieldset>
<h2>404 - File or directory not found.</h2>
<h3>The resource you are looking for might have been removed, had its name changed, or is temporarily unavailable.</h3>
</fieldset></div>
</div>
</body>
</html>
Abbiamo appena passato il server dietro il proxy ieri e stavo battendo la testa contro un muro cercando di capirlo. Grazie per l'aiuto!! – MattGWagner
Fidati di me, c'è stato un sacco di headbanging (non del tipo buono) coinvolto anche nella mia parte, prima di capire finalmente la soluzione (con un eccellente aiuto da SO) –
E ovviamente, ho trovato questa risposta circa 5 minuti dopo la pubblicazione un ticket di supporto con JetBrains ... problema risolto ora comunque. –