全国服务热线:0412-998394844
网站公告:
诚信为本,市场在变,诚信永远不变...
全国服务热线:0412-998394844
行业资讯
当前位置: 首页 > 新闻动态 > 行业资讯
越来越多人选择Jenkins+Git部署项目,还不来相识下_澳门新葡平台网址8883
添加时间:2023-12-21
本文摘要:3台Lunix服务器1. git服务器,ip:10.0.0.200,用于安装gitlab,系统CentOs72. Jekins服务器,ip:10.0.0.202,用于安装Jenkins,系统CentOs73.Web服务器,ip:10.0.7,用于测试部署web服务,系统CentOs7系统准备系统情况准备GitLab安装:Git下载官网:https://about.gitlab.com/ 海内镜像:https://mirrors.tuna.tsinghua.edu.cn/gitlab‐ce/yum/安装情况:1. CentOs7系统2. 4G内存3. gitlab‐ce‐10.2.2‐ce 安装包4. 禁用防火墙,关闭selinux步骤如下:1. 安装gitlab[root@git ~]# yum install policycoreutils-python -y # 安装依赖rz ‐bye gitlab‐ce‐10.2.2‐ce.0.el7.x86_64.rpm # 上传gitlab安装包 下载方式可通过 海内清华源gitlab‐ce社区版本下载[root@git ~]# rpm -ivh gitlab-ce-10.2.2-ce.0.el7.x86_64.rpm #安装gitlab2. 更改设置文件[root@git ~]# vim /etc/gitlab/gitlab.rb更改url地址为本机IP地址 external_url 'http://10.0.0.200'3.Gitlab下令及文件gitlab‐ctl reconfigure # 更改设置文件后需重新设置/opt/gitlab/ # gitlab的法式安装目录/var/opt/gitlab # gitlab目录数据目录/var/opt/gitlab/git‐dfata # 存放堆栈数据gitlab‐ctl status # 检察现在gitlab所有服务运维状态gitlab‐ctl stop # 停止gitlab服务gitlab‐ctl stop nginx # 单独停止某个服务gitlab‐ctl tail # 检察所有服务的日志4. Gitlab的服务组成nginx: 静态web服务器 gitlab-workhorse: 轻量级的反向署理服务器 logrotate:日志文件治理工具 postgresql:数据库 redis:缓存数据库 sidekiq:用于在后台执行行列任务(异步执行)。

澳门新新甫京

3台Lunix服务器1. git服务器,ip:10.0.0.200,用于安装gitlab,系统CentOs72. Jekins服务器,ip:10.0.0.202,用于安装Jenkins,系统CentOs73.Web服务器,ip:10.0.7,用于测试部署web服务,系统CentOs7系统准备系统情况准备GitLab安装:Git下载官网:https://about.gitlab.com/ 海内镜像:https://mirrors.tuna.tsinghua.edu.cn/gitlab‐ce/yum/安装情况:1. CentOs7系统2. 4G内存3. gitlab‐ce‐10.2.2‐ce 安装包4. 禁用防火墙,关闭selinux步骤如下:1. 安装gitlab[root@git ~]# yum install policycoreutils-python -y # 安装依赖rz ‐bye gitlab‐ce‐10.2.2‐ce.0.el7.x86_64.rpm # 上传gitlab安装包 下载方式可通过 海内清华源gitlab‐ce社区版本下载[root@git ~]# rpm -ivh gitlab-ce-10.2.2-ce.0.el7.x86_64.rpm #安装gitlab2. 更改设置文件[root@git ~]# vim /etc/gitlab/gitlab.rb更改url地址为本机IP地址 external_url 'http://10.0.0.200'3.Gitlab下令及文件gitlab‐ctl reconfigure # 更改设置文件后需重新设置/opt/gitlab/ # gitlab的法式安装目录/var/opt/gitlab # gitlab目录数据目录/var/opt/gitlab/git‐dfata # 存放堆栈数据gitlab‐ctl status # 检察现在gitlab所有服务运维状态gitlab‐ctl stop # 停止gitlab服务gitlab‐ctl stop nginx # 单独停止某个服务gitlab‐ctl tail # 检察所有服务的日志4. Gitlab的服务组成nginx: 静态web服务器 gitlab-workhorse: 轻量级的反向署理服务器 logrotate:日志文件治理工具 postgresql:数据库 redis:缓存数据库 sidekiq:用于在后台执行行列任务(异步执行)。(Ruby) unicorn:An HTTP server for Rack applications,GitLab Rails应用是托管在这个服务器上面的。(Ruby Web Server,主要使用Ruby编写)gitlab汉化git下令yum install git -y汉化步骤:1.git clone https://gitlab.com/xhang/gitlab.git #下载汉化补丁2.git branch ‐a #检察全部门支版本3.git diff remotes/origin/10-2-stable remotes/origin/10‐2‐stable‐zh > ../10.2.2‐zh.diff #对比版本,生成补丁包4.gitlab-ctl stop #停止服务5.patch -d /opt/gitlab/embedded/service/gitlab‐rails -p1 < /tmp/10.2.2-zh.diff #打补丁6.gitlab-ctl startgitlab-ctl reconfigure#重启和重新设置gitlba的网页操作浏览器输入:10.0.0.2001、设置密码2、修改外观(也可不修改)3、添加群组和用户1、添加群组2、添加用户3、修改用户密码添加用户到群组并给与开发权限4、建立堆栈(项目)2、克隆一个项目,这里我们直接克隆一个体人的项目git地址:https://gitee.com/explore/starred/manage-monitor?lang=Html1.先去上面网站复制克隆地址2.我们选择克隆方式,选择组为刚建立的组,项目名称自界说,我们这里用的是monitor3.建立乐成5、设置分支掩护正常情况下,我们是不允许在master分支上修改内容的,我们只能建立新的分支修改,修改完成后举行合并,这里我们做分支掩护的目的是为了让其他用户如dev用户在修改完代码内容之后,提倡合并请求,root用户举行审核完成才气举行合并1、无分支掩护情况我们首先登陆dev用户,要相识dev是开发用户,root是老大,老大一般做审核,拥有最高权限退出root用户dev用户登录时需要重新编辑一次密码登录乐成后打开我们的项目首先建立一个新的分支,在新分支上修改内容我们随便在test分支上修改一个内容这里我们给他加了一个对不起现在我们请求合并分支提交完合并请求会发现我们现在是可以合并的,因为没有设分支掩护我们检察一下master分支,已经合并乐成2、有分支掩护情况登录root用户设置分支掩护选择掩护master分支设置乐成这时我们推出root用户,登录dev用户,继续测试一下,修改test下404.html,这里我们又加了个“掩护”然后我们合并请求(步骤和上面一样),这时我们不能举行合并,因为有掩护,只能root账户老大举行合并登录到root账户,检察并合并请求合并乐成检察一下效果安装Jenkin官网 https://jenkins.io/Jenkins是一个开源软件项目,是基于Java开发的一种连续集成工具,用于监控连续重复的事情,旨在提供一个开放易用的软件平台,使软件的连续集成酿成可能。

