Jenkins官网

# 官网:
https://www.jenkins.io
https://www.jenkins.io/zh/ # docker安装:
https://www.jenkins.io/doc/book/installing/docker/ # yum安装:
https://www.jenkins.io/download/

环境软硬件要求

# 最低硬件要求
256 MB内存
1 GB的驱动器空间(如果将Jenkins作为Docker容器运行,则建议至少使用10 GB的驱动器空间) # 小型团队的推荐硬件配置:
4 GB+内存
50 GB以上的驱动器空间

正式环境中对内存和读写频率要求很高 # 软件要求
推荐使用Java11
yum install java-11-openjdk* docker版本可以参见官网docker的方式安装

docker方式安装

# docker环境安装
yum install -y docker-ce docker-compose [root@node1 ~]# docker version
Client: Docker Engine - Community
Version: 20.10.11
API version: 1.41
Go version: go1.16.9
Git commit: dea9396
Built: Thu Nov 18 00:38:53 2021
OS/Arch: linux/amd64
Context: default
Experimental: true

  [root@node1 ~]# docker-compose -v
  docker-compose version 1.18.0, build 8dd22a9

# 需要3个镜像包
gitlab-ce
jenkins
sonarqube

# 安装运行
docker pull jenkins/jenkins:lts mkdir -p /var/jenkins_home
chmod 777 /var/jenkins_home
# jenkins在容器中的目录/var/jenkins_home
docker run -it -v /var/jenkins_home:/var/jenkins_home -p 8888:8080 -p 50000:50000 -p 45000:45000 --name=myjenkins jenkins/jenkins:lts
docker stop myjenkins
docker start myjenkins

查看启动日志:docker logs myjenkins # 时间不同步,可以将容器外的拷贝到容器内
docker cp /usr/share/zoneinfo/Asia/Shanghai myjenkins:/etc/localtime
# 容器内网络不通
2021-12-04 12:33:38.768+0000 [id=29] WARNING hudson.model.UpdateCenter#updateDefaultSite: Upgrading Jenkins. Failed to update the default Update Site 'default'. Plugin upgrades may fail.
java.net.UnknownHostException: updates.jenkins.io
# 两种原因:
jenkins@044f24ab0969:~$ cat hudson.model.UpdateCenter.xml
<?xml version='1.1' encoding='UTF-8'?>
<sites>
<site>
<id>default</id>
<url>https://mirrors.aliyun.com/jenkins/updates/stable/update-center.json</url>
</site>
第一种是:https://mirrors.aliyun.com/jenkins/updates/stable/update-center.json不能打开,需要替换URL
第二种是:确实不能访问,需要重启docker
systemctl restart docker
# 之后与yum安装的图形化界面相同

基于centos环境部署:yum安装

# jenkins安装
https://mirrors.aliyun.com/jenkins/redhat-stable/jenkins-2.319.1-1.1.noarch.rpm
yum install daemonize -y
rpm -ivh jenkins-2.319.1-1.1.noarch.rpm
systemctl start jenkins

安装后配置
# 1.访问链接
# 端口配置地址:/etc/sysconfig/jenkins
JENKINS_USER="root" ,用户修改,使用jenkins用户之后执行命令会报错,权限问题

  可以获得几个重要配置项目信息

  • JENKINS_HOME="/var/lib/jenkins",存放jenkins 配置及工作文件
  • JENKINS_PORT="8080",jenkins默认8080端口
http://IP:8080
当您第一次访问Jenkins的时候,系统会要求您使用自动生成的密码对其进行解锁。
解锁秘钥可以通过$JENKINS_HOME/secrets/initialAdminPassword文件获取。还可以通过在启动日志中获取 # 2.自定义插件安装
如果不确定要安装那些的时候可以选择此选项,灵活的自定义安装.
插件安装多了也没关系,可以后面再jenkins插件管理页面删除,但是搭建速度比较慢.

# 3.创建第一个管理员账户,之后一路完成

插件安装

以下这两个网站是Jenkins所有的插件及说明

Jenkins Plugins https://plugins.jenkins.io

Jinkins Plugins Wiki https://wiki.jenkins.io

1.安装汉化插件: Manage Jenkins--->Manage Plugins--->Avilable:Localization:chinese(Simplified)

2.用户管理-新建用户和删除用户:Manage Jenkins--->Manager User

3.项目构建、

