CentOS7安装Jenkinsj及相关配置

安装Jenkins

sudo wget -O /etc/yum.repos.d/jenkins.repo https://pkg.jenkins.io/redhat-stable/jenkins.repo

sudo rpm --import https://pkg.jenkins.io/redhat-stable/jenkins.io.keyreload

yum install epel-release

yum install java-11-openjdk-devel

yum install jenkins

修改Jenkins配置,使用本机root用户登录Jenkins,vim /etc/sysconfig/jenkins

JENKINS_USER="root"

启动Jenkins

sudo systemctl start jenkins

检查 Jenkins 服务的状态:

sudo systemctl status jenkins

防火墙添加端口,jenkins默认的端口为8080

firewall-cmd --zone=public --add-port=8080/tcp --permanent
 
#重新加载防火墙
firewall-cmd --reload

浏览器访问ip地址:端口,如下所示表示安装成功

获取密码

cat /var/lib/jenkins/secrets/initialAdminPassword

输入密码之后进入下页面:Jenkins安装插件默认从官网下载,速度很慢,暂时不安装插件,点击选择插件来安装

点击 无,点击 安装

创建第一个管理员用户

修改插件下载地址

浏览器访问: https://mirrors.aliyun.com/jenkins/updates/

访问jenkins:Manage Jenkins–>Manage Plugins

选择Advanced

滑到最下面,将Update Site的url改为刚才复制的地址,点击submit

https://mirrors.aliyun.com/jenkins/updates/update-center.json

重启Jenkins,在端口号后加/restart可以重启Jenkins,例如 http://192.168.1.102:8080/restart ,点击yes

安装Jenkins中文插件

安装后重启,可以看到Jenkins界面变成了中文

安装权限管理插件

在可选插件中输入 role-based 查找插件并安装

配置权限

授权策略选择 Role-Based Strategy

Jenkins使用凭证管理

在可选插件中输入 Credentials Binding 安装插件

安装完成之后在Manage jenkins中可以看见凭证配置

Jenkins安装Git插件

Jenkins要去GitLab拉取代码,需要Jenkins安装git插件,部署Jenkins的的机器安装Git

Jenkins安装git插件在可选插件中搜索git安装即可

安装git

yum install -y git

查看git是否安装成功

git --version

jenkins使用ssh私钥凭证拉取GitLab代码

在CentOS中输入 ssh-keygen -t rsa,一路按回车,会在~/.ssh/目录下生成公钥和私钥

私钥

[root@strawberry ~]# cat .ssh/id_rsa
-----BEGIN RSA PRIVATE KEY-----
MIIEpAIBAAKCAQEA1fM+hbjmx4J4zCMSF79sPiKQP65Wa2YXF5Q39j3LFN0ssyyj
TjO8mSi1xaDCz0s2cqoi6+sa/OotfbcWS/dpzYV+ZdAcP3DF3YWj/tDY8V27hr8K
qRdXHRvvkqnur1Tz0EYkOPHAm9uovs9zunc00BUERCb73m4IKEWxdR+E0HdTp3ht
VnB9qfsed1dAm2xqRDbHK6cJABhvQgB/T54Mq/+u3UdRzPyBrxml6tAVIEn5bzTK
01hy2eUfReaAcSltcLqcgFXUMIFML9J4XUQaR0etHLFhRecMgzQd5qr3xIuWD+S1
2U/McveNUioQtHrj/3CizKqVtHhOfxvDVLUQBwIDAQABAoIBAQCgHg4Bl9KnJ17u
L6T/vtPsYIOiFQA6GkpX7CZBlBdjQu+MHHEPOqr/2LbI87o31yslf2zpMKee9kcb
WaVHLx+wnyJsYeZyGB0M31JPhs+FO8f3XQxGZeBdOaX/Fkw6TZK2oXfEYjDqs+bC
/pC20TXmMIRj2OUQnzpdoWLgq7kDJZuAEs9lvqpNFBXnX9j3hu8QOwfbLTQo6Hu/
ferWx+6km9WcW8qE/Xb13HHOckSoTCg2WLPTbj2KADgn4Hr83ofyyzyrHNgJRSl2
TuhvvHVXLih7PW20HQ6TPcR5CeBdyjhoaXYKRZqux4IdqDeGh+d6VBPUSqqogPxT
XKFhmsJxAoGBAPru6SFcL7qFp5PFRrFeJCAs0aBChmj99FExGQCEv4byP3c2cNMf
j0+LVuYNNUnGi3XUesXJ6oN6gAqI6SnMhz8nMS2JEt94s70YkcdY763hSdw95Tb2
8F7wVi7fzXsjfBiisAWaq+5msptv7MZfTF0NcmoFdvmpR6lKYKo46Ep/AoGBANpF
KnGHYdvY2GoM7pWJj3g7EzSlslXpeG9NXQFH9z1YHNoEtUtZphFOtFxwtc9R08Ph
NK035Jb4D48XxiNNbHZ8lnAgw6LkPEKnfb6++qMxxe1sjHjii7TSbugF9dwVtSpu
+dTJpbHGNmC5TSAVFDs4RT9pAMROUH7Z9YQQpSZ5AoGBAI//GXkzVZBLsmZyBqcx
xrlP/ttgUZFeah1Nd3N8ugvOZ+0ZKJV+vtZ+t1c8rR+w98aeL/XgcNsSKPfiqSp7
XAE5lFb1GgdzVHFm8ADdYGz/o0rnmel4u2c/s7UiaOAI9OWONkSBBbjA5i2chNsx
RLkBRm7gw+1w3tae/+muzl4xAoGAV2ssPJwETZDj3FWhmLKni3fdkVBrxIzld258
uW6hTyhjJc6M7cjSAkyLYBqkNoyHTAR+nIGuQ+jGEoFrEeiIcEwl1HLK6AqROADt
E+BZcdMVeqnm+OODIMDHOpZoieUH0h7wYJECk9jXHpYYlajbmXxH/8WGURkslCGn
e2VPP8ECgYACCBXQa70SIVqkTBD7fdc0T01zqyejjtNdk1a4kpGDECkPJryMye6E
lgH+Bcnp2elgMmZd/MQYUNAz3ZBra6ahg+6TT2FXstHrFs6S0sPWmlSIZYeVl8jJ
iRrKTlzXKv51GOQQeajT0bf0Rdcpvx5yGh1mawIDuEEWhKBU5TnzdQ==
-----END RSA PRIVATE KEY-----

