一、首先安装java组件
1、可以直接yum安装
yum install -y java
2、或者下载jdk的包,设置环境变量也是可以的
https://download.oracle.com/otn/java/jdk/11.0.5+10/e51269e04165492b90fa15af5b4eb1a5/jdk-11.0.5_linux-x64_bin.tar.gz?AuthParam=1578369202_107ade17483702588093d0089906c18b
编辑文件
vim /etc/profile
export JAVA_HOME=/soft/jdk
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
export PATH=$PATH:$JAVA_HOME/bin
source生效
source /etc/profile
二、安装jenkins组件
1、先获取repo文件
wget -O /etc/yum.repos.d/jenkins.repo http://pkg.jenkins-ci.org/redhat/jenkins.repo
2、安装jenkins软件
rpm --import https://jenkins-ci.org/redhat/jenkins-ci.org.key
yum install -y jenkins
3、启动服务
systemctl restart jenkins
设置开机启动
systemctl enable jenkins
三、jenkins的基础配置
1、按照提示登录
# cat /var/lib/jenkins/secrets/initialAdminPassword
ff7346f82df440de89cd54634117f994
2、安装推荐的插件,如果还有其他的插件需要可以再安装
3、等待安装完成即可
4、配置admin管理员的密码和邮箱
5、实例配置
6、更换国内的镜像源
更换地址方法
6.1、进入jenkins系统管理 (Manage Jenkins)
6.2、进入插件管理 (Manage Plugins)
6.3、点击高级
6.4、升级站点,修改升级站点的地址为清华大学镜像地址
https://mirrors.tuna.tsinghua.edu.cn/jenkins/updates/update-center.json
7、安装常用插件(自有选择,但是git和Publish Over SSH是比较关键的)
7.1 Dingding[钉钉] Plugin
7.2 Email Extension Plugin
7.3 Git Parameter Plug-In/Gitlab API Plugin/GitLab Plugin
7.4 LDAP Plugin
7.5 Localization: Chinese (Simplified)
7.5 Maven Artifact ChoiceListProvider (Nexus)/Maven Deployment Linker/Maven Release Plug-in
7.6 Publish Over SSH
8、全局工具配置
8.1 maven的配置,填写服务器设置的mvn的PATH
8.2 JDK设置,填写服务器设置的JDK的PATH
9、开启LDAP(这个开启需要谨慎,万一设置错了无法登陆也没关系,在openladp里修改admin用户的密码,用admin登陆去掉openldap认证就行了)
jenkins的openldap的认证和gitlab是不同的,gitlab是两套用户体系,jenkins在这点上是没gitlab友好的
四、jenkins+gitlab之间的权限认证的设置
1、jenkins服务器的设置
1.1 jenkins连接gitlab服务的设置(业务机器也是这么设置)
前提单独生成gitlab认证的公私钥供jenkins和各个客户端使用,包括如下三个文件
gitlab gitlab.pub config #这些文件自己生成,可以参考 https://www.toutiao.com/i6781302229480505859/
这里说下config文件的格式
$cat config
Host gitlab.ethnicity.cn
HostName gitlab.ethnicity.cn
PreferredAuthentications publickey
IdentityFile /root/.ssh/gitlab
1.2 jenkins的凭据设置,这里需要配置jenkins到gitlab之间的信任管理
选择添加凭据
Private Key---Enter directly
这里输入私钥,也就是/root/.ssh/gitlab的内容,之后保存即可,切记这个是和gitlab页面配置的公钥是一对
添加job的时候,再设置gitlab就有信任关系了
2、gitlab的设置(在页面上操作)
管理员登陆---点击头像----设置--SSH秘钥
把gitlab.pub里的内容上传到这里就可以了
五、在目的机器上执行命令或者脚本的存放地方
1、选择已经安装的插件(Publish Over SSH)
选择推送和在服务器上执行脚本
这样一个完整的jenkins算是部署完毕了