当前位置:网站首页>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整合和云端整合
边栏推荐
- Qcom LCD commissioning
- 数据中台:六问数据中台
- [JVM] - Division de la mémoire en JVM
- How long will the PMP test results come out? You must know this!
- 博客登录框
- Is it enough for the project manager to finish the PMP? no, it isn't!
- Keil C51的Data Overlaying机制导致的函数重入问题
- Store inventory management system source code
- 2022 special operation certificate examination question bank and simulation examination for safety management personnel of fireworks and firecrackers business units
- 2022 Western pastry (Advanced) test question simulation test platform operation
猜你喜欢

博客登录框

Voltage mode and current mode control of switching power supply

Jdbc的使用

电商转化率这么抽象,到底是个啥?

【JVM】——JVM中内存划分

Yunda's cloud based business in Taiwan construction 𞓜 practical school
![[Verilog quick start of Niuke online question brushing series] ~ one out of four multiplexer](/img/1f/becda82f3136678c58dd8ed7bec8fe.png)
[Verilog quick start of Niuke online question brushing series] ~ one out of four multiplexer

RL 实践(0)—— 及第平台辛丑年冬赛季【Rule-based policy】

Line animation

Interpretation of cloud native microservice technology trend
随机推荐
Solution of dam safety automatic monitoring system for medium and small reservoirs
JS中的链表(含leetcode例题)<持续更新~>
Deeplearning ai-week1-quiz
Leecode question brushing-ii
What are functions in C language? What is the difference between functions in programming and functions in mathematics? Understanding functions in programming languages
sklearn 特征工程(总结)
Gorm transaction experience
线条动画
2022 special operation certificate examination question bank and simulation examination for safety management personnel of fireworks and firecrackers business units
独立站卖家都在用的五大电子邮件营销技巧,你知道吗?
[JVM] - Division de la mémoire en JVM
Zzuli:1072 frog climbing well
Install kubebuilder
[untitled] drv8825 stepping motor drive board schematic diagram
How does the power outlet transmit electricity? Simple problems that have plagued my little friend for so many years
Yunda's cloud based business in Taiwan construction 𞓜 practical school
Binder面试之:内存管理单元
小球弹弹乐
Prove that there are infinite primes / primes
How long will the PMP test results come out? You must know this!