author:alex.wang
date:2017.05.25
system:centos7.2
ip:192.168.1.46
download:
wget http://mirrors.jenkins-ci.org/war/latest/jenkins.war ----Jenkins包
yum -y install epel-release ----最新yum源
yum -y install java* ---依赖java环境
yum -y install git ----安装git
yum -y install subversion --安装svn,二选一即可
cd
/etc/yum
.repos.d/
wget http:
//pkg
.jenkins.io
/redhat/jenkins
.repo
rpm --
import
http:
//pkg
.jenkins.io
/redhat/jenkins
.io.key
yum
install
-y jenkins
systemctl start jenkins
start:
默认8080,可修改端口 jenkins -httpPort=8088
java -jar jenkins.war --手动启动
nohup java -jar jenkins.war & --后台启动(默认端口)
nohup java -jar jenkins.war -httpPort=88 & --后台启动(指定端口)
nohup java -jar jenkins.war --httpsPort=88 & ---后台启动(https)
浏览:http://localhost:8080
选择第1个,安装建议插件
让我们一起倒数1year,2year,3year,30year过去了,咋还没安装玩呢,睡会吧,see you tomorrow
一年后。。
configure:
第一次使用前,需要在“系统管理”->“Global Tool Configuration”->“Maven”中新增一个Maven,直接输入一个名字,选中“自动安装”,Jenkins会自动下载并安装Maven:
插件安装:
安装gitlab插件,直接在系统管理>插件管理中搜索gitlab相关插件安装即可
shell插件:还是刚才的位置搜索ssh 选择ssh plugin插件安装即可
Jenkins密钥配置
jenkins生成密钥对
设置jenkins的shell终端为/bin/bash
grep jenkins /etc/passwd
jenkins:x:993:990:Jenkins Continuous Integration Server:
/var/lib/jenkins
:
/bin/bash
su - jenkins
ssh
-keygen -t rsa
cat
.
ssh
/id_rsa
.pub
ssh
-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQCwIdUk3+V8aL2
/oMfvwCxp5AiyctL4bnYFnsKOcQz8w/MuAehy9/EEeT0HNQCSs0NQ3veFurWlKUB4tntNA7bMcZS/UWBSXh2uAJQCMcXbIWfdngaQwVVP
+s5WvDbtL5Jk6mQch22aIIw4JaJh4L8dl1oyviwoBgOnscXVC
/kDWgFM4BrHC4QNyzt6PdtuzX3RkMa4w7bqDvUWMqIyRBScW1fbfJeAwAK1tCQ7ZjfAoTcWpmoBlurH1P6SuWR3rYIPyhGDqjPQnlohqSX/vCrLWoHoYazETHfW2azzzBSGqMeCw3hlbSV/12kRQv0kGfnbhmnHZ1CBgX23N3ktqtzL
jenkins@node1.fblinux.com
添加完成之后从gitlab服务器clone下自己的工程,会在.ssh/known_hosts添加gitlab服务器记录
git clone git@192.168.1.46:root
/jenkins_test
.git
添加公钥到jenkins服务器root用户,用来执行部署脚本
ssh
-copy-
id
-i .
ssh
/id_rsa
.pub root@192.168.1.46
测试脚本
创建一个触发项目:
填写git地址
在jenkins全局在jenkins全局安全设置中取消勾选“防止跨站点请求伪造,不然jenkins会认为gitlab的请求不合法。
有些不足