Jenkins的安装部署以及使用
Jenkins的官网:https://www.jenkins.io/安装不同版本的安装教程这里面都有,把浏览器翻译成中文的,就可以操作了,是十分详细的使用新建一个项目取名跳转到项目的配置页,假如要修改配置就进入项目查看设置去修改修改配置...
文章目录
Jenkins的官网:https://www.jenkins.io/
配置Maven、Git、JDK
一、linux下的安装和使用
不同版本的安装教程这里面都有,把浏览器翻译成中文的,就可以操作了,是十分详细的
https://pkg.jenkins.io/redhat-stable/ 这有安装的命令
注意假如你安装了jdk就不要执行,安装jdk的命令
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-稳定/jenkins.io.key
yum install epel-release # repository that provides 'daemonize'
# 安装jdk的命令
yum install java-11-openjdk-devel
yum install jenkins
执行启动命令
service jenkins start
出现下面的错误,但你你又安装了jdk那就运行下面的命令,
解决办法:
意思就是没有找到java文件,需要自己把java文件地址复制过去
修改/etc/init.d/jenkins文件。然后复制java路径到jenkins的配置文件中去。
启动jenkins
使用以下命令注册 Jenkins 服务:
sudo systemctl daemon-reload
您可以使用以下命令启动 Jenkins 服务:
sudo systemctl start jenkins
您可以使用以下命令检查 Jenkins 服务的状态:
sudo systemctl status jenkins
如何启动失败,那就是查看端口号8080是否开放了
查看防火墙状态:sudo systemctl status firewalld
开启firewall:service firewalld start
停止firewall:systemctl stop firewalld.service
查询端口是否开放:firewall-cmd --query-port=8080/tcp
开放8080端口:firewall-cmd --permanent --add-port=8080/tcp
移除端口:firewall-cmd --permanent --remove-port=8080/tcp
重启防火墙(修改配置后要重启防火墙!!!):firewall-cmd --reload
进入这个网址 ip+端口号(默认8080)
http://192.168.8.96:8080/
从 Jenkins 控制台日志输出中,复制自动生成的字母数字密码(在 2 组星号之间) 或者使用下面的命令将密码打印出来
sudo cat /var/lib/jenkins/secrets/initialAdminPassword
然后按自己的需求来选择插件的安装
1.1使用
1.1.1配置ssh免密登录
Jenkins构建完,需要把生成的项目(*.jar or *.war)包发送到指定机器,这时就需要配置两家机器间的ssh免密登录,我本地的两台机器:
10.0.17.118 应用程序所在的服务器,接收来自jenkins服务器生成的项目包并在本机运行
10.0.17.119 Jenkins所在的服务器,生成项目包送发送给应用服务器
在jenkins所在的119机器上生成密钥
ssh-keygen -m PEM -t rsa -b 4096
用ssh-copy-id将公钥复制到远程应用服务器118中
ssh-copy-id -i 10.0.17.118
非root用户,可以使用完整参数发送公钥,ssh-copy-id -i .ssh/id_rsa.pub 用户名字@192.168.x.xxx
查看是否可以登录
ssh root@10.0.17.118
成功在119上登录到118应用服务器上
1.1.2配置Publish over SSH
构建好的项目需要使用ssh免密登录发送到应用服务中,需要配置Publish over SSH
在jenkins服务器中查看并复制公钥
cat ~/.ssh/id_rsa
进入系统管理 -> 系统设置 ,鼠标滚到最下面,找到 Publish over SSH
填入刚才复制的私钥,name字段随意填写,应用服务器IP地址,登录用户名
保存前一定要先按 【Test Configuration】 按钮,显示success代表设置成功
新建一个项目
假如出现上面这个问题,说明没有安装git或者版本过低
1.1.3安装git
git --version 查看是否安装了
yum remove -y git 存在就卸载
下载
[root@localhost ~]# yum -y install libcurl-devel expat-devel curl-devel gettext-devel openssl-devel zlib-devel
[root@localhost ~]# yum -y install gcc perl-ExtUtils-MakeMaker
[root@localhost ~]# cd /usr/local/src/
# 下面的地址就是通过之前的下载地址获取的
[root@localhost src]# wget https://mirrors.edge.kernel.org/pub/software/scm/git/git-2.9.5.tar.gz
[root@localhost src]# tar -zvxf git-2.9.5.tar.gz
[root@localhost src]# cd git-2.9.5
[root@localhost git-2.9.5]# make prefix=/usr/local/git all
[root@localhost git-2.9.5]# make prefix=/usr/local/git install
添加git到环境变量
[root@localhost git-2.9.5]# echo "export PATH=$PATH:/usr/local/git/bin" >> /etc/bashrc
[root@localhost git-2.9.5]# source /etc/bashrc
查看
[root@localhost ~]# git --version
[root@localhost ~]# whereis git
进入jenkins设置
接着登录jenkins界面,依次打开"系统管理" -> “Global Tool Configuration” 全局工具配置-> “Git” -> “Path to Git executable”,在此处填入"whereis git"查询出的地址 + “/bin/git” (如上面"whereis git"的地址为"/usr/local/git",则应该填入 “/usr/local/git/bin/git”) 并保存。
最后再在Jenkins新建项目中源码管理Repository URL添加git地址,尝试多刷几次就可以了。
1.1.4安装maven插件
由于现在的项目基本都是maven项目,所以在jenkins中最好是创建一个maven项目,但是发现没有,是因为没安装对应的插件
安装完成后重启jenkins
1.1.5安装maven
这是会报
需要我们安装maven环境
官网地址: http://maven.apache.org/download.cgi
上传到linux的/usr/local目录
解压:
tar -zxvf apache-maven-3.6.1-bin.tar.gz
配置环境变量:
vi /etc/profile
最后加上
export MAVEN_HOME=/usr/local/apache-maven-3.6.1
export PATH=$MAVEN_HOME/bin:$PATH
刷新环境变量 :
source /etc/profile
检查版本:
mvn -v
1.1.6 安装ssh插件
1.1.7 完整的项目创建
这儿输入ssh的地址
clean package -Dmaven.test.skip=true
假如没有这个构建后的选项,就去安装上面说的安装ssh插件。
1.2 项目路径
建立相关目录
mkdir -p /data/project/{sh,logs}
在sh目录下创建项目启动脚本
vim /data/project/sh/deploy.sh
#!/bin/bash
source /etc/profile
JAR=springboot
SERVICE=/data/project
case "$1" in
start)
echo "start project..."
/usr/bin/cd $SERVICE
nohup java -Dspring.profiles.active=dev -Xms256m -Xmx512m -jar $SERVICE/$JAR.jar >/dev/null 2>&1 &
echo $! > $SERVICE/server.pid
echo "start project end..."
;;
stop)
PID=$(cat $SERVICE/server.pid 2>/dev/null)
if [ -n "$PID" ];then
kill -9 $PID
rm -f $SERVICE/server.pid
else
echo "service is not running"
fi
echo "stop project end..."
;;
restart)
sh $0 stop
sleep 3
sh $0 start
;;
*) echo 'You do not select a number between start stop restart'
;;
esac
exit 0
配置可执行权限
chmod +x deploy.sh
整理不易,请不要吝啬你发财的小手,点赞收藏评论,谢谢!
整理不易,请不要吝啬你发财的小手,点赞收藏评论,谢谢!
整理不易,请不要吝啬你发财的小手,点赞收藏评论,谢谢!
二、ubuntu下的安装
2.1Java 安装
sudo add-apt-repository ppa:openjdk-r/ppa
# 需要回车一下
sudo apt-get update
echo y|sudo apt-get install openjdk-8-jdk
2.2Jenkins的安装
wget -q -O - https://pkg.jenkins.io/debian-stable/jenkins.io.key | sudo apt-key add -
sudo sh -c 'echo deb http://pkg.jenkins.io/debian-stable binary/ > /etc/apt/sources.list.d/jenkins.list'
sudo apt-get update
echo y|sudo apt-get install jenkins
2.3Jenkins的运行
Jenkins 是以服务的形式运行的,故可使用如下民两个管理服务,默认使用 8080 端口
sudo service jenkins start
# 防火墙
sudo ufw status
sudo ufw allow 8080
2.4Jenkins的配置
可以通过 http://ip:8080 访问 Jenkins 了,然后就是初始化和使用了
- 使用cat /var/lib/jenkins/secrets/initialAdminPassword查看初始密码并在浏览器中登录
- 安装推荐或自选插件(第一次使用推荐就好,后面可以根据自己需要做调整)
- 创建第一个管理员用户
- 设置 Jenkins 网址
三、创建items
假如是需要创建maven的items,需要在插件里面安装maven和gitlab和publish over ssh插件(看上面);
3.0 publish over ssh的配置
下载完publish over ssh这个插件后需要配置
然后输入名字选择maven的项目选项,会进入如下页面,
3.1 General
我们选着抛弃老的构建,设置保持构建的天数为2天,保持构架你的最大个数为5;
3.2 源码管理
选择git
输入gitee的代码地址,报Failed to connect to repository : Error performing git command: git ls-remote -h https://gitee.com/zhongyun-co-ltd/eam-plan-center.git HEAD,可能是当前 服务器没有安装git或者git的版本太低了;
查看GI版本 git --version,假如报未安装git命令,输入sudo apt install git
最终配置
3.3 触发器和构建环境
这两个可以什么都不选
3.4 PreSteps
3.5 Post Steps
3.6 构建后操作
各个参数的意思分别如下:
source files: 源文件。如果要传输文件夹内所有文件和文件夹则需要在文件夹路径后加两个*符号;
Remove Prefix:移除前缀,是指源文件的前缀,重新启动就会移除这个路径下的所有文件;
Remote directory 远程服务器目录,注意该目录是相对于刚刚系统设置里ssh servers里设置的路径
exec command 在传输完成后执行的命令,一般为清理文件、复制文件、重启一些服务等等。
至此,已经配置完毕。
运行项目,查看情况,注意假如代码用到了数据库和redis,需要服务器安装哦。
更多推荐
所有评论(0)