当前位置:网站首页>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整合和云端整合
边栏推荐
- Gee learning notes 3- export table data
- msa.h:没有那个文件或目录
- What are functions in C language? What is the difference between functions in programming and functions in mathematics? Understanding functions in programming languages
- Why does the company choose cloud database? What is its charm!
- How to develop the language pack in the one-to-one video chat source code
- Voltage mode and current mode control of switching power supply
- Sqlmap tool user manual
- How does the power outlet transmit electricity? Simple problems that have plagued my little friend for so many years
- 拉萨手风琴
- 解决ValueError: Iterable over raw text documents expected, string object received.
猜你喜欢

Sqlmap tool user manual

MySQL 45讲 | 05 深入浅出索引(下)

Sharing | intelligent environmental protection - ecological civilization informatization solution (PDF attached)

OpenSSL client programming: SSL session failure caused by an obscure function

JSP connecting Oracle to realize login and registration

Concurrent wait/notify description
![Video tutorial on website operation to achieve SEO operation [21 lectures]](/img/1f/9ae2ed5bfec5749c764630d1daccea.jpg)
Video tutorial on website operation to achieve SEO operation [21 lectures]

Docker installs mysql5.7 and starts binlog

Shutter nestedscrollview sliding folding head pull-down refresh effect

File foundation - read / write, storage
随机推荐
Why don't big manufacturers use undefined
Lhasa accordion
File foundation - read / write, storage
Shanghai Yuge ASR CAT1 4G module 2-way low power 4G application
数据中台:六问数据中台
Binder面试之:内存管理单元
Install kubebuilder
[leetcode] 12. Integer to Roman numeral
Application of Beidou No.3 short message terminal in dam safety monitoring scheme
【LeetCode】12、整数转罗马数字
Online yaml to JSON tool
To batch add background pictures and color changing effects to videos
Share a powerful tool for factor Mining: genetic programming
原动力×云原生正发声 降本增效大讲堂
JSP
Based on the order flow tool, what can we see?
Steve Jobs' speech at Stanford University -- follow your heart
Office is being updated and the application cannot start normally
Gorm transaction experience
Animation de ligne