我正在使用Azure DevOps容器作业和服务容器。我的用例如下,不幸的是,我必须在Private Hosted Build代理上做所有事情。
我正在作为容器A中的容器作业运行我的工作。 我在容器B上安装了使用命令行的特定软件(Fortify)
基本上,我希望在容器A上运行的步骤之一在容器B中运行(使用工作区中的代码进行强化扫描)。当然,我可以在单独的工作中执行此操作,但是我更喜欢在同一工作中执行。
目前有可能吗?
谢谢
答案 0 :(得分:0)
很酷,我刚刚读到此功能将在sprint 163版本中可用! https://docs.microsoft.com/en-us/azure/devops/release-notes/2020/sprint-163-update
resources:
containers:
- container: python
image: python:3.8
- container: node
image: node:13.2
jobs:
- job: example
container: python
steps:
- script: echo Running in the job container
- script: echo Running on the host
target: host
- script: echo Running in another container, in restricted commands mode
target:
container: node
commands: restricted
答案 1 :(得分:0)
您可以使用Step target选择该步骤将在哪个容器或主机上运行。
例如:
resources:
containers:
- container: pycontainer
image: python:3.8
steps:
- task: SampleTask@1
target: host
- task: AnotherTask@1
target: pycontainer