当前位置:网站首页>Jenkins持续集成1
Jenkins持续集成1
2022-06-28 05:33:00 【藕粉姜】


virsh start vm3
ssh [email protected]
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整合和云端整合
边栏推荐
- Rxswift -- (1) create a project
- How to develop the language pack in the one-to-one video chat source code
- jsp连接Oracle实现登录注册
- 关系数据库与文档数据库对比
- 線條動畫
- How to do a good job of dam safety monitoring
- Shutter nestedscrollview sliding folding head pull-down refresh effect
- TypeScript接口
- Create NFS based storageclass on kubernetes
- What does mysql---where 1=1 mean
猜你喜欢

JSP connecting Oracle to realize login and registration

拉萨手风琴

Animation de ligne

JS中的链表(含leetcode例题)<持续更新~>

【C语言练习——打印空心正方形及其变形】

Oracle基础知识总结

How to learn programmable logic controller (PLC)?

File foundation - read / write, storage

Bidirectional level conversion circuit

【Linux】——使用xshell在Linux上安装MySQL及实现Webapp的部署
随机推荐
Office is being updated and the application cannot start normally
Enum
[Verilog quick start of Niuke online question brushing series] ~ one out of four multiplexer
How does the power outlet transmit electricity? Simple problems that have plagued my little friend for so many years
Question bank and answers of 2022 materialman general basic (materialman) operation certificate examination
[JVM] - memory partition in JVM
The heading angle of sliceplane is the same as that of math Corresponding transformation relation of atan2 (y, x)
证明素数/质数有无限多个
Online yaml to JSON tool
Share a powerful tool for factor Mining: genetic programming
Gorm transaction experience
密码学笔记
SlicePlane的Heading角度与Math.atan2(y,x)的对应转换关系
一看就会 MotionLayout使用的几种方式
sklearn 特征工程(总结)
上海域格ASR CAT1 4g模块2路保活低功耗4G应用
电子邮件营销的优势在哪里?为什么shopline独立站卖家如此重视?
Oracle 条件、循环语句
指定默认参数值 仍报错:error: the following arguments are required:
如何做好水库大坝安全监测工作