jenkins安装笔记
1.安装相关依赖
yum -y install policycoreutils openssh-server openssh-clients postfix
2.启动ssh服务&设置为开机启动
systemctl enable sshd && sudo systemctl start sshd
3.设置postfix开机自启,并启动,postfix支持gitlib发信功能
systemctl enable postfix && systemctl start postfix
4.开放ssh以及http服务,然后重新加载防火墙列表,如果关闭防火墙就不需要做此配置
firewall-cmd --add-service=ssh --permanent
firewall-cmd --add-service=http --permanent
firewall-cmd --reload
5.下载gitlib,并且安装
在线下载安装包:
wget https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/yum/el6/gitlab-ce-12.4.2-ce.0.el6.x86_64.rpm
安装: rpm -ivh gitlab-ce-12.4.2-ce.0.el6.x86_64.rpm
6.修改gitlab配置
vi /etc/gitlab/gitlab.rb
修改gitlab访问地址和端口,默认端口80,我么改为82
external_url 'http://192.168.179.22:82'
nginx['listen_port'] = 82
7.重载配置及启动gitlab
gitlab-ctl reconfigure
gitlab-ctl restart
8.把端口添加到防火墙
firewall-cmd --zone=public --add-port=82/tcp --permanent
firewall-cmd --reload
1.安装jdk jenkins 依赖jdk
yum install java-11-openjdk* -y
2.获取jenkins 安装包
下载页面:https://www.jenkins.io/zh/download/
安装文件:jenkins-2.331-1.1.noarch.rpm
3.把安装包上传到服务上进行安装
yum -y install daemonize
rpm -ivh jenkins-2.331-1.1.noarch.rpm
4.修改jenkins配置文件
vi /etc/sysconfig/jenkins
修改内容如下:
JENKINS_USER="root"
JENKINS_PORT="8888"
5.启动jenkins
systemctl start jenkins
也可用命令启动:
/etc/alternatives/java -Djava.awt.headless=true -DJENKINS_HOME=/var/lib/jenkins -jar /usr/lib/jenkins/jenkins.war --logfile=/var/log/jenkins/jenkins.log --webroot=/var/cache/jenkins/war --httpPort=8888 --debug=5 --handlerCountMax=100 --handlerCountMaxIdle=20
6.打开浏览器访问
http://<IP>:8888/
注意:本服务器把防火墙关闭了,如果开启防火墙,需要在防火墙添加端口
7.获取并输入admin账户密码
cat /var/lib/jenkins/secrets/initialAdminPassword
8.跳过插件安装
因为jenkins插件需要连接默认官网下载,速度非常慢,而且经常会失败,所以我们暂时先跳过插件安装
9.插件管理
Jenkins->Manage Jenkins -> Manage Plugins,点击Available等待页面加载完了再操作,这样做是为了把jenkins官方的插件列表下载到本地,接着修改地址文件,替换为国内插件地址
进入目录
cd /var/lib/jenkins/updates/
替换default.json文件将默认地址替换为国内地址(清华大学)
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
修改Advanced 中update Site 中的https://updates.jenkins.io/update-center.json修改为
清华大学的jenkins更新地址:https://mirrors.tuna.tsinghua.edu.cn/jenkins/updates/update-center.json
10.重启服务(直接访问地址即可):
http://192.168.179.23:8888/restart
11.下载插件
例如:汉化插件搜索Chinese ,安装完成刷新页面重启即可
安装:Localization: Chinese (Simplified) Version
用户管理插件,收索 Role-based
安装: Role-based Authorization Strategy
凭证管理插件:Credentials Binding
安装:Credentials Binding
12.jenkins拉去代码需要在jenkins服务器上安装Git工具,和git插件
安装插件,搜索 Git
安装: Git
centos7服务其上安装git公具
yum install -y git
查看是否安装成功:
git --version
13.配置凭证
用户名密码凭证:
1.在 Dashboard->凭据->系统->全局凭据 (unrestricted) 页面配置凭证.
2.在jenkins项目中 选中项目->配置->源码管理->git,配置凭证构建时自动可拉去代码。
SSH凭证需生成证书
1.证书生成命令:ssh-keygen -t rsa
2.gitlab配置公钥
3.jenkins配置私钥
14.服务器配置环境
1.安装maven 配置环境变量
2.安装jdk 配置环境变量
3.jenkins配置maven,jdk
4.配置系统全局管理
4.在jenkins项目构建添加构建命令
15.发布到远程容器插件安装:(war包发布到tomcat需要此插件)
搜索插件Deploy to container
安装插件:Deploy to container
16.maven 部署插件
安装插件:Maven Integration
17.Pipeline插件安装
插件名:Pipeline