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

how to copy build files from go-agent?

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

npm run build

此任务建立网站和商店在 /var/lib/go-agent/pipelines/MyPipeline。

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

nginx 运行 是否与 GoCD 代理在同一台机器上?如果是,一个简单的副本或 rsync 就足够了。

如果没有,scp/rsync 可能会有所帮助。

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

这具有内置版本控制的优势,因此您可以转到管道的旧实例,检索工件,然后在新版本出现问题时部署旧版本。