Centos7下yum安装Jenkins、Jenkinds+GitLab自动化部署、
Jenkinds新建maven项目
1.下载依赖
sudo wget -O /etc/yum.repos.d/jenkins.repo https://pkg.jenkins.io/redhat-stable/jenkins.repo
2.导入秘钥
sudo rpm --importhttps://pkg.jenkins.io/redhat-stable/jenkins.io.key
3.安装
yuminstalljenkins #等待安装时间较长,约25min,jenkins安装完毕
4.启动前检查是否已安装jdk
java #显示java参数即证明已安装jdk
5.查找jenkins安装路径
rpm -ql jenkins
6.jenkins相关目录释义:
/usr/lib/jenkins/:jenkins安装目录,war包会放在这里。
/etc/sysconfig/jenkins:jenkins配置文件,“端口”,“JENKINS_HOME”等都可以在这里配置。
/var/lib/jenkins/:默认的JENKINS_HOME。
/var/log/jenkins/jenkins.log:jenkins日志文件。
7.配置jenkins
查找jenkins端口:vim /etc/sysconfig/jenkins
查找到jenkins端口为8080
查看其他端口占用情况:netstat -ntlp
8.如果8080端口已经被占用,启动时指定端口
java -jar /usr/lib/jenkins/jenkins.war --httpPort=8899
9.启动完成,浏览器打开jenkinds
10.进入jenkins解密界面
获取密码:cat + 页面提示路径

11、进入Jenkins插件管理界面==> http://Ip:端口/pluginManager

12、下载jenkinds常用插件,设置admin默认用户的密码
13、配置jenkins后台启动方式,替代官方启动方式
官方启动方式:java -jar jenkins.war --httpPort=8080
这样启动方式,在关闭控制台或者ssh断开服务器链接后 jenkins也就自动关闭了。
后台启动:nohup java -jar jenkins.war --httpPort=8080 &
启动后 会生成一个nohup.out输出,需要的话,可以tail -f nohup.out实时查看日志
使用 GitLab + Jenkins 实现自动化构建
1、配置 GitLab
新建项目

按下图步骤创建账号的 access token , 用于 Jenkins 调用 GitLab 的 API

获取创建好的access token,记下这里生成的 access token,后面会用

2、配置 Jenkinds
安装插件
Folders Plugin(创建项目时,添加文件夹选项)
GitLab Plugin
Publish Over SSH
Localization:Chinese(jenkinds切换中文)
Git Parameter ( 用于参数化构建中动态获取项目分支 )
Generic Webhook Trigger ( 用于解析 Webhook 传过来的参数 )
GitLab ( 用于推送构建结果给 GitLab )
Jenkinds上添加 GitLab 凭据(两种方式),位置:首页 -> 凭据 -> 系统 -> 全局凭据 -> 添加凭据


配置GitLab链接

Jenkinds新建maven项目
安装插件
Maven Integration plugin(创建项目时,添加maven选项)
Folders Plugin(创建项目时,添加文件夹选项)
Publish Over SSH (连接目标服务器 很重要的)
生成SSH密钥
1、进入/root/.ssh目录,发现里面没有公钥和私钥
2、创建一个SSH Key : ssh-keygen -t rsa
控制台显示:
Generating public/private rsa key pair. Enter file in which to savethe key (/root/.ssh/id_rsa):
意思是输入SSH Key的文件名,默认是id_rsa和id_rsa.pub,直接回车表示默认
控制台显示:
Enter passphrase (empty for no passphrase):
意思是输入密码,直接回车表示没密码
控制台显示:
Enter same passphrase again:
意思是确认密码,直接回车表示没密码

查看/root/.ssh/文件夹目录:cd /root/.ssh/
查看SSH Key : cat /root/.ssh/id_rsa

Jenkinds上配置SSH

创建项目
因为有多个环境开发模拟等,所以先创建一个文件夹,在文件夹中创建项目或微服务,每个文件夹代表一个环境。








网友评论