我有一个运行 IIS 的共享服务器,它接受 Git 自动部署,我使用的是 .Net 2.2。文件将在使用 SSH 和 WebHooks 推送到 gitlab 存储库后立即部署到 plesk 网站。所以这个存储库只会部署,例如:dll文件。我在 gitlab 中有另一个存储库用于存储库。
我可以通过管道中的命令在本地发布。
publish-to-dev:
stage: publish-to-dev
image: mcr.microsoft.com/dotnet/sdk:3.1-focal
script:
- 'dotnet publish -c Release'
问题:如何创建一个管道命令, 在部署命令之后将部署的文件从代码存储库复制到部署存储库dotnet publish
?
编辑
Mike bellow 回答了问题,但我在复制文件的过程中遇到错误,我收到如下消息:
$ cp artifacts/emaua/* deploy/
cp: -r not specified; omitting directory 'artifacts/emaua/cs'
cp: -r not specified; omitting directory 'artifacts/emaua/de'
cp: -r not specified; omitting directory 'artifacts/emaua/es'
cp: -r not specified; omitting directory 'artifacts/emaua/fr'
cp: -r not specified; omitting directory 'artifacts/emaua/it'
cp: -r not specified; omitting directory 'artifacts/emaua/ja'
cp: -r not specified; omitting directory 'artifacts/emaua/ko'
cp: -r not specified; omitting directory 'artifacts/emaua/pl'
cp: -r not specified; omitting directory 'artifacts/emaua/pt-BR'
cp: -r not specified; omitting directory 'artifacts/emaua/refs'
cp: -r not specified; omitting directory 'artifacts/emaua/ru'
cp: -r not specified; omitting directory 'artifacts/emaua/runtimes'
cp: -r not specified; omitting directory 'artifacts/emaua/tr'
cp: -r not specified; omitting directory 'artifacts/emaua/wwwroot'
cp: -r not specified; omitting directory 'artifacts/emaua/zh-Hans'
cp: -r not specified; omitting directory 'artifacts/emaua/zh-Hant'
Cleaning up project directory and file based variables
00:00
ERROR: Job failed: exit code 1
通过添加-r
like解决- 'cp -r path/to/published/files/* deploy/'