文档章节

jenkins简单入门使用(WEB)

xinson
 xinson
发布于 2015/07/01 17:48
字数 498
阅读 7578
收藏 225

一 安装

首先保证系统中已经安装了jdk,最好是jdk1.5以上。

http://jenkins-ci.org/  下载本机环境相对应包安装。

在浏览器中输入 http://localhost:8080 访问。


我本机是安装在虚拟机CentOS上面。

安装jenkins

sudo wget -O /etc/yum.repos.d/jenkins.repo http://pkg.jenkins-ci.org/redhat/jenkins.repo
sudo rpm --import https://jenkins-ci.org/redhat/jenkins-ci.org.key
sudo yum install jenkins

安装GIT

yum update
yum -y install zlib-devel openssl-devel perl cpio expat-devel gettext-devel 
yum install curl-devel
yum install autoconf 

wget http://git-core.googlecode.com/files/git-1.8.3.2.tar.gz
tar xzvf git-1.8.3.2.tar.gz 
cd git-1.8.3.2 
autoconf 
./configure --with-curl=/opt/git 
make 
make install

修改etc/passwd文件,让jenkins用户有ssh操作权限。

jenkins:x:496:496:Jenkins Continuous Integration Server:/var/lib/jenkins:/bin/bash

使用jenkins用户

su jenkins

然后 生成ssh-key (是在jenkens这个用户的根目录)

ssh-keygen -t rsa -C "youremail@example.com"


在浏览器中输入http://你的IP:8080


二 使用

系统管理--管理插件--可选插件   搜索git

安装Git plugin和GitHub plugin插件

进入"系统管理->系统设置"设置Jenkins的相关参数。(这里只用设置GIT)

设置GIT


配置ssh key

Credentials--Global credentials (unrestricted)--Add Credentials (让Jenkins自动找key)


新建项目


配置项目  Repository URL输入Repository的Git地址(代码地址,Credentials 选择上文加jenkins。


填写shell命令

ls -la //列出文件
rsync -auv --delete --exclude=/.git --exclude-from=./deployignore 
//rsync同步  删除 过滤/.git   设置过滤文件 ./deployignore 
./ root@192.168.97.243:/root/www/
// 用ssh登陆 目标服务器
ssh root@192.168.97.243 ls -la /root/www/
//列出文件

设置下更新目标的的服务器(也就是192.168.97.243),使他支持ssh

vim /etc/ssh/sshd_config
RSAAuthentication yes
PubkeyAuthentication yes
AuthorizedKeysFile      .ssh/authorized_keys

安装rsync

yum -y install rsync

新建ssh目录

mkdir .ssh
chmod 755 .ssh/

然后在.ssh目录下创建authorized_keys 文件

touch authorized_keys
chmod 600 authorized_keys

把jenkins的key保存在这个文件。

点击构建,显示为蓝色就表示成功,红色为错误。

© 著作权归作者所有

xinson
粉丝 16
博文 140
码字总数 33827
作品 0
广州
程序员
私信 提问
加载中

评论(22)

xinson
xinson 博主

引用来自“jingcoco”的评论

ssh -keygen 应该是 ssh-keygen
嗯嗯
jingcoco
jingcoco
ssh -keygen 应该是 ssh-keygen
xinson
xinson 博主

引用来自“爱吃烤红薯”的评论

我的jenkins没有GIT这一项是怎么回事
安装Git plugin和GitHub plugin插件
爱吃烤红薯
爱吃烤红薯
我的jenkins没有GIT这一项是怎么回事
xinson
xinson 博主

引用来自“杨延庆”的评论

最好能介绍jenkins的plugins,使用这些plugins才能真正体会到jenkins的强大
我只用到GIT的相关插件,其他还没用到。
xinson
xinson 博主

引用来自“OSC大胖森”的评论

楼主也看了希云的视频吗
没有。这是我们公司真实项目应用的。
xinson
xinson 博主

引用来自“独孤的猿程序”的评论

感谢分享。楼主继续写下去
谢谢
DovSnier
DovSnier
感谢分享
杨延庆
杨延庆
最好能介绍jenkins的plugins,使用这些plugins才能真正体会到jenkins的强大
杨延庆
杨延庆

引用来自“uk8692”的评论

jenkins和docker是一样的吗
风马牛不相及,docker是一个虚拟机平台,jenkins是一个持续集成系统
Jenkins入门

在网上貌似没有找到Jenkins的中文的太多的文档,有的都是关于Hudson的一些零零散散的,所以自己边学习边实践总结了以下系列文章,希望有助于大家对于Jenkins的使用。 本系列文章是基于我3年多...

aijfanta
2016/08/22
173
0
Jenkins入门系列

enkins 是一个可扩展的持续集成引擎。 主要用于: l 持续、自动地构建/测试软件项目。 l 监控一些定时执行的任务。 Jenkins拥有的特性包括: l 易于安装-只要把jenkins.war部署到servlet容器...

harries
2016/04/21
295
0
Jenkins入门系列

Jenkins 是一个可扩展的持续集成引擎。 主要用于: l 持续、自动地构建/测试软件项目。 l 监控一些定时执行的任务。 Jenkins拥有的特性包括: l 易于安装-只要把jenkins.war部署到servlet容器...

外星人et59
2016/04/21
0
0
在容器中运行 Jenkins Pipeline 任务(资料)

Jenkins企业持续集成+网站自动部署(从0开始) 企业网站,WEB网站,后台基于Apache、Nginx对外发布的,发布目录; 发布目录存放的内容,网站的真实数据,更新网站就对网站发布目录数据进行替...

寰宇01
2018/06/06
148
0
Jenkins实践--Jenkins搭建和使用

1.简介 Jenkins是一个开源的、可扩展的持续集成、交付、部署(软件/代码的编译、打包、部署)基于web界面的平台。 Jenkins是一个工具集,提供了各种各样的插件 2.Windows安装、启动 http://j...

spinachgit
2018/10/08
430
0

没有更多内容

加载失败,请刷新页面

加载更多

mysql-connector-java升级到8.0后保存时间到数据库出现了时差

在一个新项目中用到了新版的mysql jdbc 驱动 <dependency>     <groupId>mysql</groupId>     <artifactId>mysql-connector-java</artifactId>     <version>8.0.18</version> ......

ValSong
今天
5
0
Spring Boot 如何部署到 Linux 中的服务

打包完成后的 Spring Boot 程序如何部署到 Linux 上的服务? 你可以参考官方的有关部署 Spring Boot 为 Linux 服务的文档。 文档链接如下: https://docs.ossez.com/spring-boot-docs/docs/r...

honeymoose
今天
6
0
Spring Boot 2 实战:使用 Spring Boot Admin 监控你的应用

1. 前言 生产上对 Web 应用 的监控是十分必要的。我们可以近乎实时来对应用的健康、性能等其他指标进行监控来及时应对一些突发情况。避免一些故障的发生。对于 Spring Boot 应用来说我们可以...

码农小胖哥
今天
10
0
ZetCode 教程翻译计划正式启动 | ApacheCN

原文:ZetCode 协议:CC BY-NC-SA 4.0 欢迎任何人参与和完善:一个人可以走的很快,但是一群人却可以走的更远。 ApacheCN 学习资源 贡献指南 本项目需要校对,欢迎大家提交 Pull Request。 ...

ApacheCN_飞龙
今天
5
0
CSS定位

CSS定位 relative相对定位 absolute绝对定位 fixed和sticky及zIndex relative相对定位 position特性:css position属性用于指定一个元素在文档中的定位方式。top、right、bottom、left属性则...

studywin
今天
9
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部