jenkins 自动化部署(后台)

作者:神秘网友 发布时间:2020-10-23 23:15:03

jenkins 自动化部署(后台)

jenkins 自动化部署(后台)

包的话需要自己到官网下载 https://www.jenkins.io/download/

安装jenkins

rpm -ivh jenkins-2.190.3-1.1.noarch.rpm

 修改Jenkins配置

vim /etc/sysconfig/jenkins

 修改内容如下:

JENKINS_USER="root" JENKINS_PORT="10008"

 启动Jenkins

systemctl start jenkins

jenkins 自动化部署(后台)

查看状态

jenkins 自动化部署(后台)

 原因是我们没有将jdk环境配置进去

jenkins 自动化部署(后台)

 vim /etc/init.d/jenkins

jenkins 自动化部署(后台)

 然后重新启动

jenkins 自动化部署(后台)

 接下里试试访问

jenkins 自动化部署(后台)

 进去之后选择自己安装插件就行,然后先无,进去系统

jenkins 自动化部署(后台)

接下来我们就安装我们需要的插件 Jenkins->Manage Jenkins->Manage Plugins,点击Available

下载中文汉化插件 Jenkins->Manage Jenkins->Manage Plugins ,点击 Available ,搜索 "Chinese"

jenkins 自动化部署(后台)

jenkins 自动化部署(后台)

这样就是我们熟悉的中文界面了

持续集成环境 -Jenkins 凭证管理 凭据可以用来存储需要密文保护的数据库密码、 Gitlab 密码信息、 Docker 私有仓库密码等,以便 Jenkins 可以和这些第三方的应用进行交互。   安装 Credentials Binding 插件 要在 Jenkins 使用凭证管理功能,需要安装 Credentials Binding 插件

 jenkins 自动化部署(后台)

jenkins 自动化部署(后台)

 

 

安装 Git 插件和 Git 工具 为了让 Jenkins 支持从 Gitlab 拉取源码,需要安装 Git 插件以及在 CentOS7 上安装 Git 工具

 jenkins 自动化部署(后台)

 

 

全局工具配置关联 JDK Maven Jenkins->Global Tool Confifiguration->JDK-> 新增 JDK ,配置如下:  

jenkins 自动化部署(后台)jenkins 自动化部署(后台)

添加 Jenkins 全局变量 系统管理-->系统配置

echo $PATH 然后复制

jenkins 自动化部署(后台)

 

接下来就是骚操作了

使用 root 用户生成公钥和私钥
ssh-keygen -t rsa

 在/root/.ssh/目录保存了公钥和使用

jenkins 自动化部署(后台)

将我们的公钥配置到Gitee上面

jenkins 自动化部署(后台)

新建任务

jenkins 自动化部署(后台)

jenkins 自动化部署(后台)

复制ssh地址

 jenkins 自动化部署(后台)

 这样我们就完成了从gitee上面拉取代码了,接下来我们就要执行脚本了

先完成项目的打包

jenkins 自动化部署(后台)jenkins 自动化部署(后台)

然后打包成功之后肯定要部署啊,不是之前我们需要先kill了之前还在运行的项目,脚本如下

jenkins 自动化部署(后台)

#!/bin/bash
app=webflux-0.0.1-SNAPSHOT.jar
jar_work_home=/var/lib/jenkins/workspace/webflux/target
port=8081
echo 项目的名称 : $app
echo 项目使用的端口: $port
#若项目已启动,杀死旧进程
api_pid=`ps -ef | grep "$app" | grep -v grep | awk '{print $port}'`
echo api_pid = $api_pid

if [ "$api_pid" != "" ]; then
        echo kill api
        kill -9 $api_pid

        echo sleep 3s
        sleep 1
        echo sleep 2s
        sleep 1
        echo sleep 1s
        sleep 1
fi
echo "结束进程完成"
echo "进入target目录"
echo "$jar_work_home"
cd $jar_work_home
#修改文件权限
chmod 755 $jar_work_home

 
#后台启动
BUILD_ID=dontKillMe nohup java -jar  $app  &

然后就可以保存去构建项目看看啦

jenkins 自动化部署(后台)

 jenkins 自动化部署(后台)

这里就可以看到我们的项目已经跑起来了,我试试访问一下

jenkins 自动化部署(后台)

接口也是通的就成功啦。

 

jenkins 自动化部署(后台)相关教程

  1. idea热部署插件JRebel安装部署并激活,告别spring devtools

    idea热部署插件JRebel安装部署并激活,告别spring devtools 打开idea的File-settings-plugins-marketplace-搜索JRebel 点击Install安装,我已经安装了,所以显示的是Installed. 安装完成之后重启idea,一般idea插件安装完之后这个位置有个restart重启按钮 重启

  2. Atlas安装部署

    Atlas安装部署 环境要求: JDK8+Hadoop2+Maven3+Zookeeper3+Hbase2+Solr5 这些组件都要安装。 下载:http://atlas.apache.org/#/Downloads 不要下载最新版的,否则编译会出问题,下载稳定版的。 编译 上传,解压,编译。 tar -zxvf apache-atlas-2.0.0-source

  3. k8s1.18三节点集群部署+docker容器安装

    k8s1.18三节点集群部署+docker容器安装 k8s1.18三节点+docker容器安装 建三台虚拟机,三台虚拟机的信息如下: 注:建议IP地址是自己配的静态地址,因为动态的话改变网络地址就会改变,要重新配置(静态ip配置可参考https://blog.csdn.net/weixin_44764814/art

  4. Fabric安装部署记录

    Fabric安装部署记录 Fabric v1.4.0安装部署 一、前期准备 编号 工具 版本号 1 cURL 最新版(7.63.0) 2 Docker 17.06.2-ce及其以上版本 3 Docker Compose 1.14.0及其以上版本 4 Go 1.11.x cURL最新版安装 # 下载最新版的cURL并将其解压到指定目录(此处以/opt

  5. 部署k8s 1.18版本及图形管理工具kuboard(十四)

    部署k8s 1.18版本及图形管理工具kuboard(十四) 部署k8s 1.18版本 [[emailprotected] ~]# hostnamectl set-hostname k8s-maste[[emailprotected] ~]# hostnamectl set-hostname k8s-node1[[emailprotected] ~]# cat /etc/hosts127.0.0.1 localhost localhost

  6. docker企业级私有仓库harbor部署配置(十三)

    docker企业级私有仓库harbor部署配置(十三) 企业级私有仓库harbor 1.1.获取harbor源码包 https://github.com/goharbor/harbor/releases/download/v2.0.1/harbor-offline-installer-v2.0.1.tgz 或者在Linux中下载[[emailprotected] ~]# wget https://github.

  7. 项目上线之——部署服务器

    项目上线之——部署服务器 项目开发完成以后,合并代码成果到master分支。部署到云服务器上运行。 首先,在服务器上创建文件夹放项目 mkdir -p project/{code,conf,logs,static} 将代码部分克隆到 code 文件夹中 cd project/cd codegit clone [emailprotected

  8. IntelliJ IDEA使用插件JRebel热部署(Mac和Windos都可以使用)

    IntelliJ IDEA使用插件JRebel热部署(Mac和Windos都可以使用) IntelliJ IDEA使用插件JRebel热部署(Mac和Windos都可以使用 一、IDEA下载JRebel插件 二、下载一个反向代理软件 三、激活JRebel 四、设置JRebel插件 一、IDEA下载JRebel插件 在Preference - Plugins