1.配置jenkins使用docker
1.1 在jenkins-server主机上配置
#1.验证系统中是否有jenkins用户
[root@jenkins ~]# grep jenkins /etc/passwd
jenkins:x:998:996:Jenkins Automation Server:/var/lib/jenkins:/bin/false
#2.验证系统中是否有docker用户及用户组
[root@jenkins ~]# grep docker /etc/group
#3.创建docker用户组及用户
[root@jenkins ~]# groupadd docker
[root@jenkins ~]# useradd docker -g docker
[root@jenkins ~]# grep docker /etc/passwd
docker:x:1000:1000::/home/docker:/bin/bash
#4.添加jenkins用户到docker用户组
[root@jenkins ~]# usermod -G docker jenkins
[root@jenkins ~]# grep docker /etc/group
docker:x:1000:jenkins
#5.重启jenkins服务
[root@jenkin ~]# systemctl restart jenkins
2.密钥配置
2.1 jenkins-server主机至gitlab-ce
#1. 在jenkins-server生成密钥对
[root@jenkins ~]# ssh-keygen
#2.添加公钥至gitlab-ce
[root@jenkins ~]# cat /root/.ssh/id_rsa.pub
ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQDDnw76XPLjxogf8OnxbRGOHZta1f9cWI7FxtmhBAMnJT0RpZJNW4jDbXEpvq/IWkt8a/xO2Y67XhIhGituJZXqrJuY34dYNfRap4VFX8wpU6f6xH1nwbCQvLtHOfkERcILUpfS9D8GT7rjLCkN4LE1NxUFAoUnWtq5hU18BjfQhhW/NKu/hpUeG4NKkrvWoLLVhQWGIQIXbKqaKrIYQTmULZ2mKbU8U0A0UKIelJE+U7d8sxEDKonSdI0DZnsy1pZdQnk/3SQAKQLOcxC0UTPApwsPX2oiiI92v5jmZH7iDFEISmiQVfFyCi5xdkradr8vmhbthP22qJZFXCFOwLJN root@jenkins
image.png
2.2 配置jenkins-sever主机的私钥到凭据列表
[root@jenkins ~]# cat /root/.ssh/id_rsa
-----BEGIN RSA PRIVATE KEY-----
MIIEogIBAAKCAQEAw58O+lzy48aIH/Dp8W0Rjh2bWtX/XFiOxcbZoQQDJyU9EaWS
TVuIw21xKb6vyFpLfGv8TtmOu14SIRorbiWV6qybmN+HWDX0WqeFRV/MKVOn+sR9
Z8GwkLy7Rzn5BEXCC1KX0vQ/Bk+64ywpDeCxNTcVBQKFJ1rauYVNfAY30IYVvzSr
v4aVHhuDSpK71qCy1YUFhiECF2yqmiqyGEE5lC2dpim1PFNANFCiHpSRPlO3fLMR
AyqJ0nSNA2Z7MtaWXUJ5P90kACkCznMQtFEzwKcLD19qIoiPdr+Y5mR+4gxRCEpo
kFXxcgoucXZK2na/L5oW7YT9tqiWRVwhTsCyTQIDAQABAoIBABkqajPdJ0YUMUji
pkXvwRVmS6kY5JwNrHhXB4JGUN2FVeDiSvr2rpZtiuRS6qw8qX9dKP0/0bPa+zwU
8MdfwHSLNg0pnHDFqCTNbkCpfUtHvtFs27EwYrWMAg+8roNVMgxg2LVDxKPcN++n
q7RkVofBCUw2sciJUKATPQ+agS2rCI0aGlbR+XOhduxxE6N69yrFJdevEBWrmVXL
2HUGUOSS6T/d9vIgemMYBnZdyC0oQmf0BX3NeGbY9ykZ5TwXXDao8j6vtybwg5Nb
/mFawxAdBrkJWoFhEoozeULsKgDJfuB/MeoPGU51q2+KJnr+DvU4qVQQyi4e88aZ
4+lZtuECgYEA7X81W4Cj7+7m6k6NKzwonbLfRu7lzbzZQ8DB6U97EvUIAPmeadV4
Dy4gFyak914bcsNojAlX2CDaN+mQ6egHO9sQNteXUv77azn39zNQ9OFEVRORY4at
4+M3wB8Vv0rRsKa63JiV7dLNIk1lJW8c8pGV3ptVsNesfh075wQL7IkCgYEA0tyo
CJawWp9AbDsG/VIIQx1awcD0V3Z9csU2MKIwJ5D5CvaYgjTNoiyG6XMla5KI/VTN
nkZH9EXMjfDHvd3/Sgz0n4PQbv/ptm8OEeb9YPHnri2ZgoCpJhZWw6nXa2w/pZLW
65tpjm4Mnqv9SZQk0Lz/3HpSk3CjMPpRCaQjzqUCgYBJfBDQbS9McAk2+nMnq4eN
s+juE8E7NXGsSxo0zIjyRqrhUls3t/tcBxOa1jQ47f9kNR5GJiXuE8wxfK2AEnEa
jh+oOHD0Fz1H4jndXR1xh7oS8OkNeICZgJahdXzPIaFcHVq4IuZRHeam9HeVa5nz
XCSZKksLWtBefUEpq9DcsQKBgBRT7WcWj93MqHtGnX/iXqWJuOwg2+1qoOFlnbnG
iPnngfrKlx1GVeSigkcTMLJUKBy0BjaR8/HaoMO2SKtHMYtEAHk4TenFhhRuVF7p
c9faukkSYFAycxwW3zpxrzDN+LzPkSSZkO2IMnNBhWOIgpwU/F2W9Ur9et4H47QY
PNN5AoGAcpu0nW8xIBWMlvNRkTm5TPmbe4y6Yxo9o9LwG/d+crcFd6kBKTtJdvrU
lS/kzlzO8FwpbB49+P6vWz3TbLeqTNQOM+8HFzGwUc1cv/MXDu14Bp34k8bpPI5x
ux5ow1AJGQ5rOMFAmpj9AdWGh3+el036/sY2G+DN+99Z1XlDDFA=
-----END RSA PRIVATE KEY-----
image.png
image.png
image.png
image.png
image.png
image.png
3. jenkins插件安装
安装完插件需要重启jenkins
3.1 maven integration
用于编译JAVA项目
系统管理-> 插件管理
image.png image.png
3.2 git parameter
用于基于git版本提交进行参数构建项目
3.3 gitlab
用于jenkins-server拉取项目
3.4 Generic Webhook Trigger
用于项目自动化构建
3.5 ssh
用于jenkins-server对web-server实施项目部署
4 jenkins全局工具配置
image.png4.1 JDK配置
[root@jenkins ~]# java -version
java version "1.8.0_231"
Java(TM) SE Runtime Environment (build 1.8.0_231-b11)
Java HotSpot(TM) 64-Bit Server VM (build 25.231-b11, mixed mode)
[root@jenkins ~]# echo $JAVA_HOME
/usr/local/jdk
image.png
4.2 Git配置
[root@jenkins ~]# git version
git version 1.8.3.1
image.png
4.3 Maven配置
[root@jenkins ~]# mvn --version
Apache Maven 3.8.6 (84538c9988a25aec085021c365c560670ad80f63)
Maven home: /usr/local/mvn
Java version: 1.8.0_231, vendor: Oracle Corporation, runtime: /usr/local/jdk/jre
Default locale: en_US, platform encoding: UTF-8
OS name: "linux", version: "3.10.0-957.el7.x86_64", arch: "amd64", family: "unix"
image.png
5. jenkins系统配置
主要配置jenkins-server通过ssh协议连接web-server
网友评论