首页 > 其他分享 >@Devops jenkins安装jenkins的项目构建详解

@Devops jenkins安装jenkins的项目构建详解

时间:2022-10-09 21:09:38浏览次数:50  
标签:插件 tomcat Devops maven 详解 Jenkins jenkins root


文章目录

Devops

一、jenkins安装步骤

@Devops jenkins安装jenkins的项目构建详解_maven

1、安装jdk

yum install

2、获取安装包

#下载页面:
https://jenkins.io/zh/download/

#安装文件:
jenkins-2.190.3-1.1.noarch.rpm
wget

3、安装

rpm -ivh jenkins-2.190.3-1.1.noarch.rpm
yum install

4、配置文件修改

#修改用户及端口(root)
[root@jenkins ~]# vim /etc/sysconfig/jenkins
更改用户及端口
JENKINS_USER="root"
JENKINS_PORT="8888"

5、启动jenkins

[root@jenkins ~]# systemctl start jenkins

6、浏览器测试访问

http://192.168.15.100:8080

#如下所示:安装成功

@Devops jenkins安装jenkins的项目构建详解_git_02

7、查看用户密码

[root@jenkins ~]# cat /var/lib/jenkins/secrets/initialAdminPassword

8、测试(选择插件安装)

@Devops jenkins安装jenkins的项目构建详解_maven_03

@Devops jenkins安装jenkins的项目构建详解_apache_04

@Devops jenkins安装jenkins的项目构建详解_jenkins_05

@Devops jenkins安装jenkins的项目构建详解_jenkins_06

9、安装插件

@Devops jenkins安装jenkins的项目构建详解_jenkins_07

10.配置国内下载地址(换源)

#这样做是为了把Jenkins官方的插件列表下载到本地,接着修改地址文件,替换为国内插件地址
[root@jenkins /var/lib/jenkins/updates]# cd /var/lib/jenkins/updates
[root@jenkins /var/lib/jenkins/updates]# sed -i 's/https:\/\/updates.jenkins.io\/download/https:\/\/mirrors.tuna.tsinghua.edu.cn\/jenkins/g' default.json
[root@jenkins /var/lib/jenkins/updates]# sed -i 's/http:\/\/www.google.com/https:\/\/www.baidu.com/g' default.json




#最后,Manage Plugins点击Advanced,把Update Site改为国内插件下载地址:如下所示
系统管理 -> 插件管理 ->

@Devops jenkins安装jenkins的项目构建详解_apache_08

方式一:system restart jenkins

方式二:浏览器重启,如下所示

@Devops jenkins安装jenkins的项目构建详解_jenkins_09

@Devops jenkins安装jenkins的项目构建详解_maven_10

重新登录

@Devops jenkins安装jenkins的项目构建详解_apache_11

11、安装中文插件

手动安装插件地址目录:/var/lib/jenkins/plugins

#下载中文汉化插件  
Jenkins->Manage Jenkins->Manage Plugins,点击Available,搜索"Chinese"




#下载完成重启生效(插件安装完成)

@Devops jenkins安装jenkins的项目构建详解_maven_12

变成中文模式

@Devops jenkins安装jenkins的项目构建详解_jenkins_13

二、jenkins的使用

1、Jenkins用户权限

利用Role-based Authorization Strategy 插件来管理Jenkins用户权限

1》下载插件:Role-based Authorization Strategy

完成后直接重启即可

@Devops jenkins安装jenkins的项目构建详解_apache_14

功能:全局安全配置下 --> 访问控制下载的插件Role-based选项

2》开启权限全局安全配置

@Devops jenkins安装jenkins的项目构建详解_git_15

@Devops jenkins安装jenkins的项目构建详解_jenkins_16

2、创建角色 (拥有管理员权限功能)

1》进入安全配置下–> 启用用户允许登录,并保存

@Devops jenkins安装jenkins的项目构建详解_git_17


@Devops jenkins安装jenkins的项目构建详解_maven_18

Global roles(全局角色):管理员等高级用户可以创建基于全局的角色
Item roles(项目角色): 针对某个或者某些项目的角色
Node roles(节点角色):节点相关的权限

@Devops jenkins安装jenkins的项目构建详解_maven_19

添加用户test

@Devops jenkins安装jenkins的项目构建详解_jenkins_20

