Azure DevOps容器作业;在第二个图像上运行命令行命令

时间:2020-01-14 10:23:09

标签: azure-devops

我正在使用Azure DevOps容器作业和服务容器。我的用例如下,不幸的是,我必须在Private Hosted Build代理上做所有事情。

我正在作为容器A中的容器作业运行我的工作。 我在容器B上安装了使用命令行的特定软件(Fortify)

基本上,我希望在容器A上运行的步骤之一在容器B中运行(使用工作区中的代码进行强化扫描)。当然,我可以在单独的工作中执行此操作,但是我更喜欢在同一工作中执行。

目前有可能吗?

谢谢

2 个答案:

答案 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