2017-12-18 24 views
-1

タスクimage_resourceプロパティis marked as optional in the documentationただし、GNU/Linuxタスクは失敗します。DockerなしでLinuxタスクを実行するにはどうすればいいですか?

また、image_resourcetypeプロパティのドキュメントは言う:

必須。リソースのタイプ。通常docker-image

他のサポートされているタイプについての情報は見つかりませんでした。

私のWindowsやmacOSワーカーのように、コンテナ技術なしで、基礎となるシステムでタスクを実行するにはどうしたらいいですか?

答えて

-1

コンコースでは、本当にDockerの外では何もしないことになっています。これが主な機能の1つです。 ConcourseはDockerコンテナで動作し、各ビルドの新しいコンテナを開始します。コンテナ内のshまたはbashの1つまたは複数のLinuxコマンドを実行する場合は、タスク設定のために以下のようなものを試すことができます。

- task: linux 
    config: 
     platform: linux 
     image_resource: 
     type: docker-image 
     source: {repository: ubuntu, tag: '18.04'} 
     run: 
     dir: /<path-to-dir> 
     path: sh 
     user: root 
     args: 
      - -exc 
      - | 
      echo "Running in Linux!" 
      ls 
      scp <[email protected]:file> . 
      telnet <your-host-machine> 
      <whatever> 
      ... 
+0

しかし、これはmacOSとWindowsのワーカーの場合は正しくありません。 Dockerが誤検出につながるワーカーでテストしたいさまざまなハードウェア周辺機器と対話するアプリケーションがあります。 – jviotti

+0

Concourseは実際にはここでは文書化されていませんが、 'docker-image'は私がこれまで使ってきた唯一のタイプのリソースです。 (でも、それは私の仕事にぴったりなので、何も探していません) - OS上でどのようにあなたのハードウェアとコミュニケーションを取っていますか? –

+0

ブロックデバイス、USBデバイス、およびBluetooth – jviotti

関連する問題