部署环境(博主): CPU/内存:2核/8GB 带宽:1Mbps Linx环境:CenterOS——64位——8.4版本

参考文献: 1、官网教程 2、安装教程

一、安装Jenkins

1、配置本地yum安装源

sudo wget -O /etc/yum.repos.d/jenkins.repo https://pkg.jenkins.io/redhat-stable/jenkins.repo

image.png
2、导入秘钥

sudo rpm —import https://pkg.jenkins.io/redhat-stable/jenkins.io.key

image.png

3、安装

yum install jenkins

image.png
安装成功后可查看安装目录:

rpm -ql jenkins

image.png

4、启动Jenkins

服务方式启动jenkins

systemctl start jenkins

上述命令报错,提示找不到/usr/bin/java执行文件,查看本地java安装路径

which java

创建/usr/bin/java软连接,再次启动jenkins成功

ln -s /usr/ava/jdk1.8.0_251/bin/java /usr/bin/java

image.png

jenkins默认是绑定到本机的8080端口上,可通过修改配置文件 /etc/sysconfig/jenkins 中的JENKINS_PORT值调整映射端口

响应结果如下图:

curl localhost:8080

image.png

二、配置Jenkins

2.1-基础信息配置

1、输入地址,将会出现类似以下的屏幕,提示您输入在安装过程中创建的管理员密码:
image.png
2、 可以使用cat命令在服务器CentOS 8上查看Jenkins的管理员账号密码:

sudo cat /var/lib/jenkins/secrets/initialAdminPassword

您应该看到一个32个字符长的字母数字密码,如下所示(例):
image.png

3、 在下一个屏幕上,系统将询问您是否要安装建议的插件或选择要安装的插件。单击“安装建议的插件”框,安装过程将开始。
image.png
image.png

4、安装完成后,将提示您设置第一个管理用户。填写所有必需的信息,然后单击“保存并继续”。
image.png

3、 在下一页上,安装程序将要求您设置Jenkins实例的URL。URL字段将填充自动生成的URL。
image.png
4、 要完成设置,请单击“保存并完成”按钮确认URL。
image.png
5、在浏览器输入地址打开。
image.png

2.2-SSH配置

注意事项:如果远程发布的是Windows服务器,请先配置SSH,请参考:【001.07-Windows配置 SSH远程登录】

2.2.1-【系统管理】——>【系统配置】——>【 Publish over SSH 】
image.png
image.png
image.png

image.png

2.2.2-测试连接
image.png

2.3-管理凭证

(1)路径【系统管理】-【Manage Credentials】(用GitHub/Gitee/GitLab拉取代码时需要用到这个凭证)
image.png
(2)添加凭证
image.png
(3)根据自己的业务需求选择类型。【实例一:Username with password】
image.png

2.4-SSH控制台输出信息

(1)构建后操作-点击【高级】
image.png
(2)勾选【 Verbose output in console 】
image.png

三、Jenkins用户权限管理

3.1-安全矩阵

(1)选择【系统管理】-【全局安全配置】
image.png
(2)选择【安全矩阵】。
image.png

3.2-基于角色

3.3-演示账户-只读权限

image.png

四、【环境一】:Jenkins部署在Windows,项目部署在Windows服务器

4.1-使用Jenkins自动部署Vue项目

(1)创建项目
image.png
(2)配置

4.2-使用Jenkins自动部署.Net Core-MVC项目

4.3-使用Jenkins自动部署.Net Core-WebAPI项目

4.4-使用Jenkins自动部署.Net Core-Server服务项目

五、【环境二】:Jenkins部署在Linux,项目部署在Windows服务器

4.1-使用Jenkins自动部署Vue项目

1、Jenkins服务器上需要安装一下Git。
1.1-查看服务器(Linux-CenterOS)是否安装了Git。

git version

whereis git

//这种说明没有安装。
image.png
//不安装Git构建Jenkin项目时将报这个错误。
image.png
1.2-安装Git.
//安装Git时出错。
image.png
解决方案:https://www.cnblogs.com/wh522355762xzsx/p/15914072.html
image.png

(1)创建项目
image.png
(2)配置

4.2-使用Jenkins自动部署.Net Core-MVC项目

4.2.1-Linux上安装.NET SDK和运行时。
(1)输入命令安装SDK。

CenterOS 7命令: sudo yum install dotnet-sdk-6.0

CenterOS 8命令: sudo dnf install dotnet-sdk-6.0

image.png
(2)监测是否安装成功,查看版本。

查看当前使用.NET版本

dotnet —version dotnet —list-sdks

查看安装的所有.NET版本(包括版本地址)

dotnet —info dotnet —list-runtimes

image.png

4.2.2-创建项目。
image.png
image.png
image.png

4.2.3-配置项目。
(1)源码管理
image.png

(2)构建

显示当前PATH环境变量

echo $PATH

查看Git版本

git version

查看当前使用.NET版本

dotnet —version dotnet —list-sdks

查看安装的所有.NET版本(包括版本地址)

dotnet —info dotnet —list-runtimes

查看当前文件夹

ls cd S1-系统代码/Kimi.OAuth ls

还原项目的依赖项和工具

dotnet restore Kimi.OAuth.sln -s https://api.nuget.org/v3/index.json

发布项目

dotnet publish Kimi.OAuth.sln -c:Debug -o ./publish

查看当前文件夹

ls

复制构建后的文件到nginx里面项目对应的部署目录下

cp publish -rf ../../ cd ../../ ls

(3)构建后操作
image.png

4.3-使用Jenkins自动部署.Net Core-WebAPI项目