在 Jenkins 上采购软件集合 (SCL)
Sourcing Software Collections (SCL ) on Jenkins
我的目的是在 Jenkins 上为所有用户提供 devtoolset-4。因此,如果我登录到托管 Jenkins 的虚拟机并从命令行执行 source /opt/rh/devtoolset-4/enable
,一切正常。
所以,我的想法是将这句话包含在 /etc/bashrc
中,但是我在 Jenkins 中遇到了这个错误:
+++ source /opt/rh/devtoolset-4/enable
++++ test -e /opt/rh/rh-java-common/enable
++++ . scl_source enable rh-java-common
+++++ _scl_source_help='Usage: source scl_source <action> [<collection> ...]
Don'\''t use this script outside of SCL scriptlets!
这没有任何意义,因为 scl_source enable rh-java-common
正常工作,scl_source enable devtoolset-4
也正常工作。
我错过了什么?
我的解决方案是在登录机器后立即采购 (source /opt/rh/devtoolset-4/enable
)。
我的目的是在 Jenkins 上为所有用户提供 devtoolset-4。因此,如果我登录到托管 Jenkins 的虚拟机并从命令行执行 source /opt/rh/devtoolset-4/enable
,一切正常。
所以,我的想法是将这句话包含在 /etc/bashrc
中,但是我在 Jenkins 中遇到了这个错误:
+++ source /opt/rh/devtoolset-4/enable
++++ test -e /opt/rh/rh-java-common/enable
++++ . scl_source enable rh-java-common
+++++ _scl_source_help='Usage: source scl_source <action> [<collection> ...]
Don'\''t use this script outside of SCL scriptlets!
这没有任何意义,因为 scl_source enable rh-java-common
正常工作,scl_source enable devtoolset-4
也正常工作。
我错过了什么?
我的解决方案是在登录机器后立即采购 (source /opt/rh/devtoolset-4/enable
)。