Jenkins篇-安装与使用
Jenkins是一个开源自动化服务器,可以自动执行持续集成和交付软件所涉及的重复技术任务。Jenkins是基于Java的,可以从Ubuntu软件包安装,也可以通过下载和运行其Web应用程序存档(WAR)文件来安装 - 该文件是构成在服务器上运行的完整Web应用程序的文件集合。
1.准备工作
需要安装以下软件:
Java 8 ( JRE 或者 JDK 都可以)
2.下载并运行 Jenkins
下载 Jenkins(https://www.jenkins.io/zh/download/),选择对应的操作系统
[Centos7]
yum安装:
sudo wget -O /etc/yum.repos.d/jenkins.repo https://pkg.jenkins.io/redhat-stable/jenkins.repo sudo rpm --import https://pkg.jenkins.io/redhat-stable/jenkins.io.key yum install jenkins -y
# 编辑jenkins启动脚本,编辑如下内容,在最后添加上你本机的java可执行程序路径
# 编辑前,可以通过如下命令,查看本机java可执行文件路径
$ which java /usr/local/jdk1.8.0_191/bin/java
$ vim /etc/init.d/jenkins
candidates=" /etc/alternatives/java /usr/lib/jvm/java-1.8.0/bin/java /usr/lib/jvm/jre-1.8.0/bin/java /usr/lib/jvm/java-1.7.0/bin/java /usr/lib/jvm/jre-1.7.0/bin/java /usr/lib/jvm/java-11.0/bin/java /usr/lib/jvm/jre-11.0/bin/java /usr/lib/jvm/java-11-openjdk-amd64 /usr/bin/java # 把路径添加到最下面 /usr/local/jdk1.8.0_191/bin/java "
# 保存后,运行jenkins服务
systemctl start jenkins Systemctl daemon-reload Systemctl enable jenkins
# 开放防火墙8080端口
$ firewall-cmd --add-port=8080/tcp --permanent $ firewall-cmd --reload
打开浏览器进入链接 http://localhost:8080.
[Ubuntu]
java的安装参考:https://www.cnblogs.com/xingxia/p/ubuntu_install_java.html
安装jenkins
1)将存储库密钥加入到系统中
wget -q -O - https://pkg.jenkins.io/debian/jenkins.io.key | sudo apt-key add -
添加之后, 系统返回OK
2)将Debian软件包存储库地址附加到服务器的sources.list上
sudo sh -c 'echo deb http://pkg.jenkins.io/debian-stable binary/ > /etc/apt/sources.list.d/jenkins.list'
3)更新apt存储库
apt update
or
apt-get update
4)安装jenkins及其依赖
apt install jenkins
or
apt-get install jenkins
5)启动jenkins
service jenkins start
or
/etc/init.d/jenkins start systemctl start jenkins
6)配置jenkins
a)服务启动的默认端口是8080,可以打开地址访问一下,正常提示需要进入的步骤,填写随机密码
sudo cat /var/lib/jenkins/secrets/initialAdminPassword
b)进行推荐的插件安装, Install suggested plugins
c)完成之后, 提示设置第一个管理员,可以跳过,使用默认的账号密码, 也可以创建一个新的用户
3.使用
1)插件安装
manage jenkins 》manage Plugins 安装
Publish Over SSH
NodeJS Plugin



2)配置git命令
在global Tool Configuration

配置node信息

配置git账号以及ssh用户信息



创建项目:
1)创建任务,选择自由风格






npm config set registry https://registry.npm.taobao.org
npm install
npm run build cd dist
rm -rf dist.tar.gz # 删除上次打包生成的压缩文件
tar -zcvf dist.tar.gz *
cd ../

完成之后, 执行构建即可
服务操作
停止: 访问http://localhost:8080/exit
重启: 访问http://localhost:8080/restart
重载: 访问 http://localhost:8080/reload
常见错误:
1.在安装jenkins 的时候 发生错误

解决:
vi /etc/resolv.conf,添加下面一行就可以了
nameserver 114.114.114.114(这是国内的dns服务器系统,还是比较好用的。谷歌的可以使用8.8.8.8)
修改完后service network restart进行重启,试一下yum update命令,应该就可以了,再进行重新安装
2.在ubuntu中安装jenkins, 发生错误:apt install jenkins failed to fetch https://pkg.jenkins.io/debian-stable
解决:
apt-get update apt-get install jenkins
3.在启动jenkins服务的时候,发生错误
这是由于该端口被占用发生了错误, 需要找到占用端口的进程,然后杀掉
lsof -i:8080 kill -9 进程号
参考:如何在ubuntu上使用nginx反向代理设置jenkins SSL
Jenkins自动部署前端项目_Cool的博客-CSDN博客_前端jenkins自动部署
Jenkins篇-安装与使用的更多相关文章
- Jenkins插件安装实战篇
		
Jenkins插件安装实战篇 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 上篇博客我介绍了Jenkins是啥,以及持续集成,持续交付,持续部署的概念,那么问题来了:你知道CI和C ...
 - Jenkins 基础篇 - 安装部署
		
Jenkins 安装 Jenkins 支持主流的 Linux 发行版系统,同时还支持 macOS.Windows.和 Docker 运行. 具体系统的 Jenkins 安装包可以去官网下载 https ...
 - jenkins简单安装及配置(Windows环境)
		
