前言:
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这里整理所有需要提前安装的插件
SSH、Publish Over SSH、build environment、MSBuild Plugin、 Role-based Authorization Strategy、 Gitlab(不需要用的可以不安装)、 PowerShell plugin、Environment 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 路径已经介绍)。
声明:本站部分文章内容及图片转载于互联 、内容不代表本站观点,如有内容涉及侵权,请您立即联系本站处理,非常感谢!