Jenkins搭建-简单使用

Jenkins搭建&数据备份&简单使用

通过获取代码仓库中最新代码,进行自动化部署,而省去手动打包、上传服务器、部署这一系列步骤

https://jenkins.io/ 官网下载最新版本Jenkins.war

1.准备软件,安装jenkins

  • ​ jdk-8u221-linux-x64.tar.gz
  • ​ apache-maven-3.3.9-bin.tar.gz
  • ​ apache-tomcat-8.5.43.tar.gz
  • ​ nginx-1.16.0.tar.gz

解压压缩包,配置/usr/profile环境变量

tar -zxvf jdk-8u221-linux-x64.tar.gz -C /usr/local
tar -zxvf apache-maven-3.3.9-bin.tar.gz -C /usr/local
tar -zxvf apache-tomcat-8.5.43.tar.gz -C /usr/local
tar -zxvf nginx-1.16.0.tar.gz -C /usr/local

环境变量

export JAVA_HOME=/usr/local/jdk1.8.0_221
export CLASSPATH=$:CALSSPATH:$JAVA_HOME/lib/
export PATH=$PATH:$JAVA_HOME/bin

export MAVEN_HOME=/usr/local/apache-maven-3.3.9
export PATH=${MAVEN_HOME}/bin:$PATH

将jenkins.war放入Tomcat的webapps目录下,运行tomcat

cp jenkins.war /usr/local/apache-tomcat-8.5.43/webapps/
cd /usr/local/apache-tomcat-8.5.43/bin
./startup.sh

浏览器访问http://目的ip:8080/jenkins

image

从服务器cat /root/.jenkins/secrets/initialAdminPassword 查看密码输入

如果卡在登入界面,修改源重启tomcat

vim /root/.jenkins/hudson.model.UpdateCenter.xml
#把http://updates.jenkins-ci.org/update-center.json改成http://mirror.xmission.com/jenkins/updates/update-center.json

vim /root/.Jenkins/updates/default.json
#把www.google.com改成www.baidu.com

2.数据迁移

进入要迁移数据的主机

打包jenkins目录下的工作文件和配置文件

拷贝到新主机再重启tomcat服务器

注:jenkins的工作目录地址配置文件在jenkins/config.xml中

tar -zcvf /home/jenkins.tar.gz /install/jenkins 

scp root@要拷贝的主机IP:/home/jenkins.tar.gz /home/jenkins

scp root@172.18.24.207:/home/jenkins.tar.gz /home/jenkins

#将文件解压
tar -zxvf jenkins.tar.gz -C /home

#修改配置文件里面jenkins/config.xml里面工作空间
<workspaceDir>${JENKINS_HOME}/workspace/${ITEM_FULL_NAME}</workspaceDir>
 <buildsDir>${ITEM_ROOTDIR}/builds</buildsDir>

#重启服务器
 cd /usr/local/apache-tomcat-8.5.43/bin
./startup.sh

3.配置nignx反向代理(单台jenkins可以不用配置)

解压nignx,配置/etc/nginx/nginx.conf,启动nginx

tar -zxvf nginx-1.16.0.tar.gz -C /usr/local/

#安装nginx依赖
yum install curl-devel expat-devel gettext-devel openssl-devel zlib-devel
yum install  gcc perl-ExtUtils-MakeMaker

cd /usr/local/nginx-1.16.0
#编译安装
./configure
make && make install

#修改配置文件,添加下面一段进去
vim /etc/nginx/nginx.conf

 server {
        listen       80;
        server_name  localhost;
        #access_log /var/log/jenkins_access_log main;
        #error_log  /var/log/jenkins_error_log  debug_http;
        client_max_body_size 60M;
        client_body_buffer_size 512k;
        location / {
            proxy_pass      http://localhost:8080/jenkins;
            proxy_redirect  off;
            proxy_set_header Host $host;
            proxy_set_header X-Real-IP $remote_addr;
            proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
         }
     }

#测试配置成功
nginx -t
#进入nginx可执行目录sbin下
./nginx start

注:Jenkins URL需要配置成自己IPimage

4.git安装

#前面有安装过就不用了
yum install curl-devel expat-devel gettext-devel openssl-devel zlib-develyum install  gcc perl-ExtUtils-MakeMaker

# 将陈旧版本的git删除
yum remove git

#进入下载的保存位置
cd /usr/local/src
# 进行下载
wget https:#mirrors.edge.kernel.org/pub/software/scm/git/git-2.19.0.tar.gz
# 之后解压
tar -zxvf git-2.19.0.tar.gz
#编译安装,进入解压的文件夹
cd git-2.19.0
#编译源码
make prefix=/usr/local/git all
# 安装至指定目录
make prefix=/usr/local/git install
# 打开环境变量配置文件。
vim /etc/profile
# 在文件底部添加以下配置
PATH=$PATH:/usr/local/git/bin   # git 的目录
export PATH
# 刷新环境变量
source /etc/profile
#再查看git的版本
git --version
#这是git的版本已经变成了2.19.0
git version 2.19.0

创建git用户,不建议root用户直接使用(新增git账号其实就是添加一个系统用户,可以设置权限)

adduser git
passwd git1234566
chmod 740 /etc/sudoers
vim /etc/sudoers
#打开上面的文件后找到
root    ALL=(ALL)       ALL
#在它的后面新增一句
git ALL=(ALL) ALL
#保存并退出
:wq

# 将权限修改回来
chmod 400 /etc/sudoers


可以测试使用git

# 注意哦,这句是在本地机器(如windows电脑上)执行的,本地机器也要安装git
mkdir ~/.ssh

# 进入该目录下执行
ssh-keygen -t rsa
# 一路回车,就会生成如下的文件
会生成一个id_rsa.pub的公钥,将里面的内容复制后,切换到远程控制端的git用户,在远程控制端创建.ssh文件夹 和.ssh/authorized_keys文件,打开authorized_keys文件并将刚才在本地机器复制的内容拷贝其中并保存

#登入刚刚的git服务器,将复制的RSA公钥粘贴进~/.ssh/authorized_keys
su git
mkdir ~/.ssh
vim ~/.ssh/authorized_keys


#yourIp为远程服务器的ip地址,免密登入成功
ssh -v git@yourIp


5.Jenkins的使用

简单创建Hello World流水线

https://jenkins.io/zh/doc/pipeline/tour/hello-world/

posted @ 2020-03-16 00:15  Jibny  阅读(374)  评论(0编辑  收藏  举报