azure - 如何将文件从 github 复制到 Azure Devops CI 管道中在 VSTS 代理上运行的容器
问题描述
我正在构建一个 Windows 容器,并希望将一些文件从 github 复制到我在 VSTS 代理(azure devops)内部构建的容器中。
我从管道中的内置任务列表中创建了一个复制任务,但不确定它将如何工作。
YAML 是:
steps:
- task: CopyFiles@2
displayName: 'Copy Files'
inputs:
SourceFolder: ..
Contents: |
default.aspx
web.config
TargetFolder: '$(build.artifactstagingdirectory)'
我只需要将 default.aspx 和 web.config 从 github 复制到我的 VSTS 代理内的容器中。目标路径是容器内的 c:\inetpub\wwwroot。
或者我可以在我的 dockerfile 中使用一些复制步骤来代替这个吗?
我的 docker 文件很简单:
FROM mcr.microsoft.com/windows/servercore/iis
SHELL ["powershell"]
RUN Install-WindowsFeature NET-Framework-45-ASPNET ; \
Install-WindowsFeature Web-Asp-Net45
EXPOSE 80
解决方案
假设你有这个文件夹结构:
root-folder:
DOCKERFILE
content:
default.aspx
web.config
根据文档,您应该很好地添加这些行:
WORKDIR /inetpub/wwwroot
COPY content/ .
放在一起:
FROM mcr.microsoft.com/windows/servercore/iis
SHELL ["powershell"]
RUN Install-WindowsFeature NET-Framework-45-ASPNET ; \
Install-WindowsFeature Web-Asp-Net45
WORKDIR /inetpub/wwwroot
COPY content/ .
EXPOSE 80
但我的假设是上面的文件夹结构。如果你有不同的,你应该复制你的文件使用CopyFiles@2
任务。
推荐阅读
- javascript - 如果使用 Chromium,则在 Helvetica 字体中不应用粗体效果,但在 firefox 中有效
- python - 我想检查同一索引的两列中的值不应出现在组数据集的行中
- python - Django DB 设计和 API 指导
- sql - 有没有办法根据 SQL 查询中现有列的条件创建新列并分配值?
- ios - TabView 中的 SwiftUI 奇怪的动画行为
- django - 在谷歌应用引擎标准环境上部署 django 应用程序后,我在哪里可以执行 celery 命令
- javascript - 在继续下一个功能之前停止播放声音
- java - 我对 java 函数签名有疑问
- nginx - Nginx如何按位置路由到反向代理
- javascript - 如何将这个特定的 js 数组转换为 js 对象?