使用GitLab CI部署静态站点的麻烦



我目前正在开发一个包含Angular Spa Frontend Repo和Nodejs后端存储库的项目。在编译/缩小项目后,我一直在研究如何使用gitlab-ci将应用程序部署到RHEL/CENTO的方式。问题是,我不知道如何使用EG。用于在gitlab-ci.yml文件中收缩的YUI压缩机。我也很难使用EG SSH将文件部署到网络服务器上的公共文件夹中或触发PM2来重新加载应用程序。我很想在这种方法中实施基本的单元测试,但我仍然无法掌握它的完成方式。我很高兴听到您的任何建议,这些建议可以扩大我的知名度。谢谢!

假设您将Yuicompressor用作罐子,如何在.gitlab-ci.yml中写下它:

build:
  script:
  - yuicompressor.sh

确保您的路径中有一个shell脚本,哪个chmod +x位设置可以执行此操作:

#!/bin/sh
java -jar /path/to/your/yuicompressor-x.y.z.jar

该文件必须在您的跑步者VM上,称为yuicompressor.sh。对我的跑步者的资源进行硬编码路径对.gitlab-ci.yml。

对我来说似乎不好。

注意,您可能需要不同的ARG,才能使用Java应用。

我将跑步者需要的所有可执行工具(主要是脚本)放入文件夹/glrunner/tools中,然后将/glrunner/tools放入跑步者的路径中。

如果您因为使用Dockerized Runners而遇到麻烦,请在Linux VM上使用Shell Runner在Docker外工作,然后转到容器。这是人们犯的第一名新秀错误。

使用容器并拥有一个dockerfile来提出工具,也许您不需要像我最初建议的那样考虑静态的"工具/脚本"文件夹,但这是开始的好方法,首先学习Gitlab CI跑步者,然后学习Docker。

最新更新