jenkins是一款跨平台的持续集成和持续交付.基于Java开发的开源软件,提供任务构建,持续集成监控的功能,可以使开发测试人员更方便的构建软件项目,提高工作效率. Windows平台下,一般安装方法 ...
 - jenkins X实践系列(3) —— jenkins X 安装拾遗
		
jx是云原生CICD,devops的一个最佳实践之一,目前在快速的发展成熟中.最近调研了JX,这里为第3篇,介绍下如何安装jenkins x. 前置条件 安装K8S 安装ceph集群(jx需要stor ...
 - 【Devops】【Jenkins】Jenkins插件安装失败处理方法
		
本篇解释:Jenkins插件安装失败处理方法 不论是刚启动成功后进行的推荐插件安装,还是后期使用Jenkins过程中进行插件的安装.出现插件安装失败的问题,可以通过本篇解决! [注意,插件下载安装失败 ...
 - 【01】Jenkins:安装配置
		
写在前面的话 从我的工作经历来看,刚出来的时候的第一家公司我们上线采用的是脚本上线.就是那种开发合并完代码以后,在一个固定的时间点,我们上服务器执行更新脚本打包更新.这种方法有一个很大的问题,就是对于 ...
 - Jenkins 入门系列--Jenkins 的安装配置
		
写的我想吐血,累死了. 网页看着不爽的,自己去下载PDF.有问题请留言! Jenkins入门系列之--03PDF文档下载 第二章 Jenkins安装与配置 2 Jenkins安装 在最简单的情况下,J ...
 - 从零开始针对 .NET 应用的 DevOps 运营实践 - Jenkins & SonarQube 安装配置
		
一.Overview 继续 DevOps 实施的相关内容,在上一篇的博客中,完成了对于工具链中使用到的软件所需的运行环境的配置,在这一篇的博客中,将聚焦于我们使用到的两个主要的软件:Jenkins 与 ...
 - jenkins简单安装及配置(Windows环境
		
jenkins简单安装及配置(Windows环境) jenkins是一款跨平台的持续集成和持续交付.基于Java开发的开源软件,提供任务构建.持续集成监控的功能,可以使开发测试人员更方便的构建软件项目 ...
 - jenkins +docker+python接口自动化之jenkins容器安装python3(二)
		
前提是在docker下已经配置好jenkins容器了,是将python安装在jenkins容器下的 1.先看你的jenkins是否安装好 docker ps 2.以root权限进入jenkins容器: ...
 
随机推荐
- 模N取余法实现大整数进制转换 ——C语言版(2-16进制均可)
			
思路如标题所说采用模N取余法,难点是这个除法过程如何实现. 个人推荐先到这篇博客学习一下,大佬的思路就是不一样:大数除法--超详细讲解 我所做的就是在上面博文代码的基础上增加了循环,用一个字符数组逆序 ...
 - iOS 屏幕旋转的实践解析
			
 摘要:如何更灵活便捷的实现自定义屏幕旋转场景,本文带你揭秘! 文|即构 iOS 应用开发团队 屏幕旋转是在视频直播类 APP 中常见的场景,在即构科技之前发布的 Roomkit SDK 中也有屏幕 ...
 - CSS – Counters
			
介绍 counter 有点像 JS 的 for loop index. 最常用到的地方就是做 ol > li. 参考: W3Schools – CSS Counters 默认 ol > l ...
 - 关于AutoCAD反复弹窗Nonvalid Software Detected的解决办法
			
事件起因: 客户安装的 CAD 2020 频繁弹窗Nonvalid Software Detected,报错内容:YOUR ACCESS IS NOW BLOCKED 解决办法: 在文件资源管理器 ...
 - 11-02 NOIP练习赛
			
11-02 NOIP练习赛 为什么休息的天还要打练习赛,这不公平!!!!!!!!!! oh no! 但是三道题确实挺简单,也少见的很有意思. [USACO23OPEN] Milk Sum S 题面翻译 ...
 - 全网最适合入门的面向对象编程教程:53 Python 字符串与序列化-字符串与字符编码
			
全网最适合入门的面向对象编程教程:53 Python 字符串与序列化-字符串与字符编码 摘要: 在 Python 中,字符串是文本的表示,默认使用 Unicode 编码,这允许你处理各种字符集,字符编 ...
 - 【赵渝强老师】在Spark SQL中读取JSON文件
			
Spark SQL是Spark用来处理结构化数据的一个模块,它提供了一个编程抽象叫做DataFrame并且作为分布式SQL查询引擎的作用.为什么要学习Spark SQL?如果大家了解Hive的话,应该 ...
 - CSP 联训 3
			
好吧,又倒数了,就签了个 T2,100 pts. T1 我把相同颜色的存起来,每种颜色找出枚举选哪两个座位不合法的矩阵的左上和右下,如果找到的矩阵左下和右上也相同,则这个矩阵确实不合法,减去,但判断左 ...
 - threejs 父元素 相对位置 position 网格对象
			
设置position都是相对于父元素的位置设置的 // 导入 threejs import * as THREE from "three"; import { OrbitContr ...
 - 前端 vue.config.js 处理跨域问题 proxy 代理
			
问: 业务中的跨域问题是如何解决的? 这个的话我们公司⼤概分了俩种环境,⼀种是开发的时候,⼀种是上⽣产的时候,开发的时候因为要对 接的后端可能会⽐较多,他们配置不太⽅便,这个时候采取的是⽐较⽅便的前端 ...