我正在尝试在ubuntu上使用nginx部署静态网站,为此,我创建了一个具有以下任务的管道
npm run build
此任务构建网站并存储在/ var / lib / go-agent / pipelines / MyPipeline中。
现在,我需要将构建目录复制到另一个路径,以便nginx可以读取它。 如何使用GoCD完成? 要么 如何使go-agent将文件存储在另一个目录中?
答案 0 :(得分:0)
nginx是否与GoCD代理在同一台计算机上运行?如果是,那么简单的复制或rsync就足够了。
否则,scp / rsync可能会有所帮助。
但是,部署应用程序的正确方法是从应用程序构建某种程序包(例如tar球或zip文件等),然后as an artifact收集它。然后,您可以进行第二阶段,将该工件部署到您拥有的任何Web或应用程序服务器上。
这具有内置版本控制的优势,因此,您可以转到管道的较旧实例,检索工件,并在新版本损坏时部署旧版本。