【发布时间】:2020-09-04 21:30:45
【问题描述】:
我正在尝试创建要在 Azure Pipelines Marketplace 上发布的自定义任务,以便人们可以在 Azure Pipelines 中使用我的安全工具。这个任务需要很多额外的软件,所以一直用Docker来打包。
我同样为 GitHub Actions 创建了操作,https://github.com/tonybaloney/pycharm-security/blob/master/action.yml
动作将-
- 使用自定义 Docker 映像(托管在 Docker Hub 上)
- 结帐后安装代码
- 运行自定义入口点,将提供的参数传递给操作
我看不到如何在 Azure Pipelines 中实现相同的目标。自定义任务的所有示例代码都是用 TS/Node 或 PowerShell 编写的。 唯一的 TS/Node.js example 没有向您展示如何下载 docker 映像并运行它。
我能找到的唯一其他文档是关于如何在管道中构建 Docker 映像。但我想下载图像并将其作为任务运行。
Task SDK documentation 清楚地展示了如何构建包,但除了让它传递参数之外,没有展示如何做任何事情。
一种可能性是克隆 DockerV2 Task 并对其进行自定义以运行我需要的 Docker 命令,但这与 GitHub Actions 中的简单程度相比似乎相当复杂
【问题讨论】:
标签: azure-devops