在脚本化管道中设置环境变量

用户1050619

我试图在 Jenkins 中创建一个 virtualenv(stage) 并在创建 virtualenv 之前设置所需的环境变量。

        stage('create virtualenvironment') {
            sh 'export PATH=/usr/local/bin/virtualenv:$PATH'
            sh 'export VIRTUALENVWRAPPER_PYTHON=/usr/local/bin/python'
            sh 'export VIRTUALENVWRAPPER_VIRTUALENV=/usr/local/bin/virtualenv'
            sh 'source /usr/local/bin/virtualenvwrapper.sh'
            echo 'createvirtualenvwrapper'
            sh 'mkvirtualenv testproject'
        }

当我执行此脚本时 - 我收到此消息 -

mkvirtualenv: command not found

当我打印所有上述 env 变量时,什么都没有设置?不确定 sh 命令是否在脚本化管道中按预期工作。

罗希特托马斯

我不是 100% 确定,但我的猜测是,当您执行 a 时,sh 'Some command'它会执行一个 shell 脚本并完成。

所以发生的事情是,您的每个 sh 命令都被视为一个单独的 shell 脚本,该脚本正在执行命令并且仅在该会话中处于活动状态,并在脚本完成后关闭。

因此,尝试将上述所有命令与单个 sh 命令结合起来mkvirtualenv testproject,它应该可以工作。

为了可读性runProject.sh,在这个shell脚本中创建一个新的shell脚本和上面的命令,然后你可以调用

sh runProject.sh

希望能帮助到你 :)

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Linux

cmake:从脚本设置环境变量

来自分类Python

在python脚本中设置环境变量

来自分类Java

检查是否在Ant脚本中设置了环境变量

来自分类Java

在ant脚本中设置环境变量

来自分类Dev

在TCL脚本中设置环境变量

来自分类Dev

在Shell脚本OS X中设置环境变量

来自分类Dev

在python中设置调用bash脚本的环境变量

来自分类Dev

脚本化管道设置和访问环境变量

来自分类Dev

bash在脚本中的命令之前设置环境变量

来自分类Dev

Jenkins-在执行脚本中设置环境变量

来自分类Dev

检查是否在配置脚本中设置了环境变量?

来自分类Dev

如何在Jenkins脚本化管道中设置环境变量?

来自分类Dev

在Shell脚本中为React应用设置环境变量

来自分类Dev

设置环境变量,然后在Jenkins脚本化管道中运行脚本

来自分类Dev

如何在脚本化的詹金斯管道中动态设置环境变量?

来自分类Dev

获取上游环境变量-Jenkins脚本化管道

来自分类Dev

批处理脚本-使用管道时未设置环境变量

来自分类Dev

从Jenkins中的Groovy脚本设置环境变量

来自分类Dev

在Linux中通过管道设置和使用环境变量

来自分类Dev

Tcl-在脚本中设置父环境变量

来自分类Dev

通过脚本设置环境变量(PATH等)

来自分类Dev

在初始化脚本中启动时,如何设置会话DBus的环境变量?

来自分类Dev

在管道作业中设置每个节点的环境变量

来自分类Dev

在systemd服务文件中从sh脚本设置环境变量

来自分类Dev

如何从shell脚本设置环境变量

来自分类Dev

如何通过Dockerfile中的脚本动态设置环境变量?

来自分类Dev

Dockerfile 使用脚本设置环境变量

来自分类Dev

通过脚本设置IIS环境变量

来自分类Dev

通过 Typescript 脚本设置环境变量

Related 相关文章

热门标签

归档