web错误收集

现在前端web项目通过使用monorepo及jenkins,基本实现了组件/库的服用和ci/cd。但是项目的错误收集上报仍然没有集成,这里简单记录下web项目的错误采集。

查看更多

分享到 评论

Jenkins&Gitlab:jenkins构建成功后在gitlab打tag

插件?

首先想找找jenkins有没有合适的插件:

  • git publisher长时间无人维护;
  • git push 并不适合目前的多分支流水线构建。
    此路不通。

    查看更多

分享到 评论

Jenkins&Gitlab:Webhook触发多分支项目构建

项目

在Jenkinsfile中,添加配置:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
triggers {
GenericTrigger (
// 构建时的标题
causeString: 'Triggered by $ref',
// 获取POST参数中的变量,key指的是变量名,通过$ref来访问对应的值,value指的是JSON匹配值(参考Jmeter的JSON提取器)
// ref指的是推送的分支,格式如:refs/heads/master
genericVariables: [[key: 'ref', value: '$.ref']],
// 打印获取的变量的key-value,此处会打印如:ref=refs/heads/master
printContributedVariables: true,
// 打印POST传递的参数
printPostContent: true,
// regexpFilterExpression与regexpFilterExpression成对使用
// 当两者相等时,会触发对应分支的构建
regexpFilterExpression: '^refs/heads/(master|production)$',
regexpFilterText: '$ref',
// 与webhook中配置的token参数值一致
token: 'mytoken'
)
}

Jenkins

安装插件:Multibranch Scan Webhook Trigger

在多分支项目配置中的Scan Multibranch Pipeline Triggers选择并添加:

查看更多

分享到 评论

使用 pnpm 构建 Monorepo 项目

monorepo 是什么

monorepo 是把多个项目的所有代码放到一个 git 仓库中进行管理,多个项目中会有共享的代码则可以分包引用。整个项目就是有 root 管理的 dependencies 加上多个 packages,每个 package 也可以在自己的作用域引入自己的 dependencies。

查看更多

分享到 评论

使用brew安装jenkins并配置局域网IP访问

安装

使用brew安装jenkins
brew install jenkins-lts

常用命令

启动,停止,重启jenkins

1
2
3
brew services start jenkins-lts
brew services stop jenkins-lts
brew services restart jenkins-lts

局域网使用IP访问jenkins

使用brew安装jenkins会避免很多其他安装方式产生的用户权限问题,但是会将httpListenAddress默认设置为127.0.0.1,这样我们虽然可以在本地用localhost:8080访问,但是本机和局域网均无法用ip访问。解决办法为修改两个路径下的plist配置。
~/Library/LaunchAgents/homebrew.mxcl.jenkins.plist
/usr/local/opt/jenkins/homebrew.mxcl.jenkins.plist
将上面两个plist中的httpListenAddress后的ip地址,修改为本机IP或者0.0.0.0即可。

上述两个配置文件修改完后,重启Jenkins服务;

分享到 评论