jenkins部署与CI/CD pipeline

一.jenkins简介

jenkins是一款由java编写的软件

CI/CD :持续集成,持续交付,持续部署,持续开发

开发部(编写代码)-->交付给测试部-->测试部反馈给开发部-->没问题后交付给运维部

程序语言:

解释型语言:python/shell/php

jenkins部署与CI/CD  pipeline

编译型语言:C/C++ /Java          不能直接运行需要编译(gcc)

程序员上传到-->gitlab--->运维人员在jenkins下载gitlab上的代码--->批量部署代码

jenkins部署与CI/CD  pipeline

2.安装jenkins并启动服务

yum -y install  jenkins-2.190.1-1.1.noarch.rpm       #这个包可以在网上下,也可以在本地传过来,华为云家目录下有

yum -y install java-1.0.8-openjdk    #这一步必须做,不然jenkins启动不起来

systemctl enable jenkins

systemctl restart jenkins

3.访问jenkins图形化界面

浏览器输入:192.168.1.30:8080     #默认8080端口

jenkins部署与CI/CD  pipeline

 

复制红色部分到终端,cat一下将密码粘贴在上面位置.点击确定出现下面的页面

 jenkins部署与CI/CD  pipeline

 

4.安装jenkins插件

第一步: 点击选择插件来安装(选择推荐的插件比较慢)-->选择无后安装  -->创建第一个管理员,选右下角的admin继续登录-->保存并完成-->开始使用

第二步:修改管理员密码   admin -->configure->password-->save--admin和新修改的用户密码来登录

第三步:安装插件,将插件的地址改为国内镜像站点,点击老头头像-->Manage jenkins-->advance-->Update site :使用清华大学镜像站点https://mirrors.tuna.tsinghua.edu.cn/jenkins/

avilable -->搜索 Localization:Chinse(simplified) 和Git Parameter --> Install without start --> restart jenkins when installation complete and no jobs are running

第四步: 安装过程中可能会超时,刷新一下就好,登录进去

5.CI/CD流程

 

jenkins部署与CI/CD  pipeline

 

1.程序员在自己的电脑上编写代码(客户端操作)

 [root@client ~]# git init website   #创建初始化website目录
初始化空的 Git 版本库于 /root/website/.git/
[root@client ~]# ls
website
[root@client ~]# cd website/
[root@client website]# echo "this is my site " > idnex.html   #在目录里新建一个文件,上传到仓库
[root@client website]# git add .
[root@client website]# git commit -m "mysite 1.0"   
[root@client website]# git tag 1.0    #打标签,也就是版本号
[root@client website]# echo "this is my site 2.0" >> idnex..html  #追加一行代码
[root@client website]# git add .
[root@client website]# git commit -m "my site 2.0"   #
[root@client website]# git tag 2.0

2.管理员在gitlab上创建名为website的项目,类型为公开,为组创建,添加昨天创建的普通用户为该项目的主程序员.

jenkins部署与CI/CD  pipeline

 

 3.程序员上传代码到gitlab服务器

[root@client website]# git remote add origin git@192.168.1.20:devops/website.git
[root@client website]# git push -u origin --all
[root@client website]# git push -u origin --tags
Total 0 (delta 0), reused 0 (delta 0)
To git@192.168.1.20:devops/website.git
 * [new tag]         1.0 -> 1.0
 * [new tag]         2.0 -> 2.0

4.配置jenkins下载代码

    首先在jenkins服务器上安装git

     yum -y install git

    jenkins主页面点击创建一个新项目-->任务名称 website -->选择 free style -->勾选 this project is parameterized-->git parameter-->

    name:webver/parameter type:tag -->源码管理:Git -->Repository URL:http://192.168.1.20/devops/website.git  

    Branches to build  :$ webver-->保存

构建:

 点击 bulid with parameter --> 选择相关的tag进行构建,构建完成的内容自动放到了jenkis主机的/var/libjenkins/workspace目录下

 [root@jenkins ~]# cd /var/lib/jenkins/workspace/
 [root@jenkins workspace]# ls
 website
 [root@jenkins workspace]# cd website/
 [root@jenkins website]# ls
 idnex.html

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

上一篇:跨源资源共享:使用案例场景 CORS


下一篇:website性能优化