Jenkins的安装和部署

news/2024/9/24 15:18:32/

文章目录

  • 概述
  • Jenkins部署项目的流程
  • jenkins的安装启动
    • 创建容器
    • 进入容器
    • 浏览器访问8085端口
  • Jenkins创建项目
    • 创建example项目

概述

Jenkins:是一个开源的、提供友好操作界面的持续集成(CLI)工具,主要用于持续、自动构建的一些定时执行的任务。Jekins用Java语言编写,可在Tomcat等流行的容器中运行,也可独立运行。

Jenkins部署项目的流程

开发的步骤:

  1. 开发者会将代码上传到版本库中。
  2. jenkins通过配置版本库的连接地址,获取到源代码;
  3. jenkins获取到源代码之后通过参数化构建(或者触发器)开始编译打包;
  4. jenkins通过调用maven(Ant或Gradle)命令实现编译打包过程。
  5. 生成的war包通过ssh插件上传到远程tomcat服务器中通过shell脚本自动发布项目。
    在这里插入图片描述

jenkins_13">jenkins的安装启动

下面采用docker的方式安装启动jenkins
安装的命令为

docker pull jenkins/jenkins

安装成功,如下图所示。
在这里插入图片描述

创建容器

服务器放开8085,50000端口

docker run -id -u root --name my_jenkins -p 8085:8080 -p 50000:50000 jekins/jekins

注意:
-u root root用户权限去启动系统
-p 8085:8080端口映射
-name my_jenkins #容器的名字
在这里插入图片描述

进入容器

docker exec -it my_jenkins bash

进入容器之后通过下面命令获取密码:

cat /var/jenkins_home/secrets/initialAdminPassword

在这里插入图片描述

浏览器访问8085端口

在这里插入图片描述

  • 进入浏览器页面解锁jenkins
  • 安装插件
    选择安装推荐的插件,就进入到新手入门的页面
    在这里插入图片描述
  • 设置用户密码登录
    在这里插入图片描述
    在这里插入图片描述
    在系统管理,插件管理,可以看到安装的插件
    在这里插入图片描述

Jenkins创建项目

创建example项目

填写新创建的项目名称
在这里插入图片描述
丢弃旧的构建
在这里插入图片描述
执行一条shell命令,查看运行的当前路径,构建后的产物储存在/var/lib/jenkins/workspace/
在这里插入图片描述


http://www.ppmy.cn/news/1425994.html

相关文章

ssh 使用

ssh 使用 一、ssh 安装二、ssh 使用1. ssh 登录2. ssh-keygen 免密登录(1) ssh 生成密钥(2) 开启远程主机的密钥登陆(3) ssh 分发公钥 3. ssh-copy-id 复制公钥到远程主机4. scp 复制 系统环境: linux(ubuntu,debian,kali) 一、ssh 安装 sudo apt update sudo apt install op…

BCLinux8U6系统部署oceanbase分布式数据库社区版之三、分布式数据库部署

本文是在完成步骤一、准备 OBD 中控机,步骤二3台数据库服务器准备后,正式开始oceanbase分布式数据库安装。 前序步骤:BCLinux8U6系统部署oceanbase分布式数据库社区版之一、准备 OBD 中控机 BCLinux8U6系统部署oceanbase分布式数据库社区版…

构建Python中的分布式日志系统:ELK与Fluentd的结合

👽发现宝藏 前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家。【点击进入巨牛的人工智能学习网站】。 在现代软件开发中,日志系统是至关重要的组成部分。它们不仅用于故障排查和性能监…

ArtCoder——通过风格转换生成多元化艺术风格二维码

简介 ArtCoder能够从原始图像(内容)、目标图像(风格)以及想要嵌入的信息中,生成具有艺术风格的二维码。这一过程类似于通常的图像风格转换,但特别针对二维码的特点进行了优化和调整。 通过这种方法&#…

静态代理和动态代理的区别

静态代理和动态代理都是代理模式的实现方式,他们的主要区别在于代理类的创建时间和方式: 静态代理: 在编译时就以确定好代理类和被代理类的关系,代理类是在编译期间就确定好的. 静态代理需要为每一个被代理类创建一个代理类,如果系统中有多个类需要代理,就会创建大量代理类,…

内网DNS服务选型和Bind9安装配置

一、DNS和内网DNS DNS (Domain Name System) 是互联网的一项基础服务,它的主要作用是将易于人类记忆的域名(如 www.example.com)转换为机器使用的 IP 地址(如 192.0.2.1)。 当你在浏览器中输入一个网址时,你的电脑会先向 DNS 服务器查询这个域名对应的 IP 地址,然后再使用这个…

浏览器控制台写代码体验

一,前端在哪写: 前端是页面的展示,直接写在浏览器里,为了方便对前端的入门了解,我们从最简单的工具——浏览器自带的控制台开始。 二,控制台的进入; 我以火狐为例: 打开检查 我们就进入了网页的代码层&a…

shell脚本编程的例子(50例子)-2

21-40的shell实例脚本,这里粘贴的都是经过本人的实际实验环境调试实现的,仅供参考。 Eg21、关于for-loop_and_break的运用。 #!/bin/bash ## filename: for-loop_and_break.sh i1 for day in Mon Tue Wed Thu Fri do echo "Weekday $((i)) : $da…