jenkins本地安装打包以及远程打包
lipiwang 2025-05-30 15:53 8 浏览 0 评论
一:依赖软件安装
1. jdk安装
1. 上官网下载对应版本的安装包:
https://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html
2. 下载完后用FileZilla文件传输器,把jdk安装包传到虚拟机对应的文件夹当中;或者直接在Linux下载即可
3. 在终端进入对应的文件的目录,进一步解压
cd 目录路径
tar -zxvf 需要解压的包名
4. 用vim /etc/profile进入编辑状态
vim文本编辑器 profile全局变量文件
Esc Shift+q 进入键盘编辑
q! 不保存退出
qw! 写入并强制退出,如果不管用键盘x
5. 重新加载配置文件,输入:source /etc/profile
6. 查看安装情况,输入:java -version
2. maven安装
1. 下载压缩包: 官网地址:
http://maven.apache.org/download.cgi
2. 使用sftp工具把tar包上传到linux的/usr/local目录
3. 进入/usr/local目录,解压文件
cd /usr/local
tar -zxvf apache-maven-3.6.1-bin.tar.gz
4. 配置环境变量:
vi /etc/profile
export MAVEN_HOME=/usr/local/apache-maven-3.6.1
export PATH=$MAVEN_HOME/bin:$PATH
5. 刷新环境变量
source /etc/profile
6. 检查版本
mvn -v
3. git安装
1. 安装所需软件包
yum install curl-devel expat-devel gettext-devel openssl-devel zlib-devel asciidoc
yum install gcc perl-ExtUtils-MakeMaker
2. 下载git2.2.1,并解压
cd /usr/local
wget https://github.com/git/git/archive/v2.2.1.tar.gz
tar zxvf v2.2.1.tar.gz
3. 编译git
cd git-2.2.1
make prefix=/usr/local/git all
make prefix=/usr/local/git install
4. 配置环境变量
sudo vi /etc/profile
export PATH=$PATH:/usr/local/git/bin
5. 刷新环境变量
source /etc/profile
6. 查看是否安装完成
git -v
二:jenkins安装
1. 下载war包:
cd /usr/local
wget http://mirrors.jenkins-ci.org/war/latest/jenkins.war
2. 配置jenkins工作主目录(如有需要)
sudo vi /etc/profile
export JENKINS_HOME=/data/jenkins
3. 启动jenkins
nohup java -jar Jenkins.war --httpPort=端口 &
三:jenkins初始化
1. 浏览器输入 http://ip:端口/jenkins(这个要看自己配置的端口是多少),出现这个界面
2. 进入jenkins工作主目录
cd jenkins工作主目录/secrets
有initialAdminPassword文件,编辑view initialAdminPassword文件
3. 复制此密码输入到上面浏览器password
4. 选择第一个安装插件
5. 插件安装完成之后,需要创建第一个用户
四:jenkins使用
1. 安装maven插件
1. 登录jenkins控制台,点击右侧“系统管理”
2. 配置依赖软件地址
1. 配置maven配置文件
2. 配置jdk
3. 配置git(切记:目录为git安装后的目录下的bin/git)
4. 配置maven
3. 创建任务
四:jenkins打包到远程服务器
1. 安装插件远程插件
Publish Over SSH用于连接远程服务器
Deploy to container插件用于把打包的应用发布到远程服务器
2. 去系统设置里配置Publish over SSH
Passphrase 服务器的密码
Path to key 连接远程服务器密钥文件的路径
Key 密钥文件的内容
Name 自定义服务器名
HostName 服务器IP外网地址
UserName 服务器用户名
Remote Directory 传输文件的目录
3. 项目配置远程路径
相关推荐
- 《每日电讯报》研发数字工具,教你更有效率地报道新闻
-
为鼓励新闻编辑部持续创新,《每日电讯报》正在尝试有战略地研发数字工具。网站的数字媒体主任马尔科姆o科尔斯(MalcolmColes)表示,《每日电讯报》正试图去“创建一些可持续资产”,以便于让记者们...
- html5学得好不好,看掌握多少标签
-
html5你了解了多少?如果你还是入门阶段的话,或者还是一知半解的话,那么我们专门为你们收集的html5常用的标签大全对你就很有帮助了,你需要了解了html5有哪些标签你才能够更好的。驾驭html5...
- 前端分享-少年了解过iframe么(我想了解少年)
-
iframe就像是HTML的「内嵌画布」,允许在页面中加载独立网页,如同在画布上叠加另一幅动态画卷。核心特性包括:独立上下文:每个iframe都拥有独立的DOM/CSS/JS环境(类似浏...
- 做SEO要知道什么是AJAX(人能看到但搜索引擎看不到的内容)
-
一个明显的,人能看到但搜索引擎不能看到的内容是AJAX。那么什么是AJAX呢?其实,了解过的基本上也都清楚,AJAX不是新的编程语言,而是一种使用现有标准的新方法。AJAX最大的优点是在不重新加...
- 介绍最前沿的人工智能创新,‘无反向传播’神经网络训练方法?
-
图像由GoogleImageFX生成前言:本文整理自NoProp原始论文与实践代码,并结合多个公开实现细节进行了全流程复现。对神经网络训练机制的探索仍在不断演进,如果你也在研究反向传播之...
- 说说我们对HTML6的期许(对html的看法)
-
HTML5概述HTML5是HTML语言最受欢迎的版本之一,它支持音频和视频、离线存储、移动端、和标签属性等等。还提供了article,section,header这样的标签来帮助开发者更好...
- 浏览器中在线预览pdf文件,pdf.mjs插件实现web预览pdf
-
背景:本来只是淘宝上卖卖袜子,想着扩展一下业务,准备做同名“来家居”海外袜子馆外贸项目,碰到pdf在线预览的需求,就找了pdf.js插件进行实践后把此方法记录下来,可以通过多种方法来实现,每种方法都有...
- SVG 在前端的7种使用方法,你还知道哪几种?
-
本文简介点赞+关注+收藏=学会了技术一直在演变,在网页中使用SVG的方法也层出不穷。每个时期都有对应的最优解。所以我打算把我知道的7种SVG的使用方法列举出来,有备无患~如果你还...
- HTML5常用标签大全(html5em标签)
-
HTML前端开发最终取决于掌握标签的多少HTML大概有七八百个标签楼主这里给大家总结了下HTML常用标签标签描述<!--...-->定义注释。<!DOCTYPE>定义文档类型...
- "伪君子Snoop Dogg!"... WHAT?| MetroDaily 24/7
-
TUE.01-新作品-虽说年纪大了会有点糊涂,但是最近SnoopDogg的这波操作实在是让粉丝们有点迷,甚至有人表示没想到他是这样的"伪君子"......而这一切都源于他近日在IG上Po出的一...
- 莎夏·班克斯盼望表哥Snoop Dogg为其作出场曲
-
NXT女子冠军莎夏·班克斯(SashaBanks)近日接受了迈阿密先驱报采访,访谈纪要如下:关于她出众的形象:“我一向喜欢与众不同。为了能让人眼前一亮,我的装束总是非常前卫、非常抢眼,这样才能让观众...
- 喜欢Snoop!全球第一间「史努比博物馆」海外分馆在东京!
-
1950年起,由美國漫畫家CharlesM.Schulz創作的作品《Snoopy》史努比,其鮮明的可愛角色與幽默的劇情內容,至今仍成為許多大朋友與小朋友心中的最愛。為了紀念作者所設立的全球首...
- Vetements 推出 Snoop Dogg 肖像「天价」T-Shirt
-
Vetements的CEOGuramGvasalia早前才透露品牌经营策略的秘密–Vetements如何成为人人热议的话题品牌。但似乎他仍有更多需要解释的东西–这个法国奢侈品牌最新...
- 狗爷Snoop Dogg的《I Wanna Thank Me》巡回演唱会旧金山站
-
西海岸匪帮说唱歌手SnoopDogg在《IWannaThankMe》巡回演唱会旧金山站表演(图片来自ICphoto)西海岸匪帮说唱歌手SnoopDogg(图片来自ICphoto)西海...
你 发表评论:
欢迎- 一周热门
- 最近发表
- 标签列表
-
- maven镜像 (69)
- undefined reference to (60)
- zip格式 (63)
- oracle over (62)
- date_format函数用法 (67)
- 在线代理服务器 (60)
- shell 字符串比较 (74)
- x509证书 (61)
- localhost (65)
- java.awt.headless (66)
- syn_sent (64)
- settings.xml (59)
- 弹出窗口 (56)
- applicationcontextaware (72)
- my.cnf (73)
- httpsession (62)
- pkcs7 (62)
- session cookie (63)
- java 生成uuid (58)
- could not initialize class (58)
- beanpropertyrowmapper (58)
- word空格下划线不显示 (73)
- jar文件 (60)
- jsp内置对象 (58)
- makefile编写规则 (58)