使用docker部署的jenkins容器,是否可以调用不同版本的两个node容器来使用
容器1:jenkins2.346
容器2:node16.14.0
容器3:node14.17.0
容器1是否可以通过jenkinsfile来控制node项目构建的版本选择?
有没有cicd大佬
docker run的Jenkins,可以在挂载的目录里面,添加一下不同版本的nodejs,具体的思路可以参考一下如下,
1、去nodejs的官网下载对应版本的压缩包
2、解压到对应的挂载目录下$JENKINS_HOME/node16、$JENKINS_HOME/node14
3、jenkins配置一下对应的全局配置,【系统管理->全局工具设置->Nodejs安装】,编辑一下“别名”+“对应版本的nodejs路径”
4、新建一个任务,在“构建环境”的选项下,找到Nodejs的配置,选择对应的nodejs配置配置选择对应的版本以及配置
5、在shell执行构建命令的时候,记得使用绝对路径,不要直接执行npm install,如构建命令为
$JENKINS_HOME/node16/bin/npm install
以上供参考
收起是的,使用Docker部署的Jenkins容器可以调用不同版本的两个Node容器来使用。可以使用Jenkinsfile来控制Node项目构建的版本选择。
在Jenkinsfile中,可以使用Docker插件来指定使用的Docker镜像和容器。可以使用不同的Docker镜像来运行不同版本的Node容器。例如,可以使用以下代码来指定使用Node 16.14.0版本的Docker镜像:
pipeline {
agent {
docker {
image 'node:16.14.0'
}
}
stages {
stage('Build') {
steps {
sh 'npm install'
sh 'npm run build'
}
}
}
}
同样,可以使用以下代码来指定使用Node 14.17.0版本的Docker镜像:
pipeline {
agent {
docker {
image 'node:14.17.0'
}
}
stages {
stage('Build') {
steps {
sh 'npm install'
sh 'npm run build'
}
}
}
}
通过在Jenkinsfile中使用不同的Docker镜像,可以控制Node项目构建的版本选择。同时,也可以在Jenkins中配置多个不同版本的Node容器,并在Jenkinsfile中使用不同的容器来运行构建任务,以实现更灵活的版本控制。
希望这些信息能够帮助到您。如果您还有其他问题或需要更多帮助,请随时提出。