Jenkins start

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

《Jenkins start》

选择第1个,安装建议插件

《Jenkins start》

《Jenkins start》

configure:

第一次使用前,需要在“系统管理”->“Global Tool Configuration”->“Maven”中新增一个Maven,直接输入一个名字,选中“自动安装”,Jenkins会自动下载并安装Maven:

《Jenkins start》

插件安装:

安装gitlab插件,直接在系统管理>插件管理中搜索gitlab相关插件安装即可

《Jenkins start》

shell插件:还是刚才的位置搜索ssh 选择ssh plugin插件安装即可

《Jenkins start》

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 -C “root@<你服务器的ip地址>” -b 4096

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代码

《Jenkins start》

添加完成之后从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

测试脚本

《Jenkins start》

创建一个触发项目:

《Jenkins start》

填写git地址

《Jenkins start》

在jenkins全局在jenkins全局安全设置中取消勾选“防止跨站点请求伪造,不然jenkins会认为gitlab的请求不合法。

《Jenkins start》

《Jenkins start》
《Jenkins start》
《Jenkins start》

    原文作者:王哲理
    原文地址: https://www.jianshu.com/p/00c5e8067997
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