用于cpanel存储库的GitHub工作流程

时间:2020-09-01 13:29:57

标签: git github workflow cpanel github-actions

我需要设置GitHub工作流程的帮助,因此每当我推送到GitHub存储库时,所做的更改都会自动推送到我的cpanel存储库。我认为这比同时推送到GitHub和cpanel存储库是一个更好的选择。当多个开发人员从事该项目并且我不必每次都共享密码时,这也将很有帮助。

1 个答案:

答案 0 :(得分:2)

通过ftp将文件部署到托管网站

您的cpanel应该接受ftp或sftp。因此,您可以创建可访问cpanel目录的用户名/密码,并创建如下所示的工作流程来推送到该用户名/密码。以下用户操作将在每次提交时推送到ftp。

以下是在下面使用的有关github操作的文档 https://github.com/SamKirkland/FTP-Deploy-Action

 name: FTP Test
 on:
   push:
 jobs:
   ci:
     runs-on: ubuntu-latest
     steps:
       - uses: actions/checkout@v2
       - name: FTP-Deploy-Action
         uses: SamKirkland/FTP-Deploy-Action@3.1.1
         with:
           ftp-server: ${{ secrets.SFTP_SERVER }}
           ftp-username: ${{ secrets.FTP_USERNAME }}
           ftp-password: ${{ secrets.FTP_PASSWORD }}
           local-dir: toupload

部署到git cpanel托管的存储库

在此管道中,我们基本上是检出github代码,然后更改原点,以便我们可以将代码直接推入CPANEL并提交代码。

 name: Push To CPanel Git
 on:
   push:
 jobs:
   ci:
     runs-on: ubuntu-latest
     steps:
       - uses: actions/checkout@v2
       - name: Push to git repo
         run: |
             git remote set-url --add --push origin ssh://username@hostname/home/username/Project/example.git
             git add .
             git commit -m "Push to cPanel"
             git push https://${{ secrets.GITHUB_TOKEN }}@domain.com/username/example.git -f