Jenkins使用操作手册

2023-11-14

Jenkins使用操作手册

Jenkins的安装非常简单,可以找个Jenkins的war包,直接放在Tomcat下启动Tomcat就行;这里有war包,也可以自己在网上找。
链接:https://pan.baidu.com/s/18NAW2BfizdP4WZhsn6pkzA
提取码:cirw

Jenkins基础配置

登录Jenkins之后,点击系统管理->插件管理;安装所需要的插件,几个基础插件如:GitLab Plugin,publish over ssh,Maven Integration plugin,等。
在这里插入图片描述

Jenkins配置ssh

点击系统管理->系统配置;下拉找到Publish over SSH;
在这里插入图片描述

  • 这是你安装Jenkins的服务器秘钥信息
  1. Passphrase 是你生成秘钥时的密码,没有就不填;
  2. Path to key 是你的私钥地址
  3. Key 是你的私钥内容,要是填了就以这个为准,不回去找你上边填的地址中的私钥,也可以不填,它会自动读取你上述文件地址中的私钥。
  • 下边是你要ssh连接的服务器信息
  1. Name 随便起
  2. Hostname 是你服务器IP
  3. Username 是你登录该服务器的用户名
  4. RemoteDirectory 是你登录进去之后所在的目录
  5. 点击高级,勾选 Use password,填写密码
  6. 点击右下角Test Configuration,测试是否可以连接成功

配置Gitlab

系统配置中找到gitlab项
在这里插入图片描述

  1. Connection name 随便起
  2. Gitlab host URL 填写你的gitlab服务器地址
  3. Credentials 点击添加凭据,并填写你的gitlab账号密码

Jenkins新建任务

  1. 新建任务->构建一个maven项目
  2. 源码管理->git
    在这里插入图片描述

Repository URL 填写git项目地址
Credentials 选择凭证
Branches to build 指定分支
3. build
在这里插入图片描述

