在我的组织中,我们使用Jenkins作为CD工具,但由于某些原因,我们现在正在切换到Giltab CI/CD。我正在将管道从Jenkins转移到Gitlab,并面临一些问题。例如,有几行代码我不理解,也找不到任何描述它的文档:
environment {
SBT_HOME = tool name: 'sbt-1.2.6', type: 'org.jvnet.hudson.plugins.SbtPluginBuilder$SbtInstallation'
PATH = "${env.SBT_HOME}/bin:${env.PATH}"
}
我不明白tool name: 'smth' type: 'smth'
是如何工作的。如果我做对了,tool
是Jenkins内置的东西,但我无法复制它的结果
有人知道它是如何工作的吗?这个函数的结果是什么?以及如何在Gitlab或Linux CLI中复制它。
根据Javadoc,该工具是插件、SBT、Scala构建工具。
SBT_HOME = tool name: 'sbt-1.2.6', type: 'org.jvnet.hudson.plugins.SbtPluginBuilder$SbtInstallation'
第一行确定了全局工具配置(${JENKINS_URL}/configureTools/
((教程(中配置的工具的安装路径,标记为sbt-1.2.6
。
第二行将其添加到PATH
中,大概用于构建步骤。
因此,您需要在Gitlab CI/CD环境中安装Scala构建工具,并在PATH
中提供。就是这样。