test: 设置成所有的用户都有查看的权限
Alvin: 设置以alvin开头的项目有超管权限
Oldboy:设置以oldboy开头的项目有超管权限

@Devops jenkins安装jenkins的项目构建详解_maven_21

3、用户创建

@Devops jenkins安装jenkins的项目构建详解_jenkins_22


@Devops jenkins安装jenkins的项目构建详解_apache_23


@Devops jenkins安装jenkins的项目构建详解_git_24

@Devops jenkins安装jenkins的项目构建详解_apache_25

@Devops jenkins安装jenkins的项目构建详解_maven_26

@Devops jenkins安装jenkins的项目构建详解_maven_27

切换用户查看

@Devops jenkins安装jenkins的项目构建详解_apache_28

4、Jenkins凭证管理

要在Jenkins使用凭证管理功能,需要安装Credentials Binding插件

@Devops jenkins安装jenkins的项目构建详解_maven_29


@Devops jenkins安装jenkins的项目构建详解_apache_30

凭据添加

1)Username with password:用户名和密码
2)SSH Username with private key: 使用SSH用户和密钥
3)Secret file:需要保密的文本文件,使用时Jenkins会将文件复制到一个临时目录中,再将文件路径 设置到一个变量中,等构建结束后,所复制的Secret file就会被删除。
4)Secret text:需要保存的一个加密的文本串,如钉钉机器人或Github的api token Certificate:通过上传证书文件的方式
5)X.509:证书,一般使用第三方云服务时使用。
6)Certificate:docker私有仓库密码存储类型。

@Devops jenkins安装jenkins的项目构建详解_maven_31

@Devops jenkins安装jenkins的项目构建详解_apache_32

@Devops jenkins安装jenkins的项目构建详解_maven_33

gitlab测试

@Devops jenkins安装jenkins的项目构建详解_git_34


@Devops jenkins安装jenkins的项目构建详解_git_35


@Devops jenkins安装jenkins的项目构建详解_maven_36


@Devops jenkins安装jenkins的项目构建详解_maven_37

5、配置私钥登录

root@jenkins ~]# ssh-keygen    #创建密钥对
Generating public/private rsa key pair.
Enter file in which to save the key (/root/.ssh/id_rsa):
Created directory '/root/.ssh'.
Enter passphrase (empty for no passphrase): #使用密码短语(不输入密码为空)
Enter same passphrase again:
Your identification has been saved in /root/.ssh/id_rsa.
Your public key has been saved in /root/.ssh/id_rsa.pub.
The key fingerprint is:
SHA256:ZpWDWGzLlae1WhSwNjNtSKkq1/bKruoDs4ztN5gT8TQ root@jenkins
The key's randomart image is:
+---[RSA 2048]----+
| .. o+.. |
| ooo+=+ |
| .o.+@=o. |
| . E +o.*o |
| + . oS o |
| + o ooo . |
| + B o . . |
|. B + . . |
| ..+o+.o+. |
+----[SHA256]-----+

[root@jenkins ~]# cat .ssh/id_rsa.pub

@Devops jenkins安装jenkins的项目构建详解_apache_38

@Devops jenkins安装jenkins的项目构建详解_apache_39

6、Jenkins中的凭证使用

# 系统管理  ->  Manage Credentials -> 全局

# Jenkins通过SSH下载代码
1、将Jenkins服务器中的公钥放到GitLab上
2、将Jenkins服务器私钥放到Jenkins凭证(Manage Credentials)之中

# Jenkins连接远程机器
1、系统管理 -> 系统配置 -> SSH remote hosts

2、系统管理 -> 系统配置 ->

构建流水线

@Devops jenkins安装jenkins的项目构建详解_apache_40

>如果错误:添加ssh凭证,


如下所示:


@Devops jenkins安装jenkins的项目构建详解_maven_41

>凭证完成后如下所示:


@Devops jenkins安装jenkins的项目构建详解_git_42

@Devops jenkins安装jenkins的项目构建详解_jenkins_43

@Devops jenkins安装jenkins的项目构建详解_maven_44

@Devops jenkins安装jenkins的项目构建详解_apache_45

@Devops jenkins安装jenkins的项目构建详解_apache_46


@Devops jenkins安装jenkins的项目构建详解_apache_47

