Jenkins简介

Jenkins是一个开源软件项目,是基于Java开发的一种持续集成工具,用于监控持续重复的工作,旨在提供一个开放易用的软件平台,使软件的持续集成变成可能

安装并启动思路:

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

第一种启动方法,切换到jenkins.war存放的目录,输入如下命令:

命令:java -jar jenkins.war

如果需要修改端口可以使用如下命令:

命令:java -jar jenkins.jar--httpPort=8081

然后在浏览器中(推荐用火狐)输入localhost:8081,localhost可以是本机的ip,也可以是计算机名。就可以打开jenkins

第二种方法是用tomcat打开

解压tomcat到某个目录,如/usr/local,进入tomcat下的/bin目录,启动tomcat

将jenkins.war文件放入tomcat下的webapps目录下,启动tomcat时,会自动在webapps目录下建立jenkins目录,在地址栏上需要输入

localhost:8080/jenkins

git常用命令

git config --global user.name “name“   设置全局用户名

git config --global user.email mail    设置全局邮箱

git config --global --list             列出用户全局设置

git add index.html                     添加文件到暂存区

git commit -m “描述内容“               提交文件到工作区

git status                             查看工作区状态

git push                               提交代码到git服务器

git pull                               获取代码到本地

git log                                查看操作日志

git branch                             查看当前所处分支

git checkout -- file                   服务器更新文件覆盖本地的文

上面说过Jenkins是基于java做出来的,所以部署之前先做Java环境

(1)1.Jdk安装

命令:wget http://192.168.130.150/jdk/jdk-8u211-linux-x64.tar.gz                  #这里自己已经下好了

命令:mkdir  /usr/java

命令:tar -xvf jdk-8u211-linux-x64.tar.gz -C /usr/java/

命令:echo 'export PATH=/usr/java/jdk1.8.0_211/bin/:$PATH'>> /etc/profile                    #设置环境变量

命令:echo 'export JAVA_HOME=/usr/java/jdk1.8.0_211' >>/etc/profile                           #指定环境变量路径

命令:source /etc/profile                                    #声明刷新数据

命令:java -version                                            #查看java版本

2.tomcat安装

命令:wget  http://mirrors.tuna.tsinghua.edu.cn/apache/tomcat/tomcat-9/v9.0.29/bin/apache-tomcat-9.0.29.tar.gz

命令:tar -xvf apache-tomcat-9.0.29.tar.gz

命令:mv apache-tomcat-9.0.29 /usr/local/tomcat

