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. Nuxt3 使用animate.css来实现页面切换过渡效果

    首先,如果两个page分别在不同的layout下,是无法使用pageTransition来实现切换效果的,这时候需要使用layoutTransition来实现切换效果 这里采用npm package的 ...

  2. Asp.net core 学习笔记之 Tag Helper

    refer : https://docs.microsoft.com/en-us/aspnet/core/mvc/views/tag-helpers/authoring?view=aspnetcore ...

  3. Asp.net core 学习笔记之 globalization & localization 复习篇

    更新: 2022-03-22 修订版: ASP.NET Core – Globalization & Localization 更新: 2021-06-15 之前有说过, 我没有使用默认的 f ...

  4. 一文搞定WeakHashMap

    写在前面 在缓存场景下,由于内存是有限的,不能缓存所有对象,因此就需要一定的删除机制,淘汰掉一些对象.这个时候可能很快就想到了各种Cache数据过期策略,目前也有一些优秀的包提供了功能丰富的Cache ...

  5. Nuxt Kit中的 Nitro 处理程序

    title: Nuxt Kit中的 Nitro 处理程序 date: 2024/9/21 updated: 2024/9/21 author: cmdragon excerpt: 摘要:本文详细介绍了 ...

  6. 简化部署流程:Rainbond让Jeepay支付系统部署更轻松

    在如今的开发环境中,部署一套像 Jeepay 这样的 Java 支付系统往往需要开发者面对繁琐的配置.依赖环境管理以及服务的高可用性保障,手动部署和运维变得异常艰巨和费时.然而,借助 Rainbond ...

  7. ORM底层逻辑

    1 数据库必然是只认识Sql语句 2 ORM的底层必然是ADO.NET 3 ORM也可以说是ADO的一种封装 ORM: 1 通过实体生成Sql语句-大量的反射 2 对应映射关系

  8. 云原生周刊:K8s 的 13 个最佳开源监控工具

    开源项目推荐 Silver Surfer 该项目旨在检查 Kubernetes 对象的 API 版本兼容性,并为其提供迁移路径,以便为集群升级做好准备. Actions Runner Controll ...

  9. Ubuntu 22.04 和 Windows 时间冲突解决方案

    默认情况下,Ubuntu(和大多数其他 Linux 发行版)假设硬件时钟设置为协调世界时间(UTC + 0),而 Windows 则假设硬件时钟设置为当地时间,这导致 Ubuntu 快 8 小时. 这 ...

  10. C++ 字面值常量的类型

    在C++中,字面常量(literal constant)即无需定义可以直接写出来的量.字面常量的值一望便知,但是他的数据类型往往不能被准确分辨(尤其是使用auto时). 我们直接写出来的有确定值的量就 ...