我发现下面的代码在一个jenkins文件在我的项目。我是新的aws和docker和不了解背后的逻辑这代码,家伙帮我出什么是发生在这里
sh "docker run --rm -i -e AWS_ACCESS_KEY_ID -e AWS_SECRET_ACCESS_KEY -e AWS_REGION " +
'--name "${CONTAINER_ID}" "${IMAGE_TAG}" ' +
"node -r esbuild-runner/register ./scripts/restartExecution.ts " +
(params.DryRun? "--dry-run " : "") +
"--started-after ${StartedAfter} " +
(params.StartedBefore? "--started-before ${params.StartedBefore} " : "") +
"--state-machine-arn ${params.StateMachineARN} " +
"--status ${params.Status} "
1条答案
按热度按时间b1zrtrql1#
很简单
docker run命令首先在指定的图像上创建一个容器层,然后使用指定的命令启动它。
作为环境变量。
有时,显示shell脚本将执行的命令是有用的,这就是添加
dry-run
的原因。有关official docs中选项的更多信息
-rm在退出-i交互模式后删除容器