博客
关于我
Jenkins持续集成学习笔记(2)
阅读量:612 次
发布时间:2019-03-12

本文共 2961 字,大约阅读时间需要 9 分钟。

Jenkins安装与持续集成环境配置指南

1. 环境准备

在开始安装Jenkins之前,确保服务器环境已准备就绪。建议使用CentOS7系统,确保服务器硬件配置符合实际需求。安装完成后,建议参考虚拟机下载与安装参考博客进行操作。

2. GitLab代码托管服务器安装

GitLab是一款开源的代码托管平台,支持Git协议,适合团队协作开发。以下是GitLab安装步骤:

2.1 安装依赖软件

安装以下软件包:

yum install policycoreutils openssh-server openssh-clients postfix

2.2 启动并设置SSH服务

systemctl enable sshd && sudo systemctl start sshd

2.3 设置Postfix服务

systemctl enable postfix && sudo systemctl start postfix

2.4 配置防火墙

firewall-cmd --add-service=ssh --permanent && firewall-cmd --add-service=http --permanent && firewall-cmd --reload

如果防火墙已关闭,可忽略此步骤。

2.5 下载并安装GitLab

下载安装包并安装:

wget https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/yum/el6/gitlab-ce-12.4.2-ce.0.el6.x86_64.rpmrpm -i gitlab-ce-12.4.2-ce.0.el6.x86_64.rpm

2.6 配置GitLab地址

编辑GitLab配置文件:

vi /etc/gitlab/gitlab.rb

设置访问地址和端口:

external_url 'http://
<服务器ip>
:82'nginx['listen_port'] = 82

2.7 重新加载配置

gitlab-ctl reconfigure && gitlab-ctl restart

2.8 添加防火墙端口

firewall-cmd --zone=public --add-port=82/tcp --permanent && firewall-cmd --reload

安装完成后,访问 <服务器IP>:82 进行管理员登录并设置密码。

3. GitLab用户管理

3.1 创建组

以管理员身份创建组,并将开发人员添加至组中,设置权限。

3.2 创建用户

创建普通用户或管理员账户,并立即修改默认密码。

3.3 添加用户到组

将创建好的用户添加至相应组中,设置权限。

GitLab用户权限分为五种:Guest、Reporter、Developer、Maintainer和Owner,根据项目需求分配权限。

4. 源码托管至GitLab

4.1 项目结构

开发一个简单的Web应用,包含index.jsp文件,即可实现基本功能。

4.2 GitLab插件安装

下载并安装Git插件:

https://download.csdn.net/download/qq_22075913/16110522

4.3 提交代码

在IDEA中:

  • 将项目添加到版本控制
  • 提交代码到本地仓库
  • 推送代码至GitLab项目仓库
  • 5. Jenkins安装与配置

    5.1 安装JDK

    安装Java Development Kit 1.8:

    yum install java-1.8.0-openjdk* -y

    5.2 获取Jenkins安装包

    下载Jenkins安装包:

    https://jenkins.io/zh/download/

    5.3 安装Jenkins

    rpm -ivh jenkins-2.190.3-1.1.noarch.rpm

    5.4 配置Jenkins

    vi /etc/syscofig/jenkins

    设置默认用户和端口:

    JENKINS_USER="root" JENKINS_PORT="8888"

    5.5 启动Jenkins

    systemctl start jenkins

    访问Jenkins地址:http://<服务器IP>:8888

    5.6 管理插件

    通过插件管理添加必要插件,建议使用中文汉化插件:

    https://mirrors.tuna.tsinghua.edu.cn/jenkins/updates/update-center.json

    5.7 权限管理

    使用Role-based Authorization Strategy插件进行用户权限管理,创建角色并分配权限。

    6. Maven安装与配置

    6.1 安装Maven

    上传Maven文件并解压:

    tar -xzf apache-maven-3.6.2-bin.tar.gzmv apache-maven-3.6.2/* /opt/maven

    6.2 设置环境变量

    vi /etc/profileexport JAVA_HOME=/usr/lib/jvm/java-1.8.0-openjdkexport MAVEN_HOME=/opt/mavenexport PATH=$JAVA_HOME/bin:$PATH:$MAVEN_HOME/bin

    6.3 全局工具配置

    在Jenkins中配置JDK和Maven:

    Jenkins->Manage Jenkins->Manage Plugins->Global Tools Configuration

    6.4 Maven仓库配置

    添加阿里云私服地址至settings.xml

    vi /opt/maven/conf/settings.xml

    添加镜像:

    alimaven
    central
    aliyun maven
    http://maven.aliyun.com/nexus/content/groups/public/

    6.5 测试Maven

    在Jenkins中创建项目,添加构建步骤:

    mvn clean package

    7. Tomcat安装与配置

    7.1 安装Tomcat

    上传并解压Tomcat:

    tar -xzf apache-tomcat-8.5.47.tar.gzmv /root/apache-tomcat-8.5.47/* /opt/tomcat

    7.2 启动Tomcat

    /opt/tomcat/bin/startup.sh

    访问Tomcat管理界面:http://<服务器IP>:8080/manager/html

    7.3 配置Tomcat权限

    编辑tomcat-users.xml

    vi /opt/tomcat/conf/tomcat-users.xml

    添加用户角色和权限:

    7.4 访问验证

    登录Tomcat管理界面,输入用户名和密码进行验证。

    通过以上步骤,可以完成Jenkins和GitLab的安装配置,实现持续集成环境。

    转载地址:http://ejhxz.baihongyu.com/

    你可能感兴趣的文章
    Objective-C实现找出一个数的质因数primeFactors算法(附完整源码)
    查看>>
    Objective-C实现找出三角形从上到下的最大路径算法(附完整源码)
    查看>>
    Objective-C实现找出买卖股票的最大利润算法(附完整源码)
    查看>>
    Objective-C实现找出买卖股票的最大利润算法(附完整源码)
    查看>>
    Objective-C实现找出二维数组中的鞍点(附完整源码)
    查看>>
    Objective-C实现找出由两个 3 位数字的乘积构成的最大回文数的算法 (附完整源码)
    查看>>
    Objective-C实现找出矩阵的最大最小值(附完整源码)
    查看>>
    Objective-C实现找到一个数字数组的中值算法(附完整源码)
    查看>>
    Objective-C实现找到具有 500 个除数的第一个三角形数算法(附完整源码)
    查看>>
    Objective-C实现找到最近的点对之间的距离算法(附完整源码)
    查看>>
    Objective-C实现抓包实例(附完整源码)
    查看>>
    Objective-C实现抽签抓阄(附完整源码)
    查看>>
    Objective-C实现抽象工厂模式(附完整源码)
    查看>>
    Objective-C实现拉格朗日插值法(附完整源码)
    查看>>
    Objective-C实现拉格朗日插值算法(附完整源码)
    查看>>
    Objective-C实现拓扑排序算法(附完整源码)
    查看>>
    Objective-C实现拦截输入法(附完整源码)
    查看>>
    Objective-C实现括号匹配(附完整源码)
    查看>>
    Objective-C实现拷贝二进制文件(附完整源码)
    查看>>
    Objective-C实现指定内存空间获取时间的函数(附完整源码)
    查看>>