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服务的时候,发生错误

Correct java version found
2 instances of jenkins are running at the moment
but the pidfile /var/run/jenkins/jenkins.pid is missing
 
解决:
这是由于该端口被占用发生了错误,

需要找到占用端口的进程,然后杀掉
lsof -i:8080 kill -9 进程号
 

参考:如何在ubuntu上使用nginx反向代理设置jenkins SSL

Jenkins自动部署前端项目_Cool的博客-CSDN博客_前端jenkins自动部署

Jenkins篇-安装与使用的更多相关文章

  1. Jenkins插件安装实战篇

    Jenkins插件安装实战篇 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 上篇博客我介绍了Jenkins是啥,以及持续集成,持续交付,持续部署的概念,那么问题来了:你知道CI和C ...

  2. Jenkins 基础篇 - 安装部署

    Jenkins 安装 Jenkins 支持主流的 Linux 发行版系统,同时还支持 macOS.Windows.和 Docker 运行. 具体系统的 Jenkins 安装包可以去官网下载 https ...

  3. jenkins简单安装及配置(Windows环境)

    jenkins是一款跨平台的持续集成和持续交付.基于Java开发的开源软件,提供任务构建,持续集成监控的功能,可以使开发测试人员更方便的构建软件项目,提高工作效率. Windows平台下,一般安装方法 ...

  4. jenkins X实践系列(3) —— jenkins X 安装拾遗

    jx是云原生CICD,devops的一个最佳实践之一,目前在快速的发展成熟中.最近调研了JX,这里为第3篇,介绍下如何安装jenkins x. 前置条件 安装K8S 安装ceph集群(jx需要stor ...

  5. 【Devops】【Jenkins】Jenkins插件安装失败处理方法

    本篇解释:Jenkins插件安装失败处理方法 不论是刚启动成功后进行的推荐插件安装,还是后期使用Jenkins过程中进行插件的安装.出现插件安装失败的问题,可以通过本篇解决! [注意,插件下载安装失败 ...

  6. 【01】Jenkins:安装配置

    写在前面的话 从我的工作经历来看,刚出来的时候的第一家公司我们上线采用的是脚本上线.就是那种开发合并完代码以后,在一个固定的时间点,我们上服务器执行更新脚本打包更新.这种方法有一个很大的问题,就是对于 ...

  7. Jenkins 入门系列--Jenkins 的安装配置

    写的我想吐血,累死了. 网页看着不爽的,自己去下载PDF.有问题请留言! Jenkins入门系列之--03PDF文档下载 第二章 Jenkins安装与配置 2 Jenkins安装 在最简单的情况下,J ...

  8. 从零开始针对 .NET 应用的 DevOps 运营实践 - Jenkins & SonarQube 安装配置

    一.Overview 继续 DevOps 实施的相关内容,在上一篇的博客中,完成了对于工具链中使用到的软件所需的运行环境的配置,在这一篇的博客中,将聚焦于我们使用到的两个主要的软件:Jenkins 与 ...

  9. jenkins简单安装及配置(Windows环境

    jenkins简单安装及配置(Windows环境) jenkins是一款跨平台的持续集成和持续交付.基于Java开发的开源软件,提供任务构建.持续集成监控的功能,可以使开发测试人员更方便的构建软件项目 ...

  10. jenkins +docker+python接口自动化之jenkins容器安装python3(二)

    前提是在docker下已经配置好jenkins容器了,是将python安装在jenkins容器下的 1.先看你的jenkins是否安装好 docker ps 2.以root权限进入jenkins容器: ...

随机推荐

  1. [C#基础1/21] C#概述

    Notion原笔记 1. C# 简介 1.1 C# 定义 C# 在继承 C 和 C++ 强大功能的同时去掉了一些它们的复杂特性,使其成为 C 语言家族中的一种高效强大的编程语言 1.2 C# 用途 用 ...

  2. JS实现树形结构数据的模糊搜索查询

    简单示例: 需求:输入 "题2" 字,希望树形结构中带有 "题2" 字的项显示,即使父节点没有,但子节点含有,父节点仍要返回. let arr = [ { ti ...

  3. JAVA与.NET DES加密解密

    项目需要在两个系统间采用DES加密,一个系统为JAVA开发的,另外一个.Net开发的 在网上找了很多写法但加密出的数据两个系统都无法匹配, 在做了小修改以后终于可以用了,已经测试过 JAVA版本 im ...

  4. 一个 tomcat 下如何部署多个项目?附详细步骤

    一个tomcat下如何部署多个项目?Linux跟windows系统下的步骤都差不多,以下linux系统下部署为例.windows系统下部署同理. 一.不修改端口,部署多个项目 清楚tomcat目录结构 ...

  5. SpringMVC——SSM整合-异常处理器

    异常处理器 出现异常的常见位置与常见诱因: 框架内部抛出的异常:因使用不合规导致 数据层抛出异常:因外部服务器故障导致(例如:服务器访问超时) 业务层抛出的异常:因业务逻辑书写错误导致(例如:遍历业务 ...

  6. SpringMVC —— RESTful案例

    案例:基于RESTful页面数据交互            

  7. Vue3——Pinia+Pinia持久化

    Pinia 安装 Pinia npm install pinia 创建一个 pinia 实例 (根 store) 并将其传递给应用 // store/index.ts // 仓库大仓库 import ...

  8. uniapp电子签名盖章实现详解

    项目开发中用到了电子签名.签好名的图片需要手动实现横竖屏旋转.并将绘制的签名图片放到pdf转换后的base64的图片上,可以手动拖动签名到合适的位置,最后合成签名和合同图片并导出.和以往一样,先发一下 ...

  9. Leetcode Practice --- 栈和队列

    目录 155. 最小栈 思路解析 20. 有效的括号 思路解析 1047. 删除字符串中的所有相邻重复项 思路解析 1209. 删除字符串中的所有相邻重复项 II 思路解析 删除字符串中出现次数 &g ...

  10. Fluent Operator 2.5.0 发布:新增多个插件

    日前,Fluent Operator 发布了 v2.5.0. Fluent Operator v2.5.0 新增 11 个 features, 其中 Fluent Bit 新增支持 7 个插件, Fl ...