【使用ssh凭证添加连接远程server】

# Jenkins连接远程机器
1、系统管理 -> 系统配置 -> SSH remote hosts

2、系统管理 -> 系统配置 ->

SSH remote host

@Devops jenkins安装jenkins的项目构建详解_git_48


Publish over SSH

@Devops jenkins安装jenkins的项目构建详解_apache_49

【jenkins凭证添加】

@Devops jenkins安装jenkins的项目构建详解_maven_50

@Devops jenkins安装jenkins的项目构建详解_apache_51

@Devops jenkins安装jenkins的项目构建详解_jenkins_52

【gitlab添加ssh-jenkins公钥】

# Jenkins通过SSH下载代码
1、将Jenkins服务器中的公钥放到GitLab上
2、将Jenkins服务器私钥放到Jenkins凭证(Manage Credentials)之中

@Devops jenkins安装jenkins的项目构建详解_apache_53


@Devops jenkins安装jenkins的项目构建详解_jenkins_54

```bash

#测试连接

[root@jenkins ~]# yum install git -y

[root@jenkins ~]# git clone [email protected]:root/test.git

正克隆到 ‘test’…

The authenticity of host ‘192.168.15.99 (192.168.15.99)’ can’t be established.

ECDSA key fingerprint is SHA256:DFb2biFB980EAZRnGHHDWRQXOxFUihX78s2nBvGIEyk.

ECDSA key fingerprint is MD5:e8:6c:e3:28:70:39:d1:a7:d1:ec:27

标签:插件,tomcat,Devops,maven,详解,Jenkins,jenkins,root
From: https://blog.51cto.com/u_15166421/5741539

相关文章

  • Android进阶笔记-7. Context详解
    Context数量Activity数量+Service数量+1(1为Application)Context的继承关系Context下有两个子类,ContextWrapper是上下文功能的封装类,而ContextImpl则是上下文功能的实现......
  • Go Mutex 源码详解
    前言在上一篇文章中,我们一起学习了如何使用​​Go​​​中的互斥锁​​Mutex​​​,那么本篇文章,我们就一起来探究下​​Mutex​​底层是如何实现的,知其然,更要知其所以......
  • @Zabbix版本升级(4.0-5.0版本升级详解)
    文章目录​​一、Zabbix5.0升级要求(zabbix服务端)​​​​1、环境支持:​​​​2、官方查看​​​​二、zabbix升级前环境版本查看(zabbix服务端)​​​​1、查看操作系统版本......
  • gorm中的关联操作详解
    一对一belongto属于:可以理解为舔狗认为自己属于女神,而女神都不知道舔狗的存在typeGirlstruct{ Idint Namestring } typeDogstruct{ Idint Na......
  • 向devOps,还是focus dev
    qtc++devOps  两个方向,如何抉择,向devOps,还是focusdev,如果当前完全focusqtdev是很痛苦的,有点底子但是路很崎岖,很多东西得学,devOps按目前状况,也很难突出优势。......
  • Jenkins——在流水线管道中使用指定的JDK
    前言如题,在流水线管道中使用指定的JDK内容通过在tools下来指定JDKstage('Build'){tools{jdk"JDK8u231"}steps{sh'/var/jenkin......
  • ls 命令详解
    ls-lrt-lrt实际上是代表了"-l-r-t"这三个选项集合。 1)-l表示开启长列表输出,打开了就会输出文件权限、引用计数、所有者、所属组、文件大小、修改日期和文件名称......
  • PVE虚拟机安装详解
    前言PVE,全称ProxmoxVirtualEnvironment,是基于Debian的Linux系统,虚拟机内核为KVM。硬件兼容性优秀。界面功能不强,很多操作要靠命令行,但扩展能力几乎是无限的。前期准备......
  • k8s部署Jenkins
    kind:DeploymentapiVersion:apps/v1metadata:labels:k8s-app:jenkinsname:jenkinsnamespace:devopsspec:replicas:1revisionHistoryLimit:10selecto......
  • 详解线性分类-逻辑回归(Logistic Regression)【白板推导系列笔记】
    一点最大后验估计的理解,不知道该写哪,就放这里了最大后验估计是根据经验数据获得对难以观察的量的点估计。与最大似然估计类似,但是最大的不同是,最大后验估计的融入了要估计......