不理解jenkins文件中编写的代码

lhcgjxsq  于 2022-12-11  发布在  Jenkins
关注(0)|答案(1)|浏览(141)

我发现下面的代码在一个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} "
b1zrtrql

b1zrtrql1#

很简单

docker run --rm -i -e AWS_ACCESS_KEY_ID -e AWS_SECRET_ACCESS_KEY -e AWS_REGION '--name "${CONTAINER_ID}" "${IMAGE_TAG}" '

docker run命令首先在指定的图像上创建一个容器层,然后使用指定的命令启动它。

AWS_ACCESS_KEY_ID
AWS_SECRET_ACCESS_KEY
AWS_REGION

作为环境变量。
有时,显示shell脚本将执行的命令是有用的,这就是添加dry-run的原因。
有关official docs中选项的更多信息
-rm在退出-i交互模式后删除容器

相关问题