命令:rm -rf /usr/local/tomcat/webapps/*

3.maven安装

命令:wget http://mirrors.tuna.tsinghua.edu.cn/apache/maven/maven-3/3.6.3/binaries/apache-maven-3.6.3-bin.tar.gz

命令:tar -xvf apache-maven-3.6.3-bin.tar.gz

命令:mv apache-maven-3.6.3 /usr/local/maven

命令:echo 'export MAVEN_HOME=/usr/local/maven/'>>/etc/profile                                                #设置环境变量

命令:source /etc/profile                                                                                                                    #刷新数据

命令:ln -s /usr/local/maven/bin/mvn /usr/bin/                                                                                   #创建软连接

命令:mvn --version                                                                                                                           #查看版本

4.jenkins安装(在官网下载war包)

命令:wget http://mirrors.jenkins.io/war-stable/latest/jenkins.war

命令:cp jenkins.war /usr/local/tomcat/webapps/

命令:/usr/local/tomcat/bin/startup.sh                                                                                       启动tomcat

命令:ss -tunlp| grep :8080                                                                                                            查看tomcat的端口

修改jenkins相关配置文件

命令:vim  /root/.jenkins/hudson.model.UpdateCenter.xml

把原本的http://updates.jenkins-ci.org/update-center.json   改为  http://mirror.xmission.com/jenkins/updates/update-center.json

命令:/usr/local/tomcat/bin/shutdown.sh              #关闭tomcat

命令:/usr/local/tomcat/bin/startup.sh                  #开启tomcat

在浏览器地址栏中输入http://ip:8080/jenkins

因为在前面我已经做好了gitlab(端口默认为8080)和tomcat的端口号冲突,所以我们要修改tomcat的端口号

命令:vim  /usr/local/tomcat/conf/server.xml                         #tomcat配置文件

找到<Connector port=‘8080’ protocol="HTTP/1.1"  将8080替换你想弄的端口号,我设定的是8088

然后再重启tomcat,先关闭再启动,然后查看一下端口号

命令:ss -antulp | grep 8088

然后在浏览器上访问http://ip:8080/jenkins

命令:cat /root/.jenkins/secrets/initialAdminPassword

进入选择项,选择适合安装的插件,需要等待下载

创建用户和密码

现在算是部署完毕,接下来添加节点

(2)添加从节点

添加一台slave端,作为节点

192.168.175.104      slave端

和服务端一样先下载jdk环境

命令:wget http://192.168.130.150/jdk/jdk-8u211-linux-x64.tar.gz

命令:tar -zvxf jdk-8u211-linux-x64.tar.gz

命令:mkdir /usr/local/java

命令:mv  /root/jdk1.8.0_211/ /usr/local/java

命令:cp -pv  /etc/profile /etc/profile.bak

命令:echo  "export JAVA_HOME=/usr/local/java"  >> /etc/profile

命令:echo  "export PATH=$JAVA_HOME/bin:$PATH" >> /etc/profile

命令:source /etc/profile

命令:ln -s /usr/local/java/jdk1.8.0_211/bin/java /usr/bin

命令:java -version

java version "1.8.0_211"
Java(TM) SE Runtime Environment (build 1.8.0_211-b12)
Java HotSpot(TM) 64-Bit Server VM (build 25.211-b12, mixed mode)

现在从节点已经做好了,然后添加到服务端

部署jenkins+git的更多相关文章

  1. jenkins+git部署环境,出现Failed to connect to repository : Command "git ls-remote -h http://gitlab.xxxxx.git HEAD" returned status code 128stdout: stderr: fatal: repository 'http://gitlab.xxxxx.git' not fou

    1.部署jenkins+git源码管理的方式,源码管理报128stdout 源码管理出现如下错误: Failed to connect to repository : Command "gi ...

  2. jenkins+git+maven搭建自动化部署项目环境

    简介    折腾了两个晚上,趁着今晚比较有空,把jenkins+git+maven搭建自动化部署项目环境搭建的过程记录一下,这里我把github作为git的远程仓库(https://github.co ...

  3. Jenkins+Git+Gitlab+Ansible实现持续集成自动化部署动态网站(二)--技术流ken

    项目前言 在上一篇博客<Jenkins+Git+Gitlab+Ansible实现持续化集成一键部署静态网站(一)--技术流ken>中已经详细讲解了如何使用这四个工具来持续集成自动化部署一个 ...

  4. 环境部署(七):linux下Jenkins+Git+JDK持续集成

    前面几篇博客介绍了linux下安装Jenkins.Git.JDK以及Git基础教程和Git关联github等内容,这篇博客,介绍下如何在linux服务器中利用它们构建持续集成环境... 一.准备工作 ...

  5. 持续集成①安装部署jenkins从git获取代码

    持续集成①安装部署jenkins从git获取代码 一:持续集成的概念: 1.1:总体的概括 持续集成Continuous Integration 持续交付Continuous Delivery 持续部 ...

  6. jenkins+git+maven 增量部署思路以及相关脚本

    之前通过jenkins+Git+maven这种方式打war包然后scp到测试环境使用,但是现在项目组要求打增量包,即只部署修改的文件和配置文件. 核心问题:如何获取到变动的文件??? 前置条件:初始化 ...

  7. 【CentOS】安装部署jenkins从git获取代码[转]

    持续集成①安装部署jenkins从git获取代码 一:持续集成的概念: 1.1:总体的概括 持续集成Continuous Integration 持续交付Continuous Delivery 持续部 ...

  8. Jenkins+Git+Docker+K8s部署

    准备工作 Jenkins已安装 Docker和K8s部署运行成功 代码管理工具使用Git 最近公司项目使用Jenkins+Git+Docker+K8s进行持续化构建部署,这里笔者整理了一下构建部署的相 ...

  9. jenkins+git+gitlab+ansible实现持续集成自动化部署

    一.环境配置 192.168.42.8部署gitlab,节点一 192.168.42.9部署git,Jenkins,ansible服务器 192.168.42.10节点二 二.操作演示 ①gitlab ...

随机推荐

  1. C语言递归之对称二叉树

    题目描述 给定一个二叉树,检查它是否是镜像对称的. 示例 二叉树 [1,2,2,3,4,4,3] 是对称的. / \ / \ / \ [1,2,2,null,3,null,3] 则不是镜像对称的. / ...

  2. Web比赛4

    广外2019-11-30 @广外-枯燥的抽奖 <?php #这不是抽奖程序的源代码!不许看! header("Content-Type: text/html;charset=utf-8 ...

  3. JS小时倒计时

    let t1 = new Date("2019-11-26 15:51:00");// 从什么时间开始 let t2 = ));// 延迟几个小时 let interval = w ...

  4. Servlet中获取POST请求的参数

    在servlet.filter等中获取POST请求的参数 form表单形式提交post方式,可以直接从 request 的 getParameterMap 方法中获取到参数 JSON形式提交post方 ...

  5. Linux系列:进阶之jdk、X window安装与使用

    1.安装x window 分为两步: 1.安装 x window,执行指令yum groupinstall “X Window” 2.安装GNOME Desktop,执行指令yum groupinst ...

  6. Codeforces Round #225 (Div. 1) C. Propagating tree dfs序+ 树状数组或线段树

    C. Propagating tree Time Limit: 20 Sec Memory Limit: 256 MB 题目连接 http://codeforces.com/contest/383/p ...

  7. if(!ConnectDBProc(strCmd,m_dbUserName,m_dbPassword))

    https://wenku.baidu.com/view/826b3d426bec0975f565e204.html

  8. dij 费用流

    #include <bits/stdc++.h> using namespace std; typedef long long lld; const int MAXN = 50010, M ...

  9. php 取post数据的三种方式

    $_POST.$GLOBALS['HTTP_RAW_POST_DATA'].file_get_contents("php://input") 都有用来取post数据,用下来感觉大致 ...

  10. Jmeter之Plugin插件,服务器监控

    Jmeter Plugins插件 我在测试工作中:主要使用了监听器中的图表报告和监控服务器CPU,内存(这篇博文就是对插件的安装,以及jmeter怎么监控服务器CPU~) 1.下载安装Plugins插 ...