首页 > 解决方案 > 如何在詹金斯的不同位置获取多个脚本

问题描述

我需要在不同位置获取 2 个脚本,然后运行 ​​docker-compose,但我遇到了必须首先获取脚本的错误。

我发现了这个如何在 Jenkins 管道脚本问题中使用源命令,并编写了我的 jenkins commnad,如下所示:

. ../env/scriptA.sh arg-1 ../env/scriptB.sh ../compose/build.yml arg-2

但仍然面临这个错误。那么我如何在 jenkins 中获取所有这些脚本并构建文件呢?

标签: bashshelljenkinsdocker-composejenkins-pipeline

解决方案


来自bash 手册

. (一段时间)

. 文件名 [参数]

读取和执行命令...

语法是一个文件名,然后是位置参数,它不能接受多个文件。连接文件不允许在调用之间更改参数,如果允许,也许可以使用命令序列

{ . file1 args ; . file2 args;}

注意第一个左大括号后的空格和右大括号前的分号很重要。


推荐阅读