找项目网找项目网  2023-05-07 21:06 找项目网 隐藏边栏
导语: 文件,**第一步:**我们需要替换里面的部分字段,输入命令如下:管理员等高级用户可以创建基于全局的角色我们系统现在已经存在了两个用户,然后我们就可以给这两个用户绑定对应的角色:用户名和密码拉取项目代码,我们就得使用凭证来验证。方式1:用户密码类型下一步我们需要配置Tomcat用户角色权限,默认情况下Tomcat是没有配置用户角色权限的不在同一个服务器上,所以我们需要这个插件来远程部署

git tfs设置用户名密码_git全局设置用户名密码_电脑怎么设置用户密码

微信公众号关注:小菜良记 ,带你领略技术风骚!

三、Jenkins 使用1. 插件加速

工欲善其事,必先利其器

贴心的小菜是不会让你遭受等待的痛苦的,首先我们进入 Jenkins -> Manage Jenkins -> Manage Plugins ,点击 install

git tfs设置用户名密码_git全局设置用户名密码_电脑怎么设置用户密码

然后我们在安装 Jenkins 的服务器上进入 /var/lib/jenkins/updates 目录,可以看到有个 default.json 文件,**第一步:**我们需要替换里面的部分字段,输入命令如下:

**第二步:**我们进入到 /var/lib/jenkins目录git全局设置用户名密码,编辑 hudson.model.UpdateCenter.xm,将里面的 修改为

最后一步: 输入以下命令进行重启 Jenkins :

通过以上步骤,我们就可以愉快的安装插件了!

2. 用户管理

在 Jenkins 中我们也可以进行用户权限管理,这个时候我们需要借助插件 Role-based Authorization Strategy

电脑怎么设置用户密码_git全局设置用户名密码_git tfs设置用户名密码

git全局设置用户名密码_电脑怎么设置用户密码_git tfs设置用户名密码

将授权策略切换为 "Role-Based Strategy"

git全局设置用户名密码_电脑怎么设置用户密码_git tfs设置用户名密码

更改完授权策略,我们就可以来创建用户了,进入系统管理页面中的Manage Users

git全局设置用户名密码_电脑怎么设置用户密码_git tfs设置用户名密码

这里我们创建了两个用户,分别是 cbuc1 和 cbuc2

git tfs设置用户名密码_电脑怎么设置用户密码_git全局设置用户名密码

创建好用户,我们就可以来创建角色了,在系统管理页面进入 Manage and Assign Roles

电脑怎么设置用户密码_git tfs设置用户名密码_git全局设置用户名密码

角色主要分为 Global roles(全局角色) 和 Item roles(项目角色)

Global roles(全局角色): 管理员等高级用户可以创建基于全局的角色

Item roles(项目角色): 针对某个或者某些项目的角色

电脑怎么设置用户密码_git tfs设置用户名密码_git全局设置用户名密码

我们系统现在已经存在了两个用户,然后我们就可以给这两个用户绑定对应的角色

电脑怎么设置用户密码_git tfs设置用户名密码_git全局设置用户名密码

3. 凭证管理

什么是凭证呢?凭证 可以用来存储需要密文保护的数据库密码,GitLab 密码信息,Docker 私有仓库的登录密码。保存了这些信息后,Jenkins 就可以和这些第三方的应用进行交互。当然,这还是得借助 Jenkins 的插件!

1)安装

首先安装 Credentials Binding 插件

电脑怎么设置用户密码_git全局设置用户名密码_git tfs设置用户名密码

安装好插件后,在系统首要的菜单栏中就会多了个 凭证 菜单

git tfs设置用户名密码_git全局设置用户名密码_电脑怎么设置用户密码

点击进去,我们可以看到可以添加的凭证有 5 种:

git tfs设置用户名密码_电脑怎么设置用户密码_git全局设置用户名密码

Username with password :用户名和密码

SSH Username with private key: 使用 SSH 用户和密钥

Secret file: 需要保密的文本文件,使用时 Jenkins 会将文件复制到一个临时目录中,再将文件路径设置到一个变量中,等构建结束后,所复制的 Secret file 就会被删除

Secret text: 需要保存的一个加密的文本串,如钉钉机器人或 GitHub 的 api token

Certificate: 通过上传证书文件的方式

我们平时比较常用的类型为:Username with password 和 SSH Username with private key

2)Git 凭证管理

我们如果要使用 Jenkins 从 GitLab 拉取项目代码,我们就得使用凭证来验证。

我们需要在 Jenkins 中安装 Git插件 来拉取项目代码

git tfs设置用户名密码_git全局设置用户名密码_电脑怎么设置用户密码

然后我们在服务器上也需要安装 Git 工具:

1. 方式1:用户密码类型

我们可以使用 用户密码 登录后拉取项目代码,这个时候我们需要用到 凭证的 Username with password 类型:

