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. 游戏AI LOD交易员(附项目)

    游戏AI的LOD控制 这次我们来一同看看AI LOD的一个另类控制技术,如果你对AI LOD一无所知也没关系,本文会为你们做个科普.但请注意,本文着重讨论其思想, 没有讲代码细节(因为很多涉及数学,有 ...

  2. 邀请参与 2022 第三季度 Flutter 开发者调查

    自 Flutter 3 发布之后,我们在以移动端为中心到多平台框架的路线上稳步前行,用 Dart 2.17 的新语言特性帮助大家提升工作效率,并对核心工具进行了改进,让您在跨平台打造优秀体验时更加得心 ...

  3. Fio工具详解【强大的IO性能压测工具】

    Fio压测工具操作 fio -name=iouring_test -filename=/mnt/vdd/testfile -iodepth=128 -thread -rw=randread -ioen ...

  4. Android dtbo(1) dto简介

    设备树 (DT, Device Tree) 是用于描述 non-discoverable(google这样写的,意思应该就是硬件信息看不到) 硬件的命名节点和属性构成的一种数据结构.操作系统(例如在 ...

  5. 《An Image Patch is a Wave: Phase-Aware Vision MLP》结构图+个人做的验证实验

    今天阅读了<An Image Patch is a Wave: Phase-Aware Vision MLP>这篇论文,根据代码绘制的它的结构图.如果有错误,还请指正. Wave_MLP_ ...

  6. C#扩展方法 Where Any Count Signal SignalOrDefault First 等方法的使用

    using System; using System.Collections.Generic; using System.Linq; using System.Net.Http; using Syst ...

  7. 47.vue-router的钩子函数

    钩子函数就是路由导航守卫 : 有 7 个守卫,分为 3 类 : 全局守卫:在全部的组件生效: beforeEach 全局前置守卫 afterEach 全局后置守卫 解析守卫 组件守卫:在某个组件生效  ...

  8. Required request parameter ‘xxx‘ for method parameter type xxxx is not present 解决方式

    我在controller层传实体参数时加了@RequestParam,结果报Required request parameter 'pointlist' for method parameter ty ...

  9. SQLServer数据库事务级别

    EFCore自动创建的数据库在SQLSERVER时是READ_COMMITTED_SNAPSHOT,SQLSERVER创建数据库默认是READ_COMMITTED. 因此记录一下查看和修改的方法,以便 ...

  10. AI Undetect是什么?

    标题:AI UNDETECT:超越AI检测的反检测神器 在数字时代,人工智能的飞速发展已经渗透到我们生活的各个领域,包括教育.科技.网络内容制作等.越来越多的人依赖AI来生成各种内容,从学术作业.论文 ...