CI ----持续集成 /CD---持续交付
开发---Git------ Jenkins---{web1,web2}
测试脚本---封装脚本---发布脚本
Jenkins下载代码,打包,编译,测试,上线服务器
工具集
Git Gitlab jenkins ansible
CI ----持续集成
首先將所有虚拟机防火墙设置为宽松模式,SELinux设置为宽松模式
firewall-cmd --set-default-zone=trusted
setenforce 0
在Jenkins主机安装依赖软件
dnf -y install git 版本控制软件
[root@jenkins ~]# dnf -y install postfix 邮件服务器
[root@jenkins ~]# dnf -y install mailx 邮件客户端
[root@jenkins ~]# dnf -y install java-11-openjdk JavaJDK工具
systemctl enable postfix --now 开机自启邮件服务器
在4.30安装Jenkins (软件包在真机linux二阶段
先传到虚拟机,然后下载
dnf -y install jenkins-2.263.1-1.1.noarch.rpm
systemctl enable jenkins 开机自启
systemctl start jenkins 启动服务
ss -ntulp | grep 8080 查看服務是否开启
访问192.168.4.30:8080 输入密码
cat /var/lib/jenkins/secrets/initialAdminPassword 此路径下复制随机密码
efc18e7d8e2242368aa3bf68097a2569
不创建用户,继续使用admin 保存
然后修改密码
拷贝插件文件到Jenkins目录 /var/lib/jenkins/plugins/。
:jenkins_plugins.tar.gz。插件
tar -xf jenkins_plugins.tar.gz 解压
[root@jenkins ~]# cp -rp jenkins_plugins/* /var/lib/jenkins/plugins/ 拷贝到Jenkins目录
[root@jenkins ~]# systemctl restart jenkins 重启服务
刷新网页--看到插件已安装
Jenkins项目管理
git服务器
1.命令行: git init /var/lib/git/myporject --bare (服务器 空仓库)
客户端:gitclone 服务器:/目录
cd myproject 进入仓库
写一个网页
git add. 保存到暂存区
git commit -m 保存到本地
git push 推到远程服务器
git tag v1 打上标签
图形版
2, podman load -i < 镜像 导入镜像
touch /etc/resolv.conf
podman images 查看镜像
podman run -d -h --name -p -p -p -v -v -v --restart=always gitlab_zh 开启容器
podman ps 查看容器
程序类型
解释型 Python,JavaScript,shell(源代码)执行脚本依赖计算机有解释器
需要翻译
编译型 C ,C++ ,Go (编译)不需要解释器--直接运行 不需要翻译
修改项目配置(192.168.4.30)
默认文件下载到
ls /var/lib/jenkins/workspace/myweb/此路径(所有文件默认都到一个目录里 会产生数据覆盖)
将此路径的文件删除
rm -rf /var/lib/jenkins/workspace/myweb/*
项目-->配置-->Additional Behaviours-->检出到子目录-->myweb-$web
拉取不同代码会自动创建子目录
当拉取代码出现红球发邮件提示
myweb -->配置-->构建后操作--> e-mail -- root@localhost 每次构建不稳定时发邮件