在linux 服务器上可以看到这个项目/var/lib/jenkins/jobs/Test,如果在面板上将Test项目改名,但是linux服务器上的目录里的Test目录并不会删除

docker安装gitlab

docker pull gitlab/gitlab-ce
docker run -it -p 8880:80 -p 8222:22 -v /usr/local/gitlab/etc:/etc/gitlab -v /usr/local/gitlab/log:/var/log/gitlab -v /usr/local/gitlab/opt:/var/opt/gitlab --restart always --privileged=true --name=mygitlab gitlab/gitlab-ce:latest
docker stop mygitlab
docker start mygitlab
--hostname gitlab.example.com: 设置主机名或域名(暂未设置)
-v --volume /usr/local/gitlab/etc:/etc/gitlab 挂载目录
--name mygitlab: 运行容器名
--restart always: 自动重启
--privileged=true 使得容器内的root拥有真正的root权限。否则,container内的root只是外部的一个普通用户权限
登录镜像:
docker exec -it mygitlab /bin/bash
# 修改配置
vi /usr/local/gitlab/etc/gitlab.rb
external_url 'http://192.168.0.112'
gitlab_rails['gitlab_ssh_host'] = '192.168.0.112'
gitlab_rails['gitlab_shell_ssh_port'] = 8222

# 让配置生效
gitlab-ctl reconfigure

# 修改http和ssh配置 vi /opt/gitlab/embedded/service/gitlab-rails/config/gitlab.yml
host: 192.168.0.112
port: 8880 # 默认是80,需要修改,否则会报502
https: false

# 修改完成后重启并退出
gitlab-ctl restart
http://192.168.0.112:8880
# 输入账号密码,如果不记得请重置 # 进入容器内部
docker exec -it gitlab /bin/bash # 进入控制台
gitlab-rails console -e production # 查询id为1的用户,id为1的用户是超级管理员
user = User.where(id:1).first
# 修改密码为lqz123456
user.password='lqz123456'
# 保存
user.save!
# 退出
exit

在设置里面设置为中文,重新登录后在菜单中新建一个项目

Jenkins常用功能

系统管理--插件管理
部分插件安装无需重启Jenkins
删除插件并不会立即生效
最佳实践:仅选择必要的插件,否则会影响Jenkins加载速度 插件中如果可以用没必要升级的请不要升级,如果需要升级请先在备用jenkins上进行测试
系统管理--节点管理---新建节点
1.输入节点名称,勾选固定节点,并确定;

添加第二个节点的时候,可以复制salve1的节点,修改下主机IP和添加按钮的账号密码或者改成ssh信任的key模式

2.将节点用起来

创建任务的时候有一个:限制项目运行的节点--填写标签

节点比较多的话,需要安装插件Node and Label parameter

3.Source Code Management

  Git Svn 其它80+插件支持其它SCM系统

Git--全局配置

build node 上安装 git tool

global tool configuration配置

执行后可以查看输出

