我们成功使用 Plesk / Github 集成,使用 Webhooks 将我们的开发人员推送从 github 部署到我们的 plesk 阶段 Web 服务器,以使 Plesk 获取最新版本。效果非常好。
我们尝试另外建立的是自动编译 SCSS 源并将生成的 CSS 提交到我们的阶段 Web 服务器。我们已经在工作流程中添加了一个操作,但是编译后的产品将如何最终出现在我们的舞台网络服务器上。我不确定整个工作流程的时间安排是否正确。这些操作会在部署之前执行吗?
这是 yaml:
on:
push:
branches:
- stage
jobs:
build_css:
runs-on: ubuntu-latest
steps:
- name: Checkout source Git branch
uses: actions/checkout@v2
with:
ref: stage
fetch-depth: 10
submodules: true
- name: Make destination directory for compiled CSS
run: mkdir -vp /tmp/theme/assets/
- name: Compile CSS from SCSS files
uses: gha-utilities/[email protected]
with:
source: assets/src/main.scss
destination: /tmp/theme/assets/
- name: Move compiled CSS to path within stage branch
run: mv /tmp/theme/assets assets/
您发布的 GitHub Actions 配置将仅在运行器上执行这些步骤。它不会对存储库进行更改。
回答您的问题:部署之前不会执行这些操作。
我假设 Plesk 可以以某种方式访问存储库的最新状态。如果您希望 Plesk 访问已编译的 CSS,一种方法是向管道添加另一个步骤。这将是编译后的文件通常由机器人或服务帐户提交到存储库的步骤。您必须自己进行设置。
该步骤的示例命令(仅限伪代码):
git add assets/*
git commit -m "Add compiled files"
git push https://$token_name:$token_value@$target
请注意,这可能不是一般情况下最好的方法,但它可以帮助您实现您想要的。