##[error]没有与特定模式匹配的文件:/appsettings.json



看完这个答案:这个

我试图做同样的事情。

我有一个 .net 核心项目,就我而言,我使用的是具有发布版本的存储库,因此我的appsettings.json位于存储库的根目录中。

# This is a basic workflow to help you get started with Actions
name: DeployToStaging
# Controls when the action will run. Triggers the workflow on push or pull request
# events but only for the master branch
on:
pull_request:
types: [assigned, opened, synchronize, reopened]
# A workflow run is made up of one or more jobs that can run sequentially or in parallel
jobs:
FTP-Deploy-Action:
name: FTP-Deploy-Action
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v2.1.0
with:
fetch-depth: 2
- uses: microsoft/variable-substitution@v1
with:
files: '${{env.DOTNET_ROOT}}/appsettings.json'
env:
ConnectionStrings.ToBudget: 'This is just a test'
- name: FTP Deploy
uses: SamKirkland/FTP-Deploy-Action@3.1.0
with:
ftp-server: <MyServer>
# FTP account username
ftp-username: <MyUsername>
ftp-password: ${{ secrets.FtpPassword }}

所以基本上我想转换我的连接字符串(现在只是一个测试,将来我会创建一个密钥(,然后通过FTP将其推送到服务器。

除了变量替换之外,一切都在工作。错误是:没有与特定模式匹配的文件:/appsettings.json

任何帮助将不胜感激

刚刚发现问题。 而不是文件:"${{env.DOTNET_ROOT}}/appsettings.json' 我只需要做文件: 'appsettings.json'

现在我有第二个问题。SamKirkland/FTP-Deploy-Action@3.1.0不喜欢这种变化。它避免上传,因为存储库很脏。

编辑:关于第二个问题,我转移到sebastionpopp/ftpaction

最新更新