第一章 Jenkins安装配置的更多相关文章

  1. 第一章 Maven 安装配置

    Maven基于(POM)项目对象模型,通过一小段描述信息来管理项目的构建.文档.和报告的项目管理软件,类似于php 的管理构建工具composer. 有关详细的Maven学习,可以参考学习https: ...

  2. Jenkins入门系列之——02第二章 Jenkins安装与配置

    2014-12-08:已不再担任SCM和CI的职位,Jenkins的文章如无必要不会再维护. 写的我想吐血,累死了. 网页看着不爽的,自己去下载PDF.有问题请留言! Jenkins入门系列之——03 ...

  3. Jenkins入门系列之——01第一章 Jenkins是什么?

    第一章 Jenkins是什么? Jenkins 是一个可扩展的持续集成引擎. 主要用于: l 持续.自动地构建/测试软件项目. l 监控一些定时执行的任务. Jenkins拥有的特性包括: l 易于安 ...

  4. “全栈2019”Java第一章:安装JDK11(Mac)

    难度 初级 学习时间 10分钟 适合人群 零基础 开发语言 Java 开发环境 JDK v11 文章原文链接 “全栈2019”Java第一章:安装JDK11(Mac) 下一章 “全栈2019”Java ...

  5. jenkins安装-配置

    jenkins安装-配置 注意: jenkins访问 用chrome浏览器 安装包下载:http://pkg.jenkins-ci.org/redhat/ (使用2.92版本的) 安装jdk: 1.8 ...

  6. 疯狂Android第一章:Android环境配置以及基本概念

    第一章 无关痒痛:Android Studio安装,配置,基本功能介绍! 重点内容:Android应用基本结构分析. 基础概念部分(只需知道作用,原理后见代码): Activity:安卓系统中负责与用 ...

  7. MongoDB的Spring-data-mongodb集成(Win10 x64) 第一章 - MongoDB安装与简单命令

    这是MongoDB系列的第一章,作者将持续更新. 1.下载 https://www.mongodb.com/download-center#community 2.安装与配置 有关安装的任何困难请点击 ...

  8. 【odoo14】第一章、安装odoo的开发环境

    有几种方式去设置odoo的开发环境,我们将逐个介绍他们. 如果你之前没有接触过odoo的开发环境,那么有几个必要的概念你是需要了解的.在这一章节中,我们首先介绍odoo的生态.然后我们在进行介绍odo ...

  9. jenkins安装配置-白痴教程

    1. Maven安装 下载maven安装包,放置在usr/maven目录下:apache-maven-3.2.5-bin.tar.gz tar zxvf apache-maven-3.2.5-bin. ...

  10. jenkins安装配置[二]

    标签(linux): jenkins 笔者Q:972581034 交流群:605799367.有任何疑问可与笔者或加群交流 安装依赖,如果本机已有java环境可跳过 yum install java- ...

随机推荐

  1. %USERPROFILE% 查看系统变量

    %USERPROFILE% =C:\Users\用户名 win+r,输入cmd 回车 在cmd窗口下输入 set 回车,可以查看系统变量(想要了解更多 set 命令请看 这里)

  2. quartus之ram的IP测试

    quartus之ram的IP测试 1.基本原理 ram,读取存储器,用于储存数据.基本的原理就是使用时钟驱动时序,利用地址区分位置,使用使能控制写入.输出的结果以写入的位宽输出. 2.实际操作 顶层代 ...

  3. verilog中的数据类型

    Verilog中的数据格式 1.基本概念 verilog中写一个数据的通用格式是 n'b000_000_···_000,表示一个n位的二进制数.基于这个通用式,可以将其分为三个部分:位数.加权数和实际 ...

  4. [ROS串口通信]Serial库读入结构体

    本文介绍使用c++中Serial库读入结构体: //例如,结构体定义如下: typedef struct __attribute__((packed)) { uint16_t team; /* 本身队 ...

  5. KingbaseES V8R6 中walminer的使用

    前言 walminer工具可以帮助dba挖掘wal日志中的内容,看到某时间对应数据库中的具体操作.例如挖掘日志后可以看到数据库某时间有哪些dml语句. walminer的限制与约束 WalMiner工 ...

  6. Games101:作业6

    说明 本次作业主要实现对上一次作业代码的重构以及使用BVH加速求交的交点判断和递归调用 代码框架的修改 有影响的改动就是框架中定义了两个结构体一个是光线ray,一个是交点Intersection 交点 ...

  7. #分块,可撤销并查集#洛谷 5443 [APIO2019]桥梁

    题目 分析 最直接的做法就是在线一边修改边权,询问直接全部重排, 然后用可撤销并查集维护连通块大小,这样时间复杂度为 \(O(qm)\) 同样尽量让大部分的边不需要修改边权,那么每 \(B\) 个操作 ...

  8. #容斥#51nod 1407 与与与与

    题目 给出 \(n\) 个数,问有多少个子集的按位与为0 分析 考虑容斥,设 \(f[i]\) 表示有多少个数按位与为 \(x\),满足 \(x\&i=i\) 那么答案就是 \(\sum_{i ...

  9. #长链剖分#CF208E Blood Cousins

    题目 给你一片森林,每次询问一个点与多少个点拥有共同的 \(K\) 级祖先 分析 设\(dp[x][d]\)表示以\(x\)为根节点时深度为\(d\)的个数, 那么\(dp[x][d]=\sum\{d ...

  10. HTTP协议安全头部的笔记

    本文于2016年3月完成,发布在个人博客网站上. 考虑个人博客因某种原因无法修复,于是在博客园安家,之前发布的文章逐步搬迁过来. 近日项目组对当前开发.维护的Web系统做了AppScan扫描,扫描的结 ...