- Jenkins的安装
a、 安装JDK,Jenkins需要依赖JDK,安装目录:/usr/lib/jvm
b、获取Jenkins安装包,下载地址:https://mirrors.tuna.tsinghua.edu.cn/jenkins/redhat-stable/或https://www.jenkins.io/zh/download/
c、把Jenkins安装包上次安装服务器的地址进行安装,安装命令:rpm -ivh jenkins安装文件
d、用命令vi /etc/syscofig/jenkins修改Jenkins配置
修改内容如下:
JENKINS_USER=“root”
JENKINS_PORT=“8888”
e、启动Jenkins命令:systemctl start jenkins
f、打开浏览器访问:http://安装jenkins服务器的域名:端口
g、获取并输入admin账户密码 cat /var/lib/jenkins/secrets/initialAdminPassword
h、跳过插件安装(参考文献:https://blog.youkuaiyun.com/lu1171901273/article/details/118531073)
i、修改插件下载地址:
服务端设置:cd /var/lib/jenkins/updates
sed -i ‘s/http://updates.jenkins-ci.org/download/https://mirrors.tuna.tsinghua.edu.cn/jenkins/g’ default.json && sed -i ‘s/http://www.google.com/https://www.baidu.com/g’ default.json
jenkins页面设置 Jenkins->Manage Jenkins->Manage Plugins,点击Available最后,Manage Plugins点击Advanced,把Update Site改为国内插件下载地址 https://mirrors.tuna.tsinghua.edu.cn/jenkins/updates/update-center.json
J、汉化步骤:jenkins页面设置 Jenkins->Manage Jenkins->Manage Plugins,点击Available搜索Localization,选择Localization:chinese勾选安装。 - Jenkins的使用
安装常用插件如下:
Role-based Authorization Strategy:主要用于用户权限管理,安装之后在enkins->Manage Jenkins->Configure Global Security->授权策略中选Role-Based strategy保存。------点击Manage and Assign Roles可创建/分配角色。
Credentials binding:凭证管理
Git插件:为了让jenkins支持从Gitlab上拉取源码,需要安装git插件以及在Jenkins服务器上安装git工具(在Jenkins的服务器上安装Git工具,命令如下:yum install git-y)
Deploy to container :把项目部署到远程的Tomcat里面 - Maven安装和配置
- Tomcat安装和配置
- Jenkins项目构建
Jenkins项目构建类型----自由风格项目构建的过程:
拉取代码-》编译-》打包-》部署
拉取代码:
A、创建项目,输入一个任务名称
B、配置源码管理,从gitlab拉取代码
编译打包:
构建-》添加构建步骤-》Executor shell
例如代码如下:
echo ‘开始编译和打包’
mvn clean package
echo ‘编译和打包结束’
部署:
A、Jenkins中新增Deploy to container插件
B、添加Tomcat用户凭证
Jenkins项目构建类型----Maven项目构建:
A、首页需要安装Maven Integration插件
B、创建项目,输入一个任务名称,选“构建一个maven项目”
C、配置项目
Jenkins项目构建类型----pipeline流水线项目构建:
- Jenkins项目常用的构建触发器:
触发远程构建:首先勾选触发远程构建,填写token,其次浏览器中输入url:JENKINS_URL/me/my-views/view/all/job/Test01/build?token=TOKEN_NAME
注意:JENKINS_URL换成jenkins的IP和端口,TOKEN_NAME换成填写的token
其他工程构建后触发
定时构建
定时字符串从左往右分别是:分 时 日 月 周
轮询SCM:实现代码更新项目主动构建,但该方案性能不佳。
Webhook:代码更新项目自动构建,利用gitLab的webhook实现代码push到仓库,立即触发项目自动构建
A、首先安装gitlab hook插件:gitlab hook 和gitlab
B、Jenkins设置自动构建
C、Gitlab配置webhook
开启webhook功能:使用管理员的身份登录到后台,点击AdminArea->Settings->network
进入需要设定webhook的项目:settings------integrations
设置成功后使用test选择触发事件进行测试:
注意:Mange Jenkins->Configure System中取消Enable authentication for “/project” end-popint选项,否则会报错
-
Jenkins的参数化构建:
-
Jenkins整合邮件服务
A、安装Email Extension插件
B、Jenkins设置邮箱相关参数:Manage Jenkins->Configure System进行设置