Linux服务器安装jenkins全过程

转载自:https://blog.csdn.net/xishaoguo/article/details/88577459

一、安装jdk,jenkins需要运行在jdk上,所以安装jenkins需要提前安装jdk。

       1. 远程登录到linux服务器(例如我的阿里云服务器)

        

        2. 下载jdk.

        
        3. 右键复制下载链接地址

        

        4.使用wget命令下载

        

        

        5.使用ls 命令查看下载完的jdk压缩包,使用tar zxvf命令解压下载好的jdk文件

        出现错误:

        

        gzip: stdin: not in gzip format

        tar: Child returned status 1

        tar: Error is not recoverable: exiting now

        意思是:

        

        6.使用命令tar -xvf解压

        问题还是没有解决,使用file 命令查看,发现是一个html文档,说明我们下错包了,重下。

        

        

        下这个试试。

        

        看到了一个哥们儿写的文章

        

老老实实的下载安装包然后上传到服务器上,中间出现了一个低级问题,由于配置了免密登录,时间长了就把原始的登录方式忘记了。

一直以为是密码输错了,试了好多次,全不成功,服务器密码重置重启都不管用。原来是忘记需要输入用户名了。

使用scp命令上传文件到服务器

cd 到usr/local目录下,使用mkdir java命令创建java文件夹。将解压好的jdk移动到java目录下

修改环境变量:使用 vim /etc/profile     打开文件profile,在文件最后面添加java环境变量。


  
  
  1. export JAVA_HOME=/usr/local/java/jdk1.8.0_201
  2. export JRE_HOME=${JAVA_HOME}/jre
  3. export CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib:$CLASSPATH
  4. export JAVA_PATH=${JAVA_HOME}/bin:${JRE_HOME}/bin
  5. export PATH=$PATH:${JAVA_PATH}

需要注意的是,打开文件后需要按英文字母 i 才可以进行编辑。

添加完环境变量后依次按下:键盘左上角esc键  和:wq 保存并退出编辑。

查看jdk是否安装成功,使用命令java   或者javac ,只要不出现未知的命令就说明安装成功了。

如果没有成功的话就试着刷新配置,使用:source /etc/profile      使配置生效

二、下载jenkins。

登录jenkins的官网,点击Download,如果没有反应,那么请将页面向下拉

进入到终端,使用wget命令下载jenkins

使用   sudo rpm -ih jenkins-2.164.1-1.1.noarch.rpm命令安装jenkins

运行sudo  service jenkins start 启动jenkins出现错误

Starting jenkins (via systemctl):  Job for jenkins.service failed because the control process exited with error code. See "systemctl status jenkins.service" and "journalctl -xe" for details.

解决办法:修改/etc/init.d/jenkins文件中的java路径,使用 vi /etc/init.d/jenkins命令打开jenkins配置文件,操作和上面配置java环境变量一样,需要按英文字母 i 才可以进行编辑修改。

修改完以后按 esc    然后再按 :wq 保存并退出

然后再次运行 sudo service jenkins start启动jenkins,再次报错,还是那个错,于是查看java是不是在那个目录。

发现少写了一些东西,再次修改jenkins配置文件。

我们就按它的提示执行命令:systemctl daemon-reload重新加载

使用service jenkins start启动jenkins后发现一直连不上jenkins

修改成8081还是不成功,通过google了解到执行systemctl enable jenkins命令出现下面的情况。

我操!

我操!

我操!

折腾了两个小时,最后发现不是自己的错误。中间开启设置过防火墙,开放过端口,都以失败告终。最后灵光一闪,想起当初配置nginx服务器的时候需要在阿里云服务器的面板里面设置一下端口,于是尝试着添加了一下安全规则,他娘的搞定了。

配置完这个以后我们在浏览器中输入http://服务器ip:8080  就能看见jenkins的登录面板了,第一次登录需要配置

登录我们的服务器,按上面的提示找到jenkins的密码,填写到上面的输入框中。

安装完成后就自动出现创建管理员的界面

我是一个前端开发人员,就以前端项目做为样例演示。首先在github上创建一个项目(公司一般是gitlab,其实是一样的)。

选择构建一个自由风格的项目,点击确定。

点击保存,就将项目添加完成了。

配置jenkins自动编译。

通常我们的项目是需要编译的,例如前端项目中的npm run dev等操作,将项目打包,压缩等。

由于jenkins使用的环境变量和服务器的环境变量不一致,所以会遇到对应命令找不到的总是,例如:

/tmp/jenkins1391436313100414184.sh: line 4: npm: command not found
  
  

第一反应是服务器是不是没有安装node,于是跑到服务器去查看,发现node已经成功安装。

这时需要考虑的就是jenkins的环境变量问题。

配置jenkins系统的全局环境变量

linux的环境变量值是固定的:/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin

如果这时候还没有解决错误,那么就需要在jenkins的shell里面添加一行命令,这个命令是启动linux服务器的环境变量的。

命令是:#!/bin/bash -ilex

如果还是提示npm找不到的错误,那么就可能是你服务器的node出问题了,这时候需要去服务器查看是不是已经为node设置了软连接,如果没有设置就设置软连接

ln -s 你的node目录/bin/node /usr/bin/node

ln -s 你的node目录/bin/npm /usr/bin/npm

如果你确定了node没有问题,环境变量也配过了,在jenkins的shell里面也添加了那句命令后还是报npm找不到的错误,那么你可能遇到了跟我一样的问题,我的服务器用的是阿里云的服务器,当所有的错误都排除完以后,就只有阿里云服务器的问题了,我的做法是跑到阿里云服务器控制台,重启阿里云服务器,重新打开jenkins窗口,构建项目,成功。

到此,jenkins配置完成。

原创文章 119 获赞 77 访问量 3万+

猜你喜欢

转载自blog.csdn.net/baidu_40389775/article/details/103423969