如何从go-agent复制构建文件?

时间:2019-03-21 07:11:10

标签: go-cd

我正在尝试在ubuntu上使用nginx部署静态网站,为此,我创建了一个具有以下任务的管道

npm run build

此任务构建网站并存储在/ var / lib / go-agent / pipelines / MyPipeline中。

现在,我需要将构建目录复制到另一个路径,以便nginx可以读取它。 如何使用GoCD完成? 要么 如何使go-agent将文件存储在另一个目录中?

1 个答案:

答案 0 :(得分:0)

nginx是否与GoCD代理在同一台计算机上运行?如果是,那么简单的复制或rsync就足够了。

否则,scp / rsync可能会有所帮助。

但是,部署应用程序的正确方法是从应用程序构建某种程序包(例如tar球或zip文件等),然后as an artifact收集它。然后,您可以进行第二阶段,将该工件部署到您拥有的任何Web或应用程序服务器上。

这具有内置版本控制的优势,因此,您可以转到管道的较旧实例,检索工件,并在新版本损坏时部署旧版本。