公钥

[root@strawberry ~]# cat .ssh/id_rsa.pub
ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQDV8z6FuObHgnjMIxIXv2w+IpA/rlZrZhcXlDf2PcsU3SyzLKNOM7yZKLXFoMLPSzZyqiLr6xr86i19txZL92nNhX5l0Bw/cMXdhaP+0NjxXbuGvwqpF1cdG++Sqe6vVPPQRiQ48cCb26i+z3O6dzTQFQREJvvebggoRbF1H4TQd1OneG1WcH2p+x53V0CbbGpENscrpwkAGG9CAH9Pngyr/67dR1HM/IGvGaXq0BUgSflvNMrTWHLZ5R9F5oBxKW1wupyAVdQwgUwv0nhdRBpHR60csWFF5wyDNB3mqvfEi5YP5LXZT8xy941SKhC0euP/cKLMqpW0eE5/G8NUtRAH root@strawberry

在GitLab中添加ssh key,使用root账户登录GitLab

将刚才生成的公钥复制进去

在Jenkins的项目配置中,源码管理 Repository URL要填GitLab项目中ssh链接地址

将刚才生成的私钥复进去

jenkins配置maven和jdk

jdk在安装Jenkins的时候已经安装了,现在还需要安装maven
浏览器访问maven官网,下载maven压缩包 https://maven.apache.org/download.cgi

上传maven压缩包到CentOS,解压到/opt/目录下

tar xvf apache-maven-3.8.4-bin.tar.gz -C /opt/
[root@strawberry ~]# ll /opt/
总用量 0
drwxr-xr-x. 6 root root 99 2月   4 00:26 apache-maven-3.8.4
drwxr-xr-x. 8 root root 96 2月   3 16:36 jdk-11

配置maven环境变量:vim /etc/profile,添加如下内容

export MAVEN_HOME=/opt/apache-maven-3.8.4
export PATH=$PATH:$MAVEN_HOME/bin

使配置生效

source /etc/profile

验证配置是否成功:mvn --version

[root@strawberry ~]# mvn --version
Apache Maven 3.8.4 (9b656c72d54e5bacbed989b64718c159fe39b537)
Maven home: /opt/apache-maven-3.8.4
Java version: 11.0.14, vendor: Red Hat, Inc., runtime: /usr/lib/jvm/java-11-openjdk-11.0.14.0.9-1.el7_9.x86_64
Default locale: zh_CN, platform encoding: UTF-8
OS name: "linux", version: "3.10.0-1160.53.1.el7.x86_64", arch: "amd64", family: "unix"

maven配置阿里云镜像仓库地址、本地仓库地址,修改maven配置文件:vim /opt/apache-maven-3.8.4/conf/settings.xml
本地仓库位置

<localRepository>/root/maven_repo</localRepository>

阿里云仓库地址

<mirror>
    <id>nexus-aliyun</id>
    <mirrorOf>central</mirrorOf>
    <name>Nexus aliyun</name>
    <url>http://maven.aliyun.com/nexus/content/groups/public</url>
</mirror>

在Jenkins中配置jdk和maven,首先在 Global Tool configruation中配置,然后在 Configure System中配置

点击 Manage Jenkins > Global Tool configruation

新增JDK

填写jdk别名、jkd的安装目录,去掉 Install automatically选项

新增maven

点击应用,点击保存

点击 Manage Jenkins > Configure System

在全局属性中新增环境变量

添加三个环境变量:JAVA_HOME、M2_HOME、PATH+EXTRE

点击应用,点击保存

验证配置是否成功,项目配置 > 构建触发器 > 增加构建步骤 > Excute shell

输入命令:mvn package

点击应用,点击保存

验证Jenkins配置jdk和maven是否成功,点击这个项目

点击 Build Now

点击控制台输出

滑到最下面看是否构建成功

posted @ 2022-02-03 18:58  青橙e  阅读(593)  评论(0编辑  收藏  举报