Jenkins篇-安装与使用

 Jenkins是一个开源自动化服务器,可以自动执行持续集成和交付软件所涉及的重复技术任务。Jenkins是基于Java的,可以从Ubuntu软件包安装,也可以通过下载和运行其Web应用程序存档(WAR)文件来安装 - 该文件是构成在服务器上运行的完整Web应用程序的文件集合。

 

1.准备工作

需要安装以下软件:

Java 8 ( JRE 或者 JDK 都可以)

 

2.下载并运行 Jenkins

 

下载 Jenkins(https://www.jenkins.io/zh/download/),选择对应的操作系统

 

[Centos7]

yum安装

sudo wget -O /etc/yum.repos.d/jenkins.repo https://pkg.jenkins.io/redhat-stable/jenkins.repo

sudo rpm --import https://pkg.jenkins.io/redhat-stable/jenkins.io.key

 

yum install jenkins -y

 

 # 编辑jenkins启动脚本,编辑如下内容,在最后添加上你本机的java可执行程序路径

# 编辑前,可以通过如下命令,查看本机java可执行文件路径

$ which java

/usr/local/jdk1.8.0_191/bin/java

 

$ vim /etc/init.d/jenkins

candidates="

/etc/alternatives/java

/usr/lib/jvm/java-1.8.0/bin/java

/usr/lib/jvm/jre-1.8.0/bin/java

/usr/lib/jvm/java-1.7.0/bin/java

/usr/lib/jvm/jre-1.7.0/bin/java

/usr/lib/jvm/java-11.0/bin/java

/usr/lib/jvm/jre-11.0/bin/java

/usr/lib/jvm/java-11-openjdk-amd64

/usr/bin/java

# 把路径添加到最下面

/usr/local/jdk1.8.0_191/bin/java  

"

 

# 保存后,运行jenkins服务

systemctl start jenkins

 
Systemctl daemon-reload

Systemctl enable jenkins

 

# 开放防火墙8080端口

$ firewall-cmd --add-port=8080/tcp --permanent

$ firewall-cmd --reload

 

打开浏览器进入链接 http://localhost:8080.

 

[Ubuntu]

 java的安装参考:https://www.cnblogs.com/xingxia/p/ubuntu_install_java.html

 

安装jenkins

1)将存储库密钥加入到系统中

wget -q -O - https://pkg.jenkins.io/debian/jenkins.io.key | sudo apt-key add -

添加之后, 系统返回OK

2)将Debian软件包存储库地址附加到服务器的sources.list上

sudo sh -c 'echo deb http://pkg.jenkins.io/debian-stable binary/ > /etc/apt/sources.list.d/jenkins.list'

3)更新apt存储库

apt update
   or
apt-get update

4)安装jenkins及其依赖

apt install jenkins
  or
apt-get install jenkins

5)启动jenkins

service  jenkins start
  or
/etc/init.d/jenkins start


systemctl start jenkins

 

 6)配置jenkins

a)服务启动的默认端口是8080,可以打开地址访问一下,正常提示需要进入的步骤,填写随机密码

sudo cat /var/lib/jenkins/secrets/initialAdminPassword

b)进行推荐的插件安装, Install suggested plugins

c)完成之后, 提示设置第一个管理员,可以跳过,使用默认的账号密码, 也可以创建一个新的用户

 

 3.使用

1)插件安装

manage jenkins 》manage Plugins

安装
  Publish  Over SSH
  NodeJS Plugin

 

 

 

 

 

 

 2)配置git命令

   在global Tool Configuration

 

 

 配置node信息

 

 

 

 配置git账号以及ssh用户信息

 

 

 

 

 

 

 

 

创建项目:

1)创建任务,选择自由风格

 

 

 

 

 

 

 

 

 

 

 

 

npm config set registry https://registry.npm.taobao.org
npm install
npm run build

cd dist
rm -rf dist.tar.gz  # 删除上次打包生成的压缩文件
tar -zcvf dist.tar.gz *
cd ../

 

 

完成之后, 执行构建即可

 

 

 

 

服务操作

停止:   访问http://localhost:8080/exit

重启:   访问http://localhost:8080/restart

重载:   访问 http://localhost:8080/reload

 

常见错误

1.在安装jenkins 的时候 发生错误

 

 

 

解决

vi /etc/resolv.conf,添加下面一行就可以了

 

nameserver 114.114.114.114(这是国内的dns服务器系统,还是比较好用的。谷歌的可以使用8.8.8.8

修改完后service network restart进行重启,试一下yum update命令,应该就可以了,再进行重新安装

 

 

2.在ubuntu中安装jenkins, 发生错误:apt install jenkins failed to fetch https://pkg.jenkins.io/debian-stable

 

解决:

apt-get update

apt-get install jenkins

 

 3.在启动jenkins服务的时候,发生错误

 

Correct java version found
2 instances of jenkins are running at the moment
but the pidfile /var/run/jenkins/jenkins.pid is missing
 
解决:
这是由于该端口被占用发生了错误,

需要找到占用端口的进程,然后杀掉
lsof -i:8080

kill -9  进程号

 

 

 

 参考:如何在ubuntu上使用nginx反向代理设置jenkins SSL 

 Jenkins自动部署前端项目_Cool的博客-CSDN博客_前端jenkins自动部署

posted @ 2020-12-19 23:22  X-Wolf  阅读(477)  评论(0编辑  收藏  举报