git全局设置用户名密码_电脑怎么设置用户密码_git tfs设置用户名密码

git全局设置用户名密码_git tfs设置用户名密码_电脑怎么设置用户密码

创建成功我们就可以测试是否可用,我们先创建一个 FreeStyle 项目

电脑怎么设置用户密码_git tfs设置用户名密码_git全局设置用户名密码

然后在 GitLab 中复制我们项目的 URL

在 Credentials 中选择我们刚刚创建的凭证,保存配置后,我们点击 Build Now 来构建项目:

git tfs设置用户名密码_git全局设置用户名密码_电脑怎么设置用户密码

这个时候在控制台可以看到输出

然后在进入服务器的 /var/lib/jenkins/workspace 目录中看到我们拉取的项目:

git全局设置用户名密码_git tfs设置用户名密码_电脑怎么设置用户密码

说明我们已经成功使用 用户密码 凭证模式拉取到 Git项目了

2. 方式2:SSH密钥类型

除了用账号密码方式来验证 Git ,我们还可以用 SSH密钥 来验证,步骤流程如下:

电脑怎么设置用户密码_git全局设置用户名密码_git tfs设置用户名密码

从图上我们可以得知git全局设置用户名密码,第一步需要生成 公私钥,我们在 Jenkins服务器 上输入以下指令生成:

ssh-keygen -t rsa 输入指令后,一路回车,便可在 /root/.ssh/ 目录下生成公私钥:

电脑怎么设置用户密码_git tfs设置用户名密码_git全局设置用户名密码

然后我们把生成的公钥放在 GitLab 中,root账户登录->点击头像->Settings->SSH Keys,复制 id_rsa.pub 中的内容,点击 "Add key"

git tfs设置用户名密码_git全局设置用户名密码_电脑怎么设置用户密码

然后我们再回到 Jenkins 系统页面中添加凭证,选择 SSH Username with private key ,把刚刚生成的私有文件内容复制过来

添加后就会生成一条凭证

git tfs设置用户名密码_git全局设置用户名密码_电脑怎么设置用户密码

创建成功我们就可以测试是否可用,我们先创建一个 FreeStyle 项目

git全局设置用户名密码_git tfs设置用户名密码_电脑怎么设置用户密码

然后在 GitLab 中复制我们项目的 URL

git全局设置用户名密码_git tfs设置用户名密码_电脑怎么设置用户密码

在 Credentials 中选择我们刚刚创建的凭证,保存配置后,我们点击 Build Now 来构建项目:

git tfs设置用户名密码_电脑怎么设置用户密码_git全局设置用户名密码

这个时候在控制台可以看到输出

git全局设置用户名密码_电脑怎么设置用户密码_git tfs设置用户名密码

然后在进入服务器的 /var/lib/jenkins/workspace 目录中看到我们拉取的项目:

git全局设置用户名密码_电脑怎么设置用户密码_git tfs设置用户名密码

说明我们已经成功使用 SSH Username with private key 凭证模式拉取到 Git项目了

4. 项目管理1)Maven 安装

我们现在开发中的项目大部分都是 Maven 项目,使用 Maven 项目,我们就需要进行 依赖管理,因此我们应当在服务器上安装 Maven 来下载项目依赖。

我们可以从 Maven 官网上下载压缩包,然后上传到服务器上进行解压

tar -xzf apache-maven-3.6.0-bin.tar.gz

vim /etc/profile

编辑后使配置文件生效:

验证:

然后设置 Maven 的 settings.xml

将本地仓库改为:/root/repo/

添加阿里云私服地址:alimaven aliyun maven central

在 Jenkins 我们也需要配置 JDK 和 Maven 的关联.

进入 Jenkins -> Global Tool Configuration -> JDK

git tfs设置用户名密码_git全局设置用户名密码_电脑怎么设置用户密码

进入 Jenkins -> Global Tool Configuration -> Maven

git tfs设置用户名密码_git全局设置用户名密码_电脑怎么设置用户密码

添加全局变量

进入Manage Jenkins->Configure System->Global Properties,添加三个全局变量

JAVA_HOME、M2_HOME、PATH+EXTRA

git tfs设置用户名密码_git全局设置用户名密码_电脑怎么设置用户密码

然后我们进入项目中点击 configure

git tfs设置用户名密码_电脑怎么设置用户密码_git全局设置用户名密码

然后添加 shell 执行脚本:

电脑怎么设置用户密码_git tfs设置用户名密码_git全局设置用户名密码

保存后重新构建,查看控制台,可以看到 mvn 构建成功:

2)war 包部署

如果我们的项目是打成 war 包的形式,那么我们需要借助 tomcat 容器来运行,那么我们首先便是要先安装一个 tomcat

Tomcat 安装

我们将事先下载好的 Tomcat 安装包上传到服务器上,通过 tar -xzf apache-tomcat-8.5.47.tar.gz 解压,然后运行 bin目录下的 start.sh启动 Tomcat ,看到以下结果则说明启动成功:

电脑怎么设置用户密码_git tfs设置用户名密码_git全局设置用户名密码

下一步我们需要配置Tomcat用户角色权限,默认情况下Tomcat是没有配置用户角色权限的

首先我们需要修改 tomcat/conf/tomcat-users.xml 文件:

(复制)内容如下:

然后修改 /tomcat/webapps/manager/META-INF/context.xml 文件,将以下内容注释:

然后进入tomcat 页面,点击进入:

电脑怎么设置用户密码_git全局设置用户名密码_git tfs设置用户名密码

账号密码都是 tomcat

git全局设置用户名密码_git tfs设置用户名密码_电脑怎么设置用户密码

成功页面如下:

这样子我们就完成了 tomcat 的安装,然后接下来就可以进行部署了

Tomcat 部署

git tfs设置用户名密码_git全局设置用户名密码_电脑怎么设置用户密码

在项目的 configure 中配置

然后点击构建,查看控制台输出:

git tfs设置用户名密码_电脑怎么设置用户密码_git全局设置用户名密码

显示已经部署成功,然后访问项目页面,可以看到 war 包项目部署成功:

git tfs设置用户名密码_git全局设置用户名密码_电脑怎么设置用户密码

3)jar 包部署

上面说完了 war 包项目是如何部署的,但是我们现在项目用到比较多的还是 SpringBoot ,这个时候打出来的是 jar 类型,但是 SpringBoot 里面内置了 tomcat 容器,这样子我们就不需要借助外部 tomcat 容器的使用了。

电脑怎么设置用户密码_git tfs设置用户名密码_git全局设置用户名密码

电脑怎么设置用户密码_git全局设置用户名密码_git tfs设置用户名密码

然后在项目的 configure 中作如下配置:

Repository URL:库地址Credentials:凭证Branch Specifier (blank for ‘any’):分支

git全局设置用户名密码_电脑怎么设置用户密码_git tfs设置用户名密码

Run only if build succeeds:在构建成功时执行后续步骤Add post-build step:添加构建后的步骤Send files or execute commands over SSH:通过ssh发送文件或执行命令

因为我们要部署的服务器与 Jenkins 不在同一个服务器上,所以我们需要这个插件来远程部署

安装好插件后我们需要先配置远程服务器,在 Jenkins 服务器上输入 ssh-copy-id 远程服务器IP 将公钥拷贝到远程服务器上,然后在 Jenkins 系统配置中添加服务器信息,如下:

git全局设置用户名密码_git tfs设置用户名密码_电脑怎么设置用户密码

完成以上步骤后,我们就可以回到项目的 configure 中添加我们刚刚配置的服务器信息:

git全局设置用户名密码_电脑怎么设置用户密码_git tfs设置用户名密码

Name:SSH Servers中配置的服务器Source files:源文件Remove prefix:删除前缀Remote directory:上传到服务器的目录Exec command:执行的脚本

完成以上步骤,我们就可以愉快的点击 Build Now 了!

git全局设置用户名密码_git tfs设置用户名密码_电脑怎么设置用户密码

4)流水线项目

Jenkins 中自动构建项目的类型有很多,常用的有以下三种:

每种类型的构建其实都可以完成一样的构建过程与结果,只是在操作方式、灵活度等方面有所区别,其中流水线类型灵活度比较高,其他两种类型我们在上面的例子中都已经尝试过了,下面我们就来介绍如何构建流水线项目。

1. 概念

Pipeline 就是一套运行在 Jenkins 上的工作流框架,将原来独立运行与单个或者多个节点的任务连接起来,实现单个任务难以完成的复杂流程编排和可视化工作

2. 优点3. 创建

创建 Pipeline 项目之前我们需要安装 Pipeline 插件:

然后在创建项目的时候便会多了 Pipeline 类型:

git tfs设置用户名密码_电脑怎么设置用户密码_git全局设置用户名密码

选择好项目类型之后我们就可以在项目中的 configure 进行配置了:

Pipeline 项目是统一通过 Pipeline 脚本来管理,这样也更好的提高灵活性

Hello World 模板:

stages: 代表整个流水线的所有执行阶段,通常 stages 只有1个,里面包含多个 stage

stage: 代表一个阶段内需要执行的逻辑,steps 里面是 shell 脚本,git 拉取代码,ssh 远程发布等任意内容

———END———
限 时 特 惠:本站每日持续更新海量各大内部创业教程,一年会员只需128元,全站资源免费下载点击查看详情
站 长 微 信:jiumai99

1.站长不是项目作者,不对项目解答及盈亏负责。
2.本站所有项目来源于投稿或购买自其他第三方,若本站侵犯了您的权益请 联系站长 进行删除处理。
找项目网
找项目网 关注:0    粉丝:0
这个人很懒,什么都没写
扫一扫二维码分享
×
Dragon