一尘不染

Jenkins使用System Ruby-使用RVM红宝石吗?

jenkins

詹金斯(Jenkins)正在为我们运行一个Ant构建。Ant构建了一个Objective-C项目的CI-一个可在iOS和OSX上使用的库。

这个Ant构建可以在Jenkins中运行,也可以在Jenkins中运行,因此开发人员可以在签入之前验证其工作,并且Jenkins将提供另一层检查。(因此减少了构建失败影响其他贡献者的机会)。

我创建了一个执行以下任务的任务:

<target name="--podspec.lint">
    <exec executable="pod" failifexecutionfails="yes" failonerror="yes">
        <arg line="spec lint ProjectName.podspec"/>
    </exec>
</target>

。。即使机器已安装RVM,Jenkins似乎仍在使用System Ruby。有没有办法告诉詹金斯使用rvm版本?这似乎是一个路径问题-
尽管RVM在.profile中具有优先权,但系统bin dirs已将路径的前面移了。


阅读 245

收藏
2020-07-25

共1个答案

一尘不染

教程应该包含您需要的一切。它是为Ubuntu编写的,但是如果不同,您应该可以对您的操作系统执行类似的操作。

主要目的是您需要配置一个 jenkins 用户,然后rvm为该 jenkins 用户设置。

2020-07-25