参照网上安装jdk和jenkins的war包方法,
1、先安装jdk
sudo apt-get update
sudo apt-get install openjdk-8-jdk
2、创建jenkins目录;进到jenkins目录 然后下载jenkins的war包,并创建logs日志存放路径。
3、创建run_jenkins.sh,将教程里的脚本内容复制过来
#!/bin/bash
export JENKINS_HOME=/home/panjun/jenkins
cd $JENKINS_HOME
nohup java -Dhudson.model.DownloadService.noSignatureCheck=true -Xmx2g -jar jenkins.war --httpPort=8080 > logs/jenkins.log 2>&1 &
tail -f logs/jenkins.log
4、赋予脚本执行权限并运行。
sudo chmod 777 run_jenkins.sh
./run_jenkins.sh
5、安装成功后登录网页 ip:8080 然后按照提示将路径下的密码复制到网页端进行认证。
sudo cat /home/panjun/jenkins/secrets/initialAdminPassword
安装插件:(没有按教程用nginx将jenkins官方源代理指向清华源也安装成功)
创建管理员用户:
实例配置使用默认的jenkins服务器IP地址和端口。
配置邮件通知机制:Manage Jenkins→Configure System:
设置系统管理员邮箱并配置发件人账号信息
附:如何在Ubuntu中安装Apache Tomcat - 云+社区 - 腾讯云 (tencent.com)
https://cloud.tencent.com/developer/article/1868474
----------------------------------------------------------------------------------------------------------
通过Jenkins拉取代码部署到服务器
jenkins主机上安装git
sudo apt install git
然后设置ssh密钥对,
$ssh-keygen
然后将/home/panjun/.ssh的公钥id_rsa.pub拷贝到GitLab页面的用户→edit profile界面
在jenkins主页新建任务
附:需要在jenkins主机将ssh密钥复制要目标web主机
ssh-copy-id root@172.28.30.126
cd /home/panjun/jenkins/workspace/magedu-devops
tar czvf devops.tar.gz ./*
ssh root@172.28.30.126 "systemctl stop tomcat"
scp devops.tar.gz root@172.28.30.126:/tmp/
ssh root@172.28.30.126 "tar xzvf /tmp/devops.tar.gz -C /opt/tomcat/webapps/web1/"
ssh root@172.28.30.126 "systemctl start tomcat"
。。。。。。。。。。。。。。。。。。。。。。。。。。。