download: Next.js+React+Node系统实战,搞定SSR服务器渲染
配置GitHub SSH
首先需要配置全局的身份认证, 因为拉取代码需要, 以github托管项目为例,推荐使用ssh
ps:accessToken方式也可以免密, 但是每个项目的AccessToken都不一样, ssh的方式比较通用, 配置一次就可以
配置完可能出现以下报错
ssh:connect to host github.com port 22: Connection timed out
复制代码
解决方案: ~/.ssh/目录下修改config文件
Host github.com
port 443 # 默认是22端口
HostName ssh.github.com
IdentityFile ~/.ssh/id_rsa
复制代码
此时可能出现, 在服务器上可以clone代码, 但运行jenkins依旧是 port22错误
由于jenkins目录下也有.ssh, 可能覆盖了root目录下的.ssh配置
解决方案:
把系统的.ssh目录下的内容复制过来就行
复制到 /var/lib/jenkins/.ssh/
复制代码
给Jenkins添加凭据
系统管理》Manage Credentials》
之后添加凭据, 类型选择ssh
将.ssh/id_rsa 的内容复制到这里, 保存
配置webHook
webHook: 在源码仓库有push 或其他操作时, 通知到jenkins, 执行构建任务
配置钉钉机器人
构建结果通知到自己
为什么不用qq/微信机器人: 需要扫码登陆, 没有免登录模式