使用jenkins构建前端项目

起初我在build step中添加了执行shell,命令如下

npm i
npm run buld

遗憾的是没成功,报错说npm找不到。真是莫名其妙。原因是我使用了安装Jenkins(ubuntu上安装jenkins),启动时默认用的是jenkins账号。而我把nvm安装在了root账户下,所以就找不到node环境!

我没找到使用现有node的方法,而是通过jenkins再次安装了node。

  1. 在jenkins的插件管理中安装node

2. 添加node环境

3. 项目中使用node

好了,到此处node环境的问题是解决了。介绍一下整个项目的配置吧

填写代码库地址和凭证

选择node环境,并填写构建命令

配置Send build artifacts over SSH,有个前提就是配置了qcca,这个是在系统管理->系统配置中的Publish over SSH里配置的,这又需要先安装publish over ssh这个插件。

关于publish over ssh的配置我是有点迷糊的,尝试了好多次才成功。

上图中的key是jenkins的ssh的private key,我是从/var/lib/jenkins/.ssh中找到的。还需要把其中的公钥id_rsa.pub中的内容放到要连接的服务器的~/.ssh/authorized_keys中。


评论

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注