【发布时间】:2020-12-22 21:22:24
【问题描述】:
我是 github 操作的菜鸟。我试图通过 github 操作将 laravel 应用程序推送到我的服务器。这是我的 deploy.yml 文件中的 sn-p。
jobs:
build:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v2
with:
fetch-depth: 2
- name: Create env file
run: |
touch .env
echo APP_DEBUG=false >> .env
echo DB_USERNAME=test_username >> .env
echo DB_PASSWORD=${{ secrets.DEV_PASSWORD }} >> .env
- name: List of files
run: ls -a
- name: FTP-Deploy-Action
uses: SamKirkland/FTP-Deploy-Action@3.1.1
with:
ftp-server: ${{ secrets.DEV_FTP_SERVER }}
ftp-username: ${{ secrets.DEV_FTP_USERNAME }}
ftp-password: ${{ secrets.DEV_FTP_PASSWORD }}
在 github 工作流的控制台上
List output files 0s
Run ls -a
.
..
.env // created through "Create env file job"
.git
.github // from github repo
README.md // from github repo
index.php // from github repo
...
当 FTP-Deploy-Action 开始运行时 它不会在 ftp 服务器上上传 .env。
我尝试通过SpicyPizza/create-envfile这个动作包创建.env文件来创建.env文件。
在我发现的操作控制台中
##[warning]Unexpected input(s) 'INPUT_ENVKEY_APP_DEBUG', 'INPUT_ENVKEY_SOME_KEY', 'INPUT_ENVKEY_SECRET_KEY', valid inputs are ['entryPoint', 'args', 'file_name']
无法创建 .env 文件。
虽然在尝试touch 命令创建 .env 后,我发现它没有在 ftp-server 中上传
如何通过 FTP 上传新创建的 .env 文件?
【问题讨论】:
标签: ftp continuous-integration environment-variables continuous-deployment github-actions