澳门新葡平台网址8883

1、安装准备准备jenkins服务器关闭selinux和防火墙内存2G 50G+硬盘jenkins 10.0.0.2012、安装JDK运行情况和jenkins服务上传JDK和jenkins rpm安装包,使用rpm ‐ivh举行安装,安装完JDK运维java测试是否安装乐成[root@jenkins ~]# rpm -ivh jdk-8u181-linux-x64.rpm[root@jenkins ~]# rpm -ivh jenkins-2.99-1.1.noarch.rpm3、设置jenkins[root@jenkins ~]# vim /etc/sysconfig/jenkins启动用户修改为rootJENKINS_USER="root"4、启动jenkins并加入开机自启[root@jenkins ~]# systemctl start jenkins[root@jenkins ~]# systemctl enable jenkinsjenkins网页操作会见页面举行设置默认端口是8080http://10.0.0.201:80801、在服务器上检察jenkins提示的文件,把密码粘贴到网页[root@jenkins ~]# cat /var/lib/jenkins/secrets/initialAdminPassword91e0de6b56374365be1da3ee2ed752542、进入后我们先跳过安装插件界面乐成进入jenkins主界面3、我们可以再这里先修改一下密码(也可忽略)4.插件安装安装完插件检察一下插件安装目录[root@jenkins jenkins]# ll /var/lib/jenkins/plugins总用量 80936drwxr-xr-x 7 jenkins jenkins 124 12月 3 2019 ace-editor-rw-r--r-- 1 jenkins jenkins 4279042 12月 3 2019 ace-editor.jpidrwxr-xr-x 4 jenkins jenkins 56 12月 3 2019 antdrwxr-xr-x 4 jenkins jenkins 56 12月 3 2019 antisamy-markup-formatter-rw-r--r-- 1 jenkins jenkins 112796 12月 3 2019 antisamy-markup-formatter.jpi-rw-r--r-- 1 jenkins jenkins 81259 12月 3 2019 ant.jpidrwxr-xr-x 4 jenkins jenkins 56 12月 3 2019 apache-httpcomponents-client-4-api-rw-r--r-- 1 jenkins jenkins 1407235 12月 3 2019 apache-httpcomponents-client-4-api.jpidrwxr-xr-x 4 jenkins jenkins 56 12月 3 2019 authentication-tokens-rw-r--r-- 1 jenkins jenkins 14638 12月 3 2019 authentication-tokens.jpidrwxr-xr-x 4 root root 56 12月 7 2019 blueocean-commons-rw-r--r-- 1 root root 1540739 12月 7 2019 blueocean-commons.jpijenkins主要的目录/usr/lib/jenkins/:jenkins安装目录,WAR包会放在这里/etc/sysconfig/jenkins:jenkins设置文件,“端口”,“JENKINS_HOME”等都可以在这里设置/var/lib/jenkins/:默认的JENKINS_HOME/var/log/jenkins/jenkins.log:Jenkins日志文件5、建立一个自由气势派头的项目freestyle‐job1、设置项目,丢失旧的构建2、源码治理将gitlab堆栈和jenkins关联这里我们需要吧jenkins服务器的公钥给gitlabjenkins端生成公钥[root@jenkins ~]# ssh-keygenGenerating public/private rsa key pair.Enter file in which to save the key (/root/.ssh/id_rsa):Created directory '/root/.ssh'.Enter passphrase (empty for no passphrase):Enter same passphrase again:Your identification has been saved in /root/.ssh/id_rsa.Your public key has been saved in /root/.ssh/id_rsa.pub.The key fingerprint is:SHA256:rm4L5a3Of3URrgcywqOKZtsda5eWoBzZiBsJn/HFztE root@jenkinsThe key's randomart image is:+---[RSA 2048]----+| || . || . o . . ||. . + E o . o || o * B.oSo o o . || * =o*o o o || =.+o.oo . o || =.++o== . || o...=X=.. |+----[SHA256]-----+检察公钥[root@jenkins ~]# cat .ssh/id_rsa.pubssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQDHKs/orwn138ROGQicn8yiku6xB0Sn7dqty5KRpE9kc7Z6QFHMms/XWiZetsaGv+uKq9XDExF+5Tt1J6nCHEmrImstr17/u5uSr+YH/9LWxxv5SDJphdwwkUeoN+xMcQ/uJ5r8aWnCfS4wKoPXpoYe22AokkQ4RuxoAud6ZxLU5Bo0rJx3Q8WI0ew67SBI6bxRkwdgjmJhNsZiI8vsEKhZDW8kNlYTz8WuW9jBI/V+qewUeKDiS0O+zbrE7qMhtB+Rj9R/jEHOgOi2ucINWKaOkL7H8rmlhK3WFi3gVmX8Bj6otg2q7HfjZlBXY9sx28U2f8vzOEoGYiM+546PKM6F root@jenkins把公钥给gitlab这里报错原因是第一次毗连他会有一个确认服务器主机的操作,我们需要确认一下复制上面的报错,如果泛起确认主机情况就输入yes[root@jenkins ~]# git ls-remote -h git@10.0.0.200:zeq/monitor.git742c1e0055ccdd69c9626052b5463ed5337ad0c9 refs/heads/master然后我们删除url重新粘贴一遍就好了3、构建触发器选择第四个,点击高级过滤master分支,生成token4、添加gitlab端web钩子复制jenkins项目url和token添加到gitlab5、添加构建在jenkins服务器上建立一个剧本目录[root@jenkins ~]# mkdir /server/scripts -p编写一个剧本,把从gitlab拉取过来的代码推送到web服务器上[root@jenkins ~]# vim /server/scripts/do.sh#!/bin/shDATE=$(date +%Y-%m-%d-%H-%M-%S)CODE_DIR="/var/lib/jenkins/workspace/freestyle-job"WEB_DIR="/code"IP=10.0.0.7get_code_tar(){cd $CODE_DIR && tar zcf /opt/web-$DATE.tar.gz ./*}scp_code_web(){scp /opt/web-$DATE.tar.gz $IP:$WEB_DIR}code_tarxf(){ssh $IP "cd $WEB_DIR &&mkdir web-$DATE && tar xf web-$DATE.tar.gz -C web-$DATE"}ln_html(){ssh $IP "cd $WEB_DIR && rm -rf html && ln -s web-$DATE html"}main(){get_code_tar;scp_code_web;code_tarxf;ln_html;}main因为要推送到web服务器上,我们要把公钥给web服务器[root@jenkins ~]# ssh-copy-id -i ~/.ssh/id_rsa.pub root@10.0.0.7增加构建步骤jenkins自由气势派头项目建立完成,接下来我们开始设置web服务器web服务器操作因为我们最终操作是实现代码自动上线到web服务器,我们要设置web服务器1.安装nginx扩展源[root@web01 ~]# vim /etc/yum.repos.d/nginx.repo[nginx]name=nginx repobaseurl=http://nginx.org/packages/centos/7/$basearch/gpgcheck=0enabled=12、安装nginx[root@web01 ~]# yum install nginx -y3、设置nginx[root@web01 ~]# vim /etc/nginx/conf.d/git_jenkins.confserver {server_name 10.0.0.7;listen 80;root /code/html;index index.php index.html;}4.建立代码存放目录[root@web01 ~]# mkdir /code5、启动nginx并加入开机自启动[root@web01 ~]# systemctl start nginx[root@web01 ~]# systemctl enable nginx举行代码自动上线测试为了直观的看到代码变化,我们修改主页index.html文件,这里我们利便演示,直接在root用户的master分支举行修改,实际生产情况中是不允许这样做的,切记。修改步骤和上面解说gitlab的分支掩护步骤一样,我们修改43行的文字改成张恩清ichn.me2、修改完成后检察jenkins端这里我们已经自动构建乐成了,蓝色代表乐成,红色代表失败3、web端操作在浏览器上输入web服务器地址http://10.0.0.7检察效果这样一个自由气势派头的jenkins代码自动上线就建立完成了,接下来我们做一个Pipeline项目。


本文关键词:澳门新葡平台网址8883,8883澳门新莆京老版本,澳门新新甫京

本文来源:澳门新葡平台网址8883-www.mhbjqlxs.com