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服务的时候,发生错误
这是由于该端口被占用发生了错误, 需要找到占用端口的进程,然后杀掉 lsof -i:8080 kill -9 进程号