Azure DevOps контейнерных заданий; запускать команды командной строки на «втором» образе - PullRequest
0 голосов
/ 14 января 2020

Я играю с Azure Заданиями контейнера DevOps и сервисными контейнерами. Мой пример использования следующий: мне (к сожалению) приходится все делать на агентах Private Hosted Build.

Я выполняю свою работу как контейнерное задание в контейнере А. У меня установлено c установленное программное обеспечение (Fortify ), который использует командную строку, в контейнере B

По сути, я хочу, чтобы один из шагов, выполняющихся в контейнере A, выполнялся в контейнере B (чтобы выполнить сканирование с использованием кода из рабочей области). Конечно, я мог бы сделать это на отдельной работе, но я бы предпочел сделать это на той же работе.

Есть идеи, если это возможно в данный момент?

Спасибо

Ответы [ 2 ]

0 голосов
/ 16 января 2020

Вы можете использовать цель шага , чтобы выбрать, в каком контейнере или хосте будет выполняться шаг.

Например:

resources:
  containers:
  - container: pycontainer
    image: python:3.8

steps:
- task: SampleTask@1
  target: host
- task: AnotherTask@1
  target: pycontainer
0 голосов
/ 15 января 2020

Круто, я только что прочитал, что эта функция будет доступна в выпуске 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
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...