netcore+Jenkins环境配置指导

前言:

Jenkins 是一款开源的 CI&CD 软件,用于自动化各种开发任务,包括构建、测试和部署软件等。支持docker、windows、linux 系统,下面让我们用一张图了解一下:

Jenkins就像是你刚买的一部手机,手机本身没有太多的APP,需要你自己根据需求去下载安装你想要的应用软件。有些人的生产环境是JAVA、PHP、Python、C#等,所在的jenkins的配置有所不同,但原理都是一样。下面我们着重讲解C#环境下的配置及使用方法。

https://www.jenkins.io/zh/doc/

https://www.w3cschool.cn/jenkins/

1、 准备工作

1. java sdk 1.8版本

2. 下载 Jenkins

3. 部署服务器需要安装netcore sdk2.1以上、git工具。安装这2个软件

1.1安装方法

安装Jenkins windows软件包,

安装后打开页面如下:

默认密码的位置:用浏览器打开即可

C:Windowssystem32configsystemprofileAppDataLocalJenkins.jenkinssecretsinitialAdminPassword

打开后将密码复制到上面中点击继续,选择第一个安装推荐的插件:

安装所有推荐的插件

安装后创建一个管理员用户,

配置 jenkins URL:这里可以是默认的localhost:8080

1.2 admin密码更改忘记情况

如果权限丢失,请删除这里面所有的文件,重新安装

C:WindowsSystem32configsystemprofileAppDataLocalJenkins(这里是默认安装后的jenkins的工作路径,后面内容讲解如何修改默认路径

获取请自行百度去查找 修改config.xml

C:WindowsSystem32configsystemprofileAppDataLocalJenkins.jenkins config.xml

第一次安装成功后,建议把admin的相关配置都备份一遍,防止后面修改权限时admin权限丢失(下面的路径全部备份)

C:WindowsSystem32configsystemprofileAppDataLocalJenkins

1、删除Jenkins目录下config.xml文件中下面代码,并保存文件。

<useSecurity>true</useSecurity>

<authorizationStrategy class=”hudson.security.FullControlOnceLoggedInAuthorizationStrategy”>

<denyAnonymousReadAccess>true</denyAnonymousReadAccess>

</authorizationStrategy>

<securityRealm class=”hudson.security.HudsonPrivateSecurityRealm”>

<disableSignup>true</disableSignup>

<enableCaptcha>false</enableCaptcha>

</securityRealm>

<useSecurity>true</useSecurity>

<authorizationStrategy class=”hudson.security.FullControlOnceLoggedInAuthorizationStrategy”>

<denyAnonymousReadAccess>true</denyAnonymousReadAccess>

</authorizationStrategy>

<securityRealm class=”hudson.security.HudsonPrivateSecurityRealm”>

<disableSignup>true</disableSignup>

<enableCaptcha>false</enableCaptcha>

</securityRealm>

1.3修改默认的工作空间

· 添加环境变量

· 前往默认安装的jenkins目录中把需要保留的配置内容复制出来
C:WindowsSystem32configsystemprofileAppDataLocalJenkins.jenkin
如果找不到 一般在这里
C:WindowsSysWOW64configsystemprofileAppDataLocalJenkins.jenkin

· 如果是直接安装的jenkins需要到安装目录修改配置
比如D😛rogram FilesJenkinsJenkins.xml

修改成这样

最后把刚刚从这个路径(

C:WindowsSystem32configsystemprofileAppDataLocalJenkins.jenkin)备份下来的文件拷贝到新建的路径中去(下面圈出来的路径):

打开windows服务,搜索jenkins,右击重启服务。

1.4环境变量

nuget相关环境变量配置 这一步可以忽略不一定需要

增加环境变量

然后在job中设置环境变量

继续配置全局环境变量,并应用到msbulid的参数中去

1.5下载.NET sdk

https://download.visualstudio.microsoft.com/download/pr/674a9f7d-862e-4f92-91b6-f1cf3fed03ce/e07db4de77ada8da2c23261dfe9db138/dotnet-sdk-5.0.103-win-x64.exe

这里需要下载NET 2.1SDK以上的版本 我这里推荐直接安装.Net 5.0 sdk.

可以先用cmd 命令 查看自己是否已经安装好:dotnet sdk –version

为什么这里要安装这个sdk,因为后面的execute shell 需要执行dotnet 的相关命令,相关文档是:
https://docs.microsoft.com/zh-cn/dotnet/core/tools/dotnet

1.6安装git 工具

为什么要安装git工具?因为下文中对job的配置环节中有一个execute shell 需要执行dotnet 相关命令,有人会问为什么dotnet 的相关命令不能用power shell 进行编译和发布,目前尝试过,无法编译通过,这条路行不通,只能使用execute shell 进行执行命令。(这里解释一下为什么要安装git才能去在windows中执行execute shell,因为execute shell是linux才能执行的,windows默认不支持,git中自带这个功能,因此要安装git)

下面是安装git的相关截图:

首先打开
GitExtensions-2.48.03-SetupComplete.msi 安装这个软件

下一步

下一步

下一步

下一步

下一步

下一步直接安装,随后有弹窗,点击OK

下一步

下面是核心的git安装,继续…

2. 安装必要插件

进入后台后需要自己安装插件

2.1这里整理所有需要提前安装的插件

SSHPublish Over SSH、build environment、MSBuild Plugin、 Role-based Authorization Strategy、 Gitlab(不需要用的可以不安装)、 PowerShell pluginEnvironment Injector Plugin、 Nuget Plugin、 Workspace Cleanup Plugin、Branch API Plugin、workspace cleanup、NodeJS、Simple Theme/ material-theme

我这里需要安装gitlab相关插件(因为我要从gitlab中获取代码,不需要的朋友可忽略安装),那么下面将搜索到的相关的gitlab插件全部选中安装。

2.2安装SSH、Publish Over SSH、PowerShell插件(最重要)

2.3安装MSBuild Plugin插件 这步可以省略

打开 Jenkins 系统管理,找到管理插件选项,点击进入,切换到可选插件选项卡在搜索框输入 MSBuild 搜索。在搜索结果中找到 MSBuild 插件并安装。

配置 MSBuild

打开 Jenkins 系统管理,找到 Global Tool Configuration 选项,点击进入。找到 MSBuild 并配置如下

Msbuild 路径 备份下来,后面job配置需要用到:

D😛rogram FilesMicrosoft Visual Studio2019EnterpriseMSBuildCurrentBinMSBuild.exe

MSBuild 的一般路径是自己安装vs软件的路径(我安装的是vs2019,上面的Msbuild 路径已经介绍)。

声明:本站部分文章内容及图片转载于互联 、内容不代表本站观点,如有内容涉及侵权,请您立即联系本站处理,非常感谢!

(0)
上一篇 2021年10月23日
下一篇 2021年10月25日

相关推荐