diff --git a/routers/api/actions/artifacts.go b/routers/api/actions/artifacts.go index fd6d7b3ca9..d575518b6c 100644 --- a/routers/api/actions/artifacts.go +++ b/routers/api/actions/artifacts.go @@ -185,11 +185,11 @@ type artifactRoutes struct { } func (ar artifactRoutes) buildArtifactURL(runID int64, artifactHash, suffix string) string { - rootUrl := setting.AppURL + rootURL := setting.AppURL if setting.Actions.ArtifactRootURL != "" { - rootUrl = setting.Actions.ArtifactRootURL + rootURL = setting.Actions.ArtifactRootURL } - uploadURL := strings.TrimSuffix(rootUrl, "/") + strings.TrimSuffix(ar.prefix, "/") + + uploadURL := strings.TrimSuffix(rootURL, "/") + strings.TrimSuffix(ar.prefix, "/") + strings.ReplaceAll(artifactRouteBase, "{run_id}", strconv.FormatInt(runID, 10)) + "/" + artifactHash + "/" + suffix return uploadURL