Jenkins之Windows中构建Core项目(下)

简介: Jenkins之Windows中构建Core项目(下)
方式二、使用ssh key

本地通过ssh-keyagen生成证书公钥私钥后,将本地生成的公钥,添加到线上的个人公钥仓库公钥中,细节操作自行搜索,添加成功后,本地在对应的项目中配置的源码管理部分进行操作处理,选择凭证添加

用户名和标识按实际需要进行填写,不用非得和git的账户一致

add添加的是本地生成的私钥内容

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

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

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

3.5、环境构建

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

3.6、构建

输入如下指令:

dotnet restore
dotnet build

如下图:

3.7、测试指令

保存配置,跳转到当前任务首页,选择Build Now进行指令测试

查看构建历史

点击最新记录,查看详情

查看控制台输出,可以看到当前输出页面和实际日常开发过程中,指定dotnet指令进行项目的restorebuild基本保持一致

那是否也存在对应的项目工作目录?

是的,该工作目录,在任务信息首页中,叫做工作空间,也就是上图控制台输出的执行路径,在项目首页中可以进行查看

C:\Windows\system32\config\systemprofile\AppData\Local\Jenkins\.jenkins\workspace\ynkenginemap就是将远程仓库克隆下来的本地目录,打开对应目录如下:

运行过程中,执行的指令都在当前目录下执行,那发布项目也同样如此。

执行指令dotnet publish,参考:指令信息,此处直接切换目录到JenkinsDemo下,执行发布指令,发布文件默认输出到bin\Debug\netcoreapp3.1\publish

保存后,查看运行测试效果:

运行成功后,查看工作空间,以下表示项目已经正常生成。上述为笔者对自定义构建项目的操作与技巧说明。

二、参考链接

[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



相关文章
|
3月前
|
存储 安全 网络安全
Windows安全防护:构建多层防御体系,守护系统安全
Windows系统的安全性对于保护用户个人信息和企业业务连续运行至关重要。面对日益严峻的网络威胁,我们需要构建多层防御体系,通过采用系统内置的安全防护措施、用户可采取的安全保护措施以及加强用户教育与培训、实施严格的访问控制策略、定期进行系统安全评估与审计、建立应急响应机制以及采用先进的安全防护技术等方式
317 57
|
3月前
|
云安全 安全 网络安全
Windows安全:构建稳固的防线,守护数字世界
随着数据保护法规的不断加强,Windows系统需要更好地满足法规遵从和合规性要求。未来,Windows系统将更加注重用户隐私保护和数据安全合规性方面的功能提升
122 54
|
2月前
|
C# Windows
C# 创建 Windows Service 项目
C# 创建 Windows Service 项目
31 1
|
2月前
|
Prometheus 监控 Cloud Native
使用 Jenkins 监控和优化构建性能
【8月更文第31天】在软件开发的过程中,构建性能直接影响着开发效率和团队的生产力。一个快速、可靠的构建流程可以显著加快迭代速度,减少等待时间,使团队能够更快地响应变化。Jenkins 作为一款广泛使用的持续集成/持续交付(CI/CD)工具,提供了丰富的功能来帮助开发者监控和优化构建性能。本文将探讨如何利用 Jenkins 的内置工具和外部工具来监控构建性能,并提出一些具体的优化方案。
103 0
|
2月前
|
jenkins 测试技术 持续交付
Jenkins 在多分支项目中的应用
【8月更文第31天】在现代软件开发实践中,分支管理是一项至关重要的策略,它允许开发团队在不同的功能开发、修复bug或进行实验时不会干扰主干代码。随着项目的复杂度增加,维护多个分支并确保它们的质量变得越来越具有挑战性。Jenkins 作为一款流行的持续集成(CI)和持续部署(CD)工具,提供了强大的功能来支持多分支项目的自动化测试和部署。本文将探讨 Jenkins 如何帮助管理多分支项目,并提供具体的代码示例。
23 0
|
2月前
|
jenkins Java Shell
jenkins学习笔记之十三:配置SonarScanner扫描Java项目
jenkins学习笔记之十三:配置SonarScanner扫描Java项目
|
2月前
|
JavaScript Java Python
【Azure 应用服务】在Azure App Service for Windows 中部署Java/NodeJS/Python项目时,web.config的配置模板内容
【Azure 应用服务】在Azure App Service for Windows 中部署Java/NodeJS/Python项目时,web.config的配置模板内容
|
2月前
|
jenkins 持续交付
Jenkins Pipeline 流水线 - Parameters 参数化构建
Jenkins Pipeline 流水线 - Parameters 参数化构建
74 0
|
2月前
|
jenkins 持续交付 网络安全
Jenkins Pipeline 流水线 - 完整构建 Pipeline Script 脚本
Jenkins Pipeline 流水线 - 完整构建 Pipeline Script 脚本
22 0
|
2月前
|
jenkins Java 持续交付
自动化魔法:用Jenkins打造Java项目的持续部署流水线
【8月更文挑战第13天】在软件开发中,自动化部署是提高效率与减少错误的关键。Jenkins作为一款强大的持续集成工具,支持Java项目的自动化构建、测试与部署。通过配置Jenkins及其丰富的插件生态(如Git和Maven插件),可实现从代码提交到上线的全自动化流程。此流程包括从GitHub自动拉取代码、使用Maven构建项目,并通过如`mvn clean install`命令执行构建,最后利用插件如“Publish Over SSH”将制品部署至远程服务器。此外,还可配置邮件通知等后处理动作确保发布的稳定可靠。借助Jenkins,开发者能显著加速软件交付周期,同时减少手动操作带来的风险。
67 0
下一篇
无影云桌面