
Jenkins 基于 Java,因此我们需要在服务器上安装 Java OpenJDK 7。在这里,我们会从一个 PPA 仓库安装 Java 7,首先我们需要添加这个仓库。
默认情况下,Ubuntu 1604 没有安装用于管理 PPA 仓库的 python-software-properties 软件包,因此我们首先需要安装这个软件。使用 apt 命令安装 python-software-properties。
apt-get install python-software-properties
下一步,添加 Java PPA 仓库到服务器中。
add-apt-repository ppa:openjdk-r/ppa
用 apt 命令更新 Ubuntu 仓库并安装 Java OpenJDK。
apt-get update
apt-get install openjdk-7-jdk
输入下面的命令验证安装:
java -version
你会看到安装到服务器上的 Java 版本。
第二步 - 安装 Jenkins
Jenkins 给软件安装包提供了一个 Ubuntu 仓库,我们会从这个仓库中安装 Jenkins。
用下面的命令添加 Jenkins 密钥和仓库到系统中。
wget -q -O - | sudo apt-key add -
echo 'deb binary/' | tee -a /etc/apt/sourceslist
更新仓库并安装 Jenkins。
apt-get update
apt-get install jenkins
安装完成后,用下面的命令启动 Jenkins。
systemctl start jenkins
通过检查 Jenkins 默认使用的端口(端口 8080)验证 Jenkins 正在运行。我会像下面这样用 netstat 命令检测:
netstat -plntu
Jenkins 已经安装好了并运行在 8080 端口。
第三步 - 为 Jenkins 安装和配置 Apache 作为反向代理
在这篇指南中,我们会在一个 Apache web 服务器中运行 Jenkins,我们会为 Jenkins 配置 apache 作为反向代理。首先我会安装 apache 并启用一些需要的模块,然后我会为 Jenkins 用域名 myjenkinsid 创建虚拟主机文件。请在这里使用你自己的域名并在所有配置文件中出现的地方替换。
从 Ubuntu 仓库安装 apache2 web 服务器。
apt-get install apache2
安装完成后,启用 proxy 和 proxy_>1 、 系统 参数
(1)构建服务器访问路径:
(2)JDK版本(根据各产品的具体要求选择):
1) jdk170_60
(3)Maven版本(根据各产品的具体要求选择):
1) apache-maven-323
2) apache-maven-322
3) apache-maven-321
4) apache-maven-cif
(4)Jenkins信息:
1) Jenkins version 1609 可升级
2) $Jenkins_home: home/ciserver/jenkins
3)Jenkins工作目录:/app/Jenkins/
2 、 授权 策略
(1)Configure Global Security中的授权策略,采用Role_Based_Strategy方式;
(2)根据人员的角色和职责建立Global roles;
(3)根据不同的产品系统及其开发阶段,建立project_roles;
(4)为jenkins账户建立global role和project role的授权矩阵,即用户访问权限矩阵;
(5)用户界面是基于他拥有的权限和任务所属的阶段和所归属的视图(View)进行显示;
Jenkins构件任务命名规范参考32章节,jenkins账户管理参考第4章节。
3、构建管理
3 1 构建 命名 规范
用户登录后,界面所能执行的 *** 作的基于以下2点,缺一不可:
(1)用户所拥有的权限;
(2)根据命名规则过滤后的任务视图和任务;
请务必按照下面的命名规范进行任务的创建和修改。
3 11 任务视图 命名
任务视图命名格式:
产品/系统名称(缩写)_阶段,阶段缩如(DEV、ST、UAT、PRD),如下图红线标注所示:
图3-1 任务视图命名示例
3 1 2 任务 命名
任务的命名格式:
系统任务:阶段缩写_产品/系统(缩写);
子系统和模块任务:阶段缩写_产品/系统缩写_子系统/模块缩写
3 2 参数化构建
321 构建 参数列表
321 常 用 的参数 配置
3 3 分布式构建
考虑到构建效率和后续构建任务的扩张;通过配置jenkins Master-slave架构进行分布式构建;
DEV阶段的构建在slave进行。
3 31 slave节点 配置
3 32 slave节点任务 配置
(1)DEV阶段的构建,在20610jenkins服务器上建立slave节点,将各产品部的构建任务分配到对应的节点去运行(包括工作空间,本地仓库,编译运行环境);
在DEV阶段的任务配置中,勾选“Retrict where this project can be run”, Label Expression填写各slave标签名。
4 、 jenkins账户 管理
(1)jenkins账户统一由组织级管理员建立和维护,jenkins账户命名格式为:姓名全拼;用户可登陆后修改;
(2)jenkins账户按照用户类别分为,admin,系统管理员,构建人员,guest;
1) Admin负责整个jenkins服务器的管理;
2)系统管理员的具有其负责的产品库的4个阶段所有任务的创建,配置权限;
3)构建人员为产品开发人员,根据需要开放四个阶段的构建任务的执行和配置权限;
4)guest账户仅供有查看需求的员工使用;
5)普通用户账户权限申请和权限变更,由系统管理员或分支管理员向组织级CM申请。
5、J enkins基本 *** 作
51 登录jenkins
申请账户后,在浏览器中输入 >
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)