Jenkins之Windows中构建Core项目

本文详细指导如何在Jenkins中配置Git项目,包括添加任务、选择自由风格、处理用户名密码和SSH密钥、环境构建与构建流程,以及解决Git认证问题。重点介绍了如何设置Git凭证并演示了自动化构建过程。
摘要由CSDN通过智能技术生成


Jenkins-Header

一、配置项目

1、新建项

Jenkins-additem

2、添加任务名

Jenkins-addproject

3、选择自由风格

3.1、添加任务基本信息

Jenkins-projectdescript

3.2、源码管理

如果明白对应源码管理的用途,可以选择点击,截图中的帮助图标,有对应层级的基本信息描述。

Jenkins-projectgit

选择 GitJenkins-projecthelp

3.3、添加仓库地址

本地创建一个Asp.net Core WebApi项目,并添加到源码代码管理中,并推送到远程仓库中,获取git地址https://gitee.com/guanguanchangyu/EXEGGCY.git,添加到项目中,出现如下提示:

Failed to connect to repository : Command "git.exe ls-remote -h -- https://gitee.com/guanguanchangyu/EXEGGCY.git HEAD" returned status code 128:
stdout:
stderr: Logon failed, use ctrl+c to cancel basic credential prompt.
remote: [31mUsername for 'https: Incorrect username or password (access token)[0m
fatal: Authentication failed for 'https://gitee.com/guanguanchangyu/EXEGGCY.git/'
3.4、添加仓库凭证
方式一、用户名和用户密码

Jenkins-addgituser
具体填写内容
Jenkins-adduserinfo
选择凭证,如果账户的用户名和密码输入正确,源码管理仓库将不在提示上述错误信息
Jenkins-chosegituser

方式二、使用ssh key

本地通过ssh-keyagen生成证书公钥私钥后,将本地生成的公钥,添加到线上的个人公钥仓库公钥中,细节操作自行搜索,添加成功后,本地在对应的项目中配置的源码管理部分进行操作处理,选择凭证添加
Jenkins-addsshkey.png
用户名和标识按实际需要进行填写,不用非得和git的账户一致
Jenkins-addsshprivate

add添加的是本地生成的私钥内容
如果构建凭证时设置了密码,则需要在Passphrase输入框中添加对应的密码,保存成功之后,就可以进行选择

注意:对于gitee来说,目前默认不支持(2021-8-18)建立的私有仓库由jenkins使用ssh key方式进行远程访问

个人私有创建的gitea可以正常使用,特此提示,避免读者躺坑。

3.5、环境构建

当前项目为Core项目并未涉及。

3.6、构建

Jenkins-addbuild

输入如下指令:

dotnet restore
dotnet build

如下图:
Jenkins-buildbat

3.7、测试指令

保存配置,跳转到当前任务首页,选择Build Now进行指令测试
Jenkins-projectindex
查看构建历史
Jenkins-projectbuildhistory
点击最新记录,查看详情Jenkins-buildrecorddetails
查看控制台输出,可以看到当前输出页面和实际日常开发过程中,指定dotnet指令进行项目的restorebuild基本保持一致
Jenkins-buildconsole
那是否也存在对应的项目工作目录?
是的,该工作目录,在任务信息首页中,叫做工作空间,也就是上图控制台输出的执行路径,在项目首页中可以进行查看
Jenkins-workspack
C:\Windows\system32\config\systemprofile\AppData\Local\Jenkins\.jenkins\workspace\ynkenginemap就是将远程仓库克隆下来的本地目录,打开对应目录如下:
Jenkins-gitlocal

运行过程中,执行的指令都在当前目录下执行,那发布项目也同样如此。
执行指令dotnet publish,参考:指令信息,此处直接切换目录到JenkinsDemo下,执行发布指令,发布文件默认输出到bin\Debug\netcoreapp3.1\publish
Jenkins-publish
保存后,查看运行测试效果:
Jenkins-runpublish.png
运行成功后,查看工作空间,以下表示项目已经正常生成。Jenkins-viewpublish上述为笔者对自定义构建项目的操作与技巧说明。

二、参考链接

[1]官方文档:

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

[2] 文件目录拷贝:

https://blog.csdn.net/ak47007tiger/article/details/95749419

[3] 远程OpenSSH配置:

https://blog.csdn.net/qq_28806349/article/details/120624802

https://blog.csdn.net/qq_28806349/article/details/120626333

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值