0

drake外部の光沢のあるアプリ (に保存されているproject_dir/shiny/app.R) が変更された場合に docker ビルドをトリガーするワークフローを調整するために使用しています。

shiny_plan <- drake_plan(

  docker_build = system(command = "docker build shiny/. -t docker.com/my-dash")

)

作成に役立たない場合、app.Rトリガー ターゲット への変更を検出するにはどうすればよいですか?docker_builddrakeapp.R

一番

4

1 に答える 1

3

file_in()どこにでも置くことができます。

shiny_plan <- drake_plan(
  docker_build = {
    file_in("app.R")
    system(command = "docker build shiny/. -t docker.com/my-dash")
  }
)

または、Docker ビルドを UI とサーバー オブジェクトに依存させることもできます。そうすれば、アプリ コード内のコメントや空白を変更するだけで、Docker が不必要にトリガーされることはありません。

shiny_plan <- drake_plan(
  docker_build = {
    ui
    server
    system(command = "docker build shiny/. -t docker.com/my-dash")
  }
)
于 2019-10-31T11:01:13.923 に答える