匿名
未登录
登录
Linux78|wiki
搜索
查看“Jenkins利用环境变量支持更多构建工具”的源代码
来自Linux78|wiki
名字空间
页面
讨论
更多
更多
页面选项
查看
查看源代码
历史
←
Jenkins利用环境变量支持更多构建工具
因为以下原因,您没有权限编辑本页:
您所请求的操作仅限于该用户组的用户使用:
wiki:用户|用户
您可以查看与复制此页面的源代码。
是不是所有的构建工具都需要安装相应的Jenkins插件才可以使用呢?当然不是。 平时,开发人员在搭建开发环境时做的就是:首先在机器上安装好构建工具,然后将这个构建工具所在目录加入PATH环境变量中。 如果想让Jenkins支持更多的构建工具,也是同样的做法:在Jenkins agent上安装构建工具,并记录下它的可执行命令的目录,然后在需要使用此命令的Jenkins pipeline的PATH环境变量中加入该可执行命令的目录。示例 pipeline { agent any environment { PATH = "/usr/lib/customtool/bin:$PATH" } stages { stage('build') { steps { sh "customtool build" } } } } 另一种写法 pipeline { agent any environment { CUSTOM_TOOL_HOME = "/usr/lib/customtool/bin" } stages { stage('build') { steps { sh "${CUSTOM_TOOL_HOME}/customtool build" } } } } 利用tools作用域实现多版本编译 在实际工作中,有时需要对同一份源码使用多个版本的编译器进行编译。tools指令除了支持pipeline作用域,还支持stage作用域。所以,我们可以在同一个pipeline中实现多版本编译。代码如下: pipeline { agent any stages { stage("build with jdk-10.0.2") { tools { jdk "jdk-10.0.2" } steps { sh "printenv" } } stage("build with jdk-9.0.4") { tools { jdk "jdk-9.0.4" } steps{ sh "printenv" } } } } 在打印出来的日志中,会发现每个stage下的JAVA_HOME变量的值都不一样
返回至
Jenkins利用环境变量支持更多构建工具
。
导航
导航
首页
最近更改
随机页面
栏目
Nginx
Kubernetes
Spring Cloud
Wiki工具
Wiki工具
特殊页面
页面工具
页面工具
用户页面工具
更多
链入页面
相关更改
页面信息
页面日志