运维开发网

安装配置jenkins

运维开发网 https://www.qedev.com 2020-09-09 12:13 出处:51CTO 作者:Jaygan
###配置java环境并部署jenkinsyumlistjava-1.8*yuminstalljava-1.8.0-openjdktarxvfjdk-8u241-linux-x64.tar.gzln-sv/usr/local/src/jdk1.8.0_241//usr/local/jdk###java命令软连接ln-sv/usr/local/jdk/bin/java/usr/bin/###配置环境

###配置java环境并部署jenkins

yum list java-1.8*
yum install java-1.8.0-openjdk

tar xvf jdk-8u241-Linux-x64.tar.gz
ln -sv /usr/local/src/jdk1.8.0_241/ /usr/local/jdk

###java 命令软连接

ln -sv /usr/local/jdk/bin/java /usr/bin/

###配置环境变量

vim /etc/profile
    export JAVA_HOME=/usr/local/jdk
    export PATH=$JAVA_HOME/bin:$JAVA_HOME/jre/bin:$PATH
    export CLASSPATH=.$CLASSPATH:$JAVA_HOME/lib:$JAVA_HOME/jre/lib:$JAVA_HOME/lib/tools.jar
source /etc/profile

###查看安装信息

java -version

​ java version "1.8.0_241"

​ Java(TM) SE Runtime Environment (build 1.8.0_241-b07)

​ Java HotSpot(TM) 64-Bit Server VM (build 25.241-b07, mixed mode)

###安装jenkins

rpm -ivh jenkins-2.164.3-1.1.noarch.rpm

​ warning: jenkins-2.164.3-1.1.noarch.rpm: Header V4 DSA/SHA1 Signature, key ID d50582e6: NOKEY

​ Preparing... ################################# [100%]

​ Updating / installing...

​ 1:jenkins-2.164.3-1.1 ################################# [100%]

###查看默认配置

grep -v "#" /etc/sysconfig/jenkins | grep -v "^$"

###备份配置

cp /etc/sysconfig/jenkins jenkins.bak

###添加以下信息

vim /etc/sysconfig/jenkins
    -Dcom.sun.management.jmxremote
    -Dcom.sun.management.jmxremote.port=12345
    -Dcom.sun.management.jmxremote.authenticate=false
    -Dcom.sun.management.jmxremote.ssl=false
    -Djava.rmi.server.hostname="172.24.77.244"

###启动jenkins

systemctl start jenkins
/sbin/chkconfig jenkins on

###访问Jenkins

http://172.24.77.244:8080

###设置密码

cat /var/lib/jenkins/secrets/initialAdminPassword
5a5b7a1a5a89434c937e871b8617e9c4
/var/lib/jenkins/secrets/initialAdminPassword

安装jenkins插件--默认安装--时间很久

创建用户silence:silence

实例配置:http://172.24.77.244:8080/

查看插件安装目录

插件下载地址:

http://updates.jenkins-ci.org/download/plugins/

#搜索需要 gitlab 的插件并安装

插件管理--任选插件--gitlab

GitLab
Gitlab Hook
Gitlab Authentication
Blue Ocean??
Role-based Authorization Strategy

###设置邮箱

系统管理--系统设置--Jenkins Location(系统管理员邮件地址:[email protected])邮件通知--SMTP服务器:smtp.qq.com

用户默认邮件后缀:@qq.com
br/>邮件通知--SMTP服务器:smtp.qq.com

用户默认邮件后缀:@qq.com
密码:授权码

使用SSL协议

SMTP端口:465

Reply-To Address:[email protected]

字符集:UTF-8

通过发送测试邮件测试配置-- Test e-mail recipient:[email protected]

###设置免密拉取代码,在jenkins服务器上运行以下命令

sh-keygen -t rsa

###查看证书内容

cat /root/.ssh/id_rsa.pub
ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQDBWRxbPQXeq3kCGBihPfJNUg7cNmSxUuMj8wJOUsMB1OqAk5I1WC8mOr/4Z9KhUtOZKmLrHek9KosXVQpK1hGxLVvKcUgsd4jIzZqqzEpw80fmXNoeBOlwAe9irnpDjYdSzZcT6YGzyDqJGRERnKLkBt/KktWmf1tygIQ6isXE+raUuez9kFuGn23d4xfbZlIjIgSRTGDwYLxH6pYuW2IiIEZyoS6+dGUW0e4x+LFs/RypqOJ1yNFZPVFYUcum+s8gYSLRBoKEpFYD1Fl+6XY1kaKIe2glnry/4Pvr2nsOZMVo/04gwX5CdD0rIfNCMyq1/6o3rTexrCiZkg1UOt3X [email protected]

添加公钥信息至代码服务器:gitlab

用户--Settings--SSH Keys--Key

测试ssh key拉取代码(在jenkins服务器上运行以下命令)

yum install -y git

git clone [email protected]:root/dev.git

配置jenkins自动拉取代码

Jenkins-凭据-jenkins—全局凭据—添加凭据

类型:SSH Username with private key

范围:全局

Username:root

Enter directly

获取ssh private key(在jenkins服务器上运行以下命令)

vim /root/.ssh/id_rsa

Jenkins创建项目

新建任务--任务名称--构建一个自由风格的软件项目

配置git项目地址和用户

源码管理:[email protected]:root/dev.git

Credentials:root(root private key)

Branch Specifier (blank for 'any'):*/master

测试构建项目

立即构建

验证构建结果

控制台输出

服务器验证数据(在jenkins服务器上运行以下命令)

ll /var/lib/jenkins/workspace/test-demo1

将代码部署至后端服务器

cd /var/lib/jenkins/workspace/test-demo1
scp -r ./* 192.168.7.103:/data/tomcat_webdir/myapp/
scp -r ./* 192.168.7.104:/data/tomcat_webdir/myapp/

扫码领视频副本.gif

0

精彩评论

暂无评论...
验证码 换一张
取 消

关注公众号