Jenkinspipeline安装Nodejs环境笔记
前⾔
在 docker jenkins中运⾏的
执⾏
参数
安装插件 Extended Choice Parameternginx部署前端项目
新建⼀个 pipeline(流⽔线)项⽬
添加参数,类型选择 Extended Choince Parameter
写⼀个pipeline做什么事情,选择
编译
在 Jenkins的插件中⼼安装 Nodejs插件
打开系统管理——管理插件——可选插件,搜索NodeJS,选择NodeJS Plugin安装
系统管理 —— 全局⼯具配置 —— NodeJS,选择安装nodejs,选择当前最新版本 14.3.0,命名Node 14.3.0。并选中⾃动安装
** 重要** : 在这个时候,nodejs和npm还没有安装好,为了安装它们:
创建⼀个 "构建⼀个⾃由风格的软件项⽬"
在项⽬的配置页⾯中: 在构建环境中勾选 Provide Node & npm bin/ folder to PATH ,选中对应的 nodejs 版本
在项⽬的配置页⾯中: 在构建中,点击执⾏shell 并填⼊ node -v, 然后执⾏编译
Configuring NPMRC Optional
You can add your npm settings from jenkins. Go to “Manage Jenkins” => “Managed Files” => choose npmrc and set your configuration
设置⼀个环境变量
通过上⾯的步骤,nodejs已经安装好了.但是这个安装的不是全局的,为了全部的任务可以访问到 nodejs,我们应该为任务运⾏添加⼀个环境变量.到系统管理 =>系统配置 => 节点管理,添加这个环境变量
PATH=$PATH:/var/jenkins_home/tools/ls.NodeJSInstallation/node/bin
Pipeline中使⽤ nodejs
在上⾯的步骤,我在系统设置 => 全局⼯具配置中的 Nodejs中添加了别名为 nodejs1430的 Nodejs 已安装好。
创建⼀个流⽔线的任务,进⼊该任务的配置中,在流⽔线中我选择 Pipeline Script
pipeline {
agent any
tools {nodejs "nodejs1430"}
stages {
stage('Hello') {
steps {
sh "node -v"
}
}
}
}
保存或应⽤配置之后,Build ⼀次,看构建历史的列表的第⼀个,点击进去,然后点击Console Output,应该就会输出类似的记录
+ node -v
v14.13.0
Jenkins ⼀个任务可以下载多个git仓库代码,需要安装 Multiple SCMs 插件
20201103给Jenkins安装了 Blue Ocean 插件
185.199.110.153 xxx.github.io
然后再访问对应的github.io站点了
简单的运⾏⼀个 nginx 容器,我只⽤于简单的放⼀些⽤ Sphinx编译的静态⽂件
sudo docker pull nginx
sudo docker run --rm -d -p 82:80 --name nginx-test-web \
-v /home/nginx/www:/usr/share/nginx/html \
-v /home/nginx/logs:/var/log/nginx \
nginx
References
从这⾥学习到,在pipeline中的tools 可以引⽤系统设置 => 全局⼯具配置中的 nodejs部分
很详细的介绍了 nodejs在pipeline中的说明
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论