Root POM 默认不用改
Goals and options
4. 构建后操作
添加构建后操作,选send build artifact over SSH,将构建后的项目包通过SSH发送
在这里插入图片描述

  • Name 选我们在设置中添加的SSH服务器;
  • Source files 是我们要发送的文件;**/*war;
  • Remove prefix 移除前缀
  • Remote directory 远程文件夹,(注意这里的跟是我们在系统配置中配置的文件夹为跟文件夹,而并非linux系统的"/")
  • Exec command 这里配置我们在远程服务器上提前编写好的脚本,Jenkins只是将打好的war包发送到远程服务器,但是发送到服务器之后的的操作则需要我们自己编写脚本实现,比如需要修改包名,移动位置,等。
    但是发送到服务器之后的的操作则需要我们自己编写脚本实现,比如需要修改包名,移动位置,等。

Jenkins新建node项目

  1. 要创建node项目需要先下载插件NodeJS Plugin

  2. 点击新建任务->构建一个自由风格的软件项目 ,填写项目名;

  3. 勾选丢弃旧的构建,节省内存
    在这里插入图片描述

  4. 源码管理与上边maven项目的相同,填写gitlab地址以及分支;

  5. 构建环境中勾选node;
    安装好node插件之后,这里的项都会自动填上,我们只需勾选就行。
    在这里插入图片描述

  6. 构建
    添加构建步骤->执行shell;
    再次添加构建步骤->send files or execute commands over SSH
    在这里插入图片描述

  • 在shell窗口中填写命令
npm install --registry=https://registry.npm.taobao.org
npm run build

上边命令只是将node项目进行build,之后我们需要对build完成的项目进行打包,以便于后边发送;
打包的命令我们可以写在shell脚本中,也可以直接写在这里,写在脚本中的话我们需要在这里写出脚本的绝对路径以执行。

  • 脚本内容

#!/bin/bash

DIR=`pwd`

rm -rf ${DIR}/*.tar.gz
rm -rf ${DIR}/${1}
mv ${DIR}/dist ${DIR}/${1}
tar -zcvf ${1}.tar.gz ${1}

这个命令在执行的时候需要进行传参,参数就是我们打成包之后的包名;

  • shell命令行中的完整写法如下:
npm install --registry=https://registry.npm.taobao.org
npm run build
/home/jicheng/web_tar.sh cesweb		##!!!修改分支时要同时修改此处参数,参数为项目前端名称
  • send files or execute commands over SSH模块
    此处跟上边maven项目的SSH模块是差不多的;根据自己的情况填写即可。
    在这里插入图片描述
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Jenkins使用操作手册 的相关文章

  • 如何修复树与树之间的 Git 错误断开链接?

    我的事务被中断 当我再次尝试时 我遇到了空或损坏的对象错误 在另一个问题之后 我删除了所有空文件 当我运行时 git fsck full 我收到这个错误 Checking object directories 100 256 256 don
  • 将密钥对添加到现有 EC2 实例

    我被给予AWS控制台访问正在运行 2 个实例的帐户 但我无法关闭 在生产中 但是 我想获得对这些实例的 SSH 访问权限 是否可以创建一个新的密钥对并将其应用到实例 以便我可以通过 SSH 访问 获取现有的pem当前无法选择创建实例所用的密
  • git 预提交钩子格式代码 - Intellij/Android Studio

    本要点展示了如何在预提交时使用 Eclipse 格式化程序自动格式化 Java 代码 Source https gist github com ktoso 708972 https gist github com ktoso 708972
  • 相当于“svn update -r”的 git 是什么?

    我是最近的 git 转换者 能够使用 git svn 将我的分支保留在本地而不干扰 svn 服务器真是太棒了 最新版本的代码中存在一个错误 我想确定一个它起作用的时间 以便我可以使用 git bisect 我找不到正确的命令来及时返回 谢谢
  • Git:如何变基到特定提交?

    我想变基到特定的提交 而不是另一个分支的 HEAD A B C master D topic to A B C master D topic 代替 A B C master D topic 我怎样才能做到这一点 您可以通过在您喜欢的提交上创
  • refname 不明确且拉取失败

    我运行了以下命令 因为我想将生产分支移回而不必先签出 git branch f production HEAD 1 现在 当我检查生产时 我收到以下警告 warning refname production is ambiguous 然后我
  • SSH 到 Openshift 服务器失败

    我正在 openshift 服务器上使用 jboss catridge 我希望与其他人共享此实例并添加其他用户的公钥 id rsa pub 当其他人尝试访问该实例时 他会收到以下错误 我在他的实例中尝试了同样的方法 但看到了同样的错误 与
  • 如何使用交互式变基将提交编辑为未提交?

    我想使用交互式变基来编辑以前的提交 但是当我进入该提交的编辑模式时 所有文件都已提交 我知道我可以进行更改并修改提交 但我希望所有更改最初都未提交 暂存或以其他方式 这样我就可以对其进行编辑 就像在最初提交之前一样 这可能吗 Imagine
  • 如何在 Jenkins 中安排构建?

    如何安排 Jenkins 构建 使其只能在每天的特定时间进行构建 例如下午 4 点开始 0 16 1 7 我理解为 每个月周一到周日下午 0 分钟 下午 4 点 但是它每分钟都会构建 如果有任何建议 我将不胜感激 谢谢 Update 请阅读
  • GoLang ssh:尽管将其设置为 nil,但仍出现“必须指定 HosKeyCallback”错误

    我正在尝试使用 GoLang 连接到远程服务器 在客户端配置中 除了用户和密码之外 我将 HostKeyCallback 设置为 nil 以便它接受每个主机 config ssh ClientConfig User user HostKey
  • 如何 git grep 仅一组文件扩展名

    如何执行 git grep 并将检查的文件限制为一组文件 我希望能够 grep cpp 和 h 文件的内容来查找 MyFunc 例如 git grep MyFunc hc 但是 这也匹配 c 文件和 cs 文件 Use git grep M
  • 如何使用自定义 JDK 构建 Jenkins 项目?

    我有一个常规的 Jenkins 实例 运行一些多分支管道 该实例在 JDK 11 上运行 因为 Jenkins 并不真正支持更高版本 没关系 但不好的是 我的所有管道似乎也都受到 Java 11 的限制 Jenkins 仅使用它自己也使用的
  • 使用 paramiko 运行 Sudo 命令

    我正在尝试执行sudo使用 python paramiko 在远程计算机上运行命令 我尝试了这段代码 import paramiko ssh paramiko SSHClient ssh set missing host key polic
  • git 显示已添加到 gitignore 的文件中的更改?

    我已经将 log2 文件夹和 main js 文件添加到 gitignore 如屏幕截图所示 但即使执行后git rm cached r我仍然可以看到 git 正在检测 main js 和 log2 文件夹内文件的更改 怎么会 这些的常见问
  • SSH 无法对 [email protected] 进行身份验证

    最近 我在 Github com 上注册了一个免费计划 我按照他们的说明生成 ssh 密钥以添加到我的帐户 然而 当我尝试ssh v email protected cdn cgi l email protection 我收到此错误 deb
  • Composer 用于下载私有 GitHub 存储库

    我无法使用 Composer 下载 github 私人存储库 php composer phar update 我收到以下错误 The https api github com repos company private1 https ap
  • Jenkins中找不到环境变量

    我想在詹金斯中设置很多变量 我试过把它们放进去 bashrc bash profile and profile of the jenkins用户 但 Jenkins 在构建发生时找不到它们 唯一有效的方法是将所有环境变量放入Jenkinsf
  • 访问 jelly 模板中的自定义环境变量

    使用 Jenkins 管道 您可以通过以下方式设置任何环境变量全局变量称为 env 果冻模板反过来 您可以访问 Jenkins API 包括hudson model AbstractBuild and hudson model Abstra
  • 我可以直接从我的谷歌云端硬盘在线推送/拉取吗?

    有一些方法可以通过谷歌驱动器同步 Windows 应用程序将我的本地 git 存储库同步到我的谷歌驱动器 但我想知道我是否可以完全绕过它的需要 Fro eg git remote add origin https drive google
  • Netbeans 和 Git,.obj 文件被忽略

    我正在开发一个涉及 obj 文件的小型 git 项目 当我查看 项目选项卡 时 我发现它们被忽略了 但如果我查看我的 gitignore 我无法理解为什么 DepthPeeling nbproject private DepthPeelin

随机推荐

  • 【Three.js】第十三章 3D Text 3D文字

    13 3D Text 3D文字 介绍 我们已经了解足够的基础知识 现在可以创作一些好看的效果了 对于我们第一个正式的项目 我们将复刻一个开发者ilithya的作品 https www ilithya rocks 这个作品在场景中间有一个大的
  • 浏览器安装查看原型插件

    浏览器安装查看原型插件 1 下载axure chrome extension浏览器扩展包 2 打开浏览器 找到设置 开发者模式 扩展程序 3 将解压的扩展程序包拖动进去即可 Chrome浏览器 设置 扩展程序 IE浏览器 扩展 管理扩展 打
  • echarts tooltip显示不全的几种处理方式

    1 confine true 作用 将 tooltip 框限制在图表的区域内 当图表外层的 dom 被设置为 overflow hidden 或者移动端窄屏 导致 tooltip 超出外界被截断时 此配置比较有用 tooltip trigg
  • Using LocalDB with Full IIS

    使用了LocalDB的ASP NET程序在部署到IIS时会报错 修改步骤如下 1 setProfileEnvironment需设置为true This requires editing applicationHost config file
  • 【LeetCode 每日一题】2488. 统计中位数为 K 的子数组(hard)

    2488 统计中位数为 K 的子数组 前缀和 哈希表 分别统计每个位置大于k和小于k的数字个数的差值 并以此找符合条件的子数组 对于一个子数组 我们设 k k k 的位置为 i n d e
  • Python爬虫从入门到精通:(44)JS逆向:试客联盟的逆向分析_Python涛哥

    我们来看下试客联盟的逆向分析 切换到密码登陆 JS代码解析 我们进行抓包 经过分析 我们看到密码可能在这个js里实现 点进去后 我们发现源码里有一段var key new RSAKeyPair 10001 rsa n 那我们就怀疑这个可能就
  • idea修改新项目默认配置

    可以讲maven改为自己安装的
  • java进制转换

    import java util ArrayList import java util Scanner import java util Vector import org junit Test import java io public
  • 设计模式全面摘录笔记

    本篇文章参考自http www runoob com design pattern design pattern intro html 主要是对里面提到的各种设计模式介绍的提取 设计模式的类型 创建型模式 这些设计模式提供了一种在创建对象的
  • 【6】Java建立枚举类,开放接口给前端获取

    1 枚举类代码 package com ruoyi common enums 业务表单枚举 author date 0800 2023 08 29 17 06 public enum FabFormEnum 任务 表单 Form JOB 1
  • Ceph概述、准备ceph部署环境、cephadm概述、安装Ceph集群、ceph块存储、存储池、rbd镜像管理、ceph客户端配置

    day03 day03ceph概述部署Ceph节点准备cephadm准备基础环境安装ceph实现块存储块存储基础存储池镜像ceph客户端 ceph概述 ceph可以实现的存储方式 块存储 提供像普通硬盘一样的存储 为使用者提供 硬盘 文件系
  • ping ip测试是否可用 脚本

    方式有很多 上脚本 bin bash ping两次ip记录那些ip是通的 for i in 1 100 do HOST 192 168 0 i ping c 2 HOST gt dev null if eq 0 then echo HOST
  • cmakelists实操记录

    cmake 工具要领 主要工具逻辑 查看帮助 cmake help command cmake set 定义变量后 可以跟多个表达式 来说明变量有多个数据段 set QC INCLUDE QC INCLUDE QC SYSROOT usr
  • Tina填坑

    1 Tina3 5 编译全志X3报错 environment variable SOURCE DATE EPOCH must expand to a non negative integer less than or equal to 25
  • QT学习 --自定义的信号与槽发生重载的解决

    当自定义的信号与槽发生重载时 应该怎样处理呢 首先 要定义一个函数指针 其次 我们在声明一个成员函数的函数地址时 要把成员函数的作用域也放到指针的前面 在 student h 中 ifndef STUDENT H define STUDEN
  • MACOS 编译FFMPEG库

    1 下载ffmpeg4 3 1源码 2 解压 configure prefix usr local enable gpl enable nonfree enable libass enable libfdk aac enable libfr
  • React 使用数组遍历循环渲染页面时,数组长度和值变了但不触发渲染

    在store内定义一个数组 observable list 类组件遍历循环渲染 render return div store list map item gt return div item name div div handleAdd
  • Linux运维工程师面试知识点汇总

    Linux运维工程师面试知识点汇总 一 Linux系统部分 1 使用iptables实现端口转发 做DNAT转换 做SNAT转换 清空iptables过滤规则 2 iptables和firewall区别 3 查询系统及资源的相关状态 4 f
  • 下电影去哪里啊

    入门级 电影天堂 http www xiaopian com 飘花电影 http www piaohua com 6V电影 http www 6vdy com 圣城家园 http www cnscg org 电影FM http dianyi
  • Jenkins使用操作手册

    Jenkins使用操作手册 Jenkins的安装非常简单 可以找个Jenkins的war包 直接放在Tomcat下启动Tomcat就行 这里有war包 也可以自己在网上找 链接 https pan baidu com s 18NAW2Bfi