Jenkins持续集成1

在这里插入图片描述
在这里插入图片描述

virsh start vm3
ssh root@172.25.0.3
lftp 172.25.0.250
cd pub/docs/
cd jekins/
ls
get jenkins-2.338-1.1.noarch.rpm
yum search java
yum install java-1.8.0-openjdk.x86_64 -y #先装jdk
rpm -ivh jenkins-2.338-1.1.noarch.rpm
systemctl start jenkins #要确保虚拟机可以联网
如果出现了问题,使用journalctl -xe
systemctl status jenkins.service
netstat -antlp

访问:172.25.0.3:8080便会出现界面

cd /var/lib/jenkins/
cat hudson.model.UpdateCenter.xml #默认的插件更新中心

在这里插入图片描述

/etc/init.d/jenkins start #脚本启动
cat /etc/log/messages

如果比较慢,
在这里插入图片描述
使用第一条链路,查看那个站点的速度对你来说比较快。选择比较稳定的
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
把连接同步到

cd /var/lib/jenkins/
ls
vim hudson.model.UpdateCenter.xml

在走连接的时候是需要证书的。上面ppt中有,然后重启jenkins,然后会在jenkins目录中生成update

cd update/
其中的default.json就是上图的内容
du -h default.json

使用以下文件里的密码。
在这里插入图片描述
安装社区推荐的,直接使用admin
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
启用中文插件,然后重新进入
在设置里面,修改密码
在这里插入图片描述
实验测试
在这里插入图片描述

在这里插入图片描述
Gitlab和jenkins做整合
将gitlab的项目代码拉到jenkins
因为使用git的方式拉取的,所以要在节点上安装git
安装之后,会出现
在这里插入图片描述
添加证书

server3
ssh-keygen
cd .ssh/
cat id_rsa.pub #server3的公钥

在这里插入图片描述
将server3的公钥上传到gitlab上

cat id_rsa #私钥

将私钥上传到里面,如果创建秘钥时有通行码的话,在passphrase中填,如果没有则不填
在这里插入图片描述
描述:gitlab sshkey
在这里插入图片描述
在这里插入图片描述
查看其中的主分支名称
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
然后保存
在这里插入图片描述
在这里插入图片描述
控制台输出
在管理插件,选择可选插件,查询gitlab相关的
在这里插入图片描述
然后直接安装

在这里插入图片描述

在这里插入图片描述

点击高级,生成密码
在这里插入图片描述
保存生效
在这里插入图片描述
在这里插入图片描述
如果出错了
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
保存修改
在这里插入图片描述
保存之后,push一下
在这里插入图片描述
在这里插入图片描述

server2
cd project1/
ls
vim Dockerfile 

在这里插入图片描述

git add Dockerfile 
git commit -m "add Dockerfile"
git push -uf prigin main

只是将git的代码触发了,交给jenkins
生产环境中,
把写好的代码封装到镜像里,通过编写Dockerfile 提交,构建任务通过jenkins自动完成。
目前的实验是,用户将git代码上传到gitlab中,触发jenkins的webhook,通知jenkins,再由jenkins构建
Jenkins构建:
通过dockerfile构建镜像,并把这个镜像上传到仓库
在这里插入图片描述
jenkens做构建
进入之前建的项目中,点击配置
找到插件管理
通过dockerfile构建镜像,并且将镜像上传到仓库
在这里插入图片描述
需要以上插件,点击安装

如果此时空间不够了,在server3上装个docker

server1
cd harbor/
docker-compose ps
docker-compose start
server3
cd /etc/yum.repos.d/
vim docker.repo

在这里插入图片描述

yum install -y docker-ce
server1
cd /etc/sysctl.d/
ls
scp docker.conf server3:/etc/sysctl.d/
server3
sysctl --system
systemctl start docker
docker info
cd 
cd /etc/docker/
ls
vim /etc/hosts

172.25.0.3 server1 reg.westos.org #解析

server1
cd /etc/docker/
ls
scp -r certs.d/ server3:/etc/docker/
scp daemon.json server3:/etc/docker/ #设置的阿里云的专属加速器
server3
systemctl restart docker
ll /var/run/docker.sock
id jenkins
chmod 777 /var/run/docker.sock #让Jenkins用户可以访问这个docker引擎

unix://表示本机
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
测试
手动触发
在这里插入图片描述
在这里插入图片描述
点击进去,查看控制台
数据在

server3
cd /var/lib/jenkins/workspace/
cd test
ls
cat index.html
cat Dockerfile

通过jenkins交付
在没有测试成功之前,不给签名
做测试
在这里插入图片描述
这个项目中不需要git,因为这个项目是为了跑docker的
在这里插入图片描述
在这里插入图片描述

为什么要删除镜像,因为如果镜像已经是最新的,就不会在仓库中拉取镜像,还是会使用本机的。

server3
curl localhost

思路:
用户 git push到 gitlab 触发jenkins,jenkins构建和Push镜像到harbor仓库, 第二个项目是第一个项目稳定创建之后才会触发,然后会触发第二个项目,开始执行第二个项目。
可能还需要解决一个问题:如果构建项目过多,那样会影响平台的正常运作,所以会把这些操作分不到不同节点上去操作,
怎么交付到远端主机上

server4
cim daemon.json

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在配置中
在这里插入图片描述

删除server3上的容器
docker ps 
docker rm -f webserver
server4
docker ps
server2
cd project1/
ls
vim index.html
git commit -a -m "updata v3"
git push -uf origin main

可以把jenkins和k8s整合和云端整合

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值