小编sca*_*ega的帖子

在Docker容器内或外面运行Grunt/Gulp?

我正在尝试使用grunt/gulp在docker容器内部署一个nodejs应用程序构建过程的良好实践.

我很满意以下顺序:

  • 使用grunt(或gulp)外部容器构建
  • 将./dist文件夹添加到容器中
  • 在容器内运行npm install(带--production标志)

但在我发现的每个例子中,我都看到了一种不同的方法:

  • 将./src文件夹添加到容器中
  • 在容器内运行npm install(带有dev依赖项)
  • 在容器内运行bower install(如果需要)
  • 在容器内运行grunt(或gulp)

IMO,第一种方法生成更轻,更高效的容器,但所有的例子都使用第二种方法.我错过了什么吗?

node.js gruntjs docker gulp dockerfile

18
推荐指数
1
解决办法
1万
查看次数

每天重复使用Powershell v3 New-JobTrigger

Powershell v3附带了所有这些新的作业调度cmdlet.它们看起来很棒,但是我在创建特定触发器时遇到了麻烦.我需要每天运行一份工作,每小时重复一次,持续一段时间.

使用Task-Scheduler UI非常简单,但我找不到New-JobTrigger cmdlet的方法.

如果我使用Daily参数集,我没有Repetition选项:

New-JobTrigger [-Daily] -At <DateTime> [-DaysInterval <Int32> ] [-RandomDelay <TimeSpan> ] [ <CommonParameters>]
Run Code Online (Sandbox Code Playgroud)

如果我使用Once参数集,我就不能使用Daily选项

New-JobTrigger [-Once] -At <DateTime> [-RandomDelay <TimeSpan> ] [-RepetitionDuration <TimeSpan> ] [-RepetitionInterval <TimeSpan> ] [ <CommonParameters>]
Run Code Online (Sandbox Code Playgroud)

我需要的,但显然不起作用,是两者之间的混合.例如:

New-JobTrigger -Daily -At xxxx -RepetitionDuration (New-TimeSpan -Hours 5) -RepetitionInterval (New-TimeSpan -Hours 1)
Run Code Online (Sandbox Code Playgroud)

可能吗?也许为同一份工作混合几个触发器?

powershell

6
推荐指数
1
解决办法
9245
查看次数

标签 统计

docker ×1

dockerfile ×1

gruntjs ×1

gulp ×1

node.js ×1

powershell ×1