我正在尝试使用nginx在ubuntu上部署一个静态网站,为此,我创建了一个具有以下任务的管道
npm run build此任务构建网站和存储位于/var/lib/go-agent/pipelines/MyPipeline中。
现在,我需要将build目录复制到另一个路径,以便nginx可以读取它。如何使用GoCD做到这一点呢?或者如何让go-agent将文件存储在另一个目录中?
发布于 2019-03-21 15:41:45
nginx和GoCD代理运行在同一台机器上吗?如果是,一个简单的拷贝或rsync就足够了。
如果没有,scp/rsync可能会有所帮助。
但是部署应用程序的正确方法是从它构建某种类型的包(例如tar ball或zip文件等),然后将其收集为as an artifact。然后,您可以进行第二个阶段,将此工件部署到您拥有的任何web或应用程序服务器上。
这具有内置版本控制的优点,因此您可以转到管道的较旧实例,检索工件,如果新版本破坏了某些内容,则部署旧版本。
https://stackoverflow.com/questions/55275363
复制相似问题