jenkins start

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
登录到jenkins用户生成密钥
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还有jenkins服务器的root用户
 
添加公钥到gitlab服务器,用来clone代码

添加完成之后从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的请求不合法。

有些不足

原文地址:https://www.cnblogs.com/alex-note/p/6904853.html