Jenkins 安装、配置与项目新建及构建
1、Jenkins的安装与配置
1.1 java环境配置
Jenkins基于Java, Linux下安装java只要配置java环境变量即可。
首先,解压java到相应目录,我一般习惯把安装的软件放到目录/usr/local下。
tar -zxvf jdk-6u45-linux-x64.tar.gz /usr/local
编辑环境变量,在/etc/profile文件中添加环境变量,Linux的所有用户都可以使用。
vim /etc/profile
在文件最后添加内容如下:
export JAVA_HOME=/usr/local/jdk1.6.0_45
export PATH=$JAVA_HOME/bin:$PATHexport CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jart
这样,java就配置完成
1.2 安装Jenkins
简单来说需要下面四步:
wget -q -O - https://pkg.jenkins.io/debian/jenkins-ci.org.key | sudo apt-key add -
sudo sh -c 'echo deb http://pkg.jenkins.io/debian-stable binary/ > /etc/apt/sources.list.d/jenkins.list'
sudo apt-get update
sudo apt-get install jenkins
这样之后就安装完成。可以查看进程信息。
ps -ef |grep jenkins
1.3 Jenkins配置
上面只是安装完成了Jenkins,还需要进行一些配置才可以。
在这个系统端口中,8080已经在使用中了。所以在/etc/default/jenkins.修改Jenkins默认端口设置
gavin@gavin:~$ gedit /etc/default/jenkins
修改默认端口为 HTTP_PORT=8090
这时通过浏览器就可以访问Jenkins了。比如我的地址:http://192.168.0.122:8090/
可以看到提示,为了确保Jenkins的安全,将管理员的密码写入文件,需要复制到下面的文本框做验证。
sudo cat /var/lib/jenkins/secrets/initialAdminPassword
然后把输出的内容复制到上面密码框处。
然后,到了选择插件的界面,通过附加功能扩展Jenkins可以支持许多不同的需求。
插件安装完成,就到了创建用户的界面,这里可以创建一个Jenkins用户。
到这里,基本配置就完成了。
如果在后续使用中,有插件需要安装,通过在已运行的Jenkins主页中,点击左侧的系统管理—>管理插件进入如下界面搜索安装:
2 用户管理
2.1 新建用户
以管理员权限登录jenkins服务器,选择“Manage Jenkins”
选择“Manage Users”
选择Create User,输入需要设置的用户名,邮箱,密码等,选择创建
创建完成在用户列表就可以看到了
2.2删除用户
以管理员权限登录Jenkins服务器,选择“Manage Jenkins”
选择“Manage Users”
然后在用户列表删掉要删除的用户信息
确认删除
删除完后,用户列表就找不到刚才删除的用户了。
3 项目构建
3.1 新建项目
配置项目名称
构建过程选项及参数设置:
设置一个选项
git 分支选择
想在构建的时候,自动获取git仓库的分支,并选择构建,可以设置如下:
然后设置需要构建的git仓库及私钥,免密码连接.此处用到的就是电脑生成的秘钥。
如果设置的时候有如下红色提示,代表你的秘钥不对,仔细检查。
单击”add”进行添加
选择增加的秘钥
然后根据自己的实际需要,可以对后面几项进行设置,使用shell脚本或者python 脚本等。
如果需要在构建的时候运行shell或python脚本,可以按照如下操作:
输入需要运行的脚本,此处以shell脚本为例:
3.2 项目构建
进入项目开始构建
构建完会在”Build History” 部分显示构建结果是成功还是失败,并可以查看相应的构建日志,方便分析.
构建结果是红色代表构建失败,上图颜色表示构建成功.
构建状态:下图中分级符号概述了一个Job新近一次构建会产生的四种可能的状态:
Successful:完成构建,且被认为是稳定的。
Unstable:完成构建,但被认为不稳定。
Failed:构建失败。
Disabled:构建已禁用。
在主界面则是通过构建稳定性评分等级进行表示。
构建稳定性: 当一个Job中构建已完成并生成了一个未发布的目标构件,如果您准备评估此次构建的稳定性,Jenkins会基于一些后处理器任务为构建发布一个稳健指数 (从0-100 ),
这些任务一般以插件的方式实现。它们可能包括单元测试(JUnit)、覆盖率(Cobertura )和静态代码分析(FindBugs)。分数越高,表明构建越稳定。下图中分级符号概述了稳定性的
评分范围。任何构建作业的状态(总分100)低于80分就是不稳定的。
3.3 项目参数修改
建好的项目,需要重新修改构建参数等配置,直接通过“配置”进行修改。
Jenkins 安装、配置与项目新建及构建的更多相关文章
- jenkins安装-配置
jenkins安装-配置 注意: jenkins访问 用chrome浏览器 安装包下载:http://pkg.jenkins-ci.org/redhat/ (使用2.92版本的) 安装jdk: 1.8 ...
- Ueditor .net版安装配置打开项目的源码傻瓜版教程 亲測~
环境要求: 没有 .NET Framework 4.0的要先安装 安装完 .NET Framework 4.0 后.还须要向 IIS 注冊应用程序池,注冊的方法是,使用管理员权限打开命令提示符(CMD ...
- Jenkins安装配置 远程发布SpringBoot项目
环境要求: Java : 1.8.0_161. Maven :http://maven.apache.org/download.cgi 3.6.1 下载完解压,配置环境变量:vim /etc/prof ...
- jenkins安装配置-白痴教程
1. Maven安装 下载maven安装包,放置在usr/maven目录下:apache-maven-3.2.5-bin.tar.gz tar zxvf apache-maven-3.2.5-bin. ...
- jenkins 安装与创建项目
一.安装1.jenkins下载地址:https://jenkins.io/zh/ 中文版2.下载下来,是msi文件,直接安装3.本地访问,localhost:8080 二.访问 如果访问不了,以下原因 ...
- jenkins安装配置[二]
标签(linux): jenkins 笔者Q:972581034 交流群:605799367.有任何疑问可与笔者或加群交流 安装依赖,如果本机已有java环境可跳过 yum install java- ...
- jenkins安装配置及发布
1. yum install -y lrzsz vim net-tools 2. 下载jdk-8u131-linux-x64.tar.gz http://www.oracle.com/technetw ...
- jenkins 安装配置: centos-master windows/linux-slave + nginx代理 + node + job
centos install jenkins: 1.sudo vi /etc/yum.repos.d/jenkins.repo [jenkins] name=Jenkins baseurl=http: ...
- Jenkins安装配置简单使用
安装启动是十分简单的,直接去https://jenkins.io/download/下载对应的rpm包就好了,需要注意的是我们的机器上要提前有java环境,相对应要选择你java环境可以支持的jenk ...
随机推荐
- Gradle下载 Jar 包
使用此方法下载Jar包的前提是已经配置好了Gradle的环境了,配置好的标志是在终端输入gradle不提示command not found. 1. 编写build.gradle文件代码: apply ...
- linux下线程的两种封装方式
在网络编程的时候往往需要对Linux下原生的pthread库中的函数进行封装,使其使用起来更加方便,封装方法一般有两种:面向对象和基于对象,下面将分别介绍这两种方式,最后统一分析这两种方式的优缺点: ...
- 基于 HTML5 WebGL 的 3D 机房
前言 用 WebGL 渲染的 3D 机房现在也不是什么新鲜事儿了,这篇文章的主要目的是说明一下,3D 机房中的 eye 和 center 的问题,刚好在项目中用上了,好生思考了一番,最终觉得这个例子最 ...
- [Linux][Madplay播放器移植mini2440(ARM9)]
Madplay移植到mini2440全过程详解 madplay交叉编译 交叉编译器:arm-linux-gcc 3.4.1PC环境:RedHat-6 注意:最好在root权限下执行以下移植,否则在ma ...
- 淘宝镜像 cnpm 不是内部命令
升级npm之后安装淘宝镜像,然后一直提示不是内部命令,网上查看文章 http://blog.csdn.net/fighting_2017/article/details/76979844,发现是路径问 ...
- 设计模式——建造者模式/生成器模式(C++实现)
#include <iostream> #include <string> using namespace std; class STProduct { public: voi ...
- READ TABLE 的用法
SORT ITAB BY '你想比较的列'. " 排序以增加二分查找的速度 READ TABLE itab with key 'itab中某列' = ‘目标列' BINARY SEARCH. ...
- 20165230 《Java程序设计》第1周学习总结
20165230 2017-2018-2 <Java程序设计>第1周学习总结 教材学习内容总结 本周通过学习了解了java的历史,地位,特点以及java的应用和基本的开发步骤,对Java有 ...
- 基于 Hexo + GitHub Pages 搭建个人博客(二)
在 基于 Hexo + GitHub Pages 搭建个人博客(一) 这篇文章中,我们已经知道如何使用 Hexo + GitHub Pages 搭建一个个人博客,GitHub 为我们提供了免费的域名和 ...
- MongoDb进阶实践之一 如何在Linux(CentOS 7)上安装MongoDB
一.NoSQL数据简介 1.NoSQL概念 NoSQL(NoSQL = Not Only SQL ),意即"不仅仅是SQL",是 ...