使用 GitHub 和 Plesk 进行 CI/CD

问题描述 投票:0回答:1

我们成功使用 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/
deployment github-actions
1个回答
0
投票

您发布的 GitHub Actions 配置将仅在运行器上执行这些步骤。它不会对存储库进行更改。

回答您的问题:部署之前不会执行这些操作。

我假设 Plesk 可以以某种方式访问存储库的最新状态。如果您希望 Plesk 访问已编译的 CSS,一种方法是向管道添加另一个步骤。这将是编译后的文件通常由机器人或服务帐户提交到存储库的步骤。您必须自己进行设置。

该步骤的示例命令(仅限伪代码):

  git add assets/*
  git commit -m "Add compiled files"
  git push https://$token_name:$token_value@$target

请注意,这可能不是一般情况下最好的方法,但它可以帮助您实现您想要的。

© www.soinside.com 2019 - 2024. All rights reserved.