V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX  ›  XiLingHost  ›  全部回复第 3 页 / 共 60 页
回复总数  1186
1  2  3  4  5  6  7  8  9  10 ... 60  
@iminto Jenkins 确实很好用,功能也很强大,在某些特定的场景下是最佳的选择(比如你要传递很多复杂的参数并且需要界面跟随你的选择调整可选择的参数),但是并不能覆盖所有的场景,比如本主题提到的“单服务器最小规模 CI/CD”,Jenkins 的资源消耗并不低,同时它的部署和管理以及使用也没有想象中的那么简单和方便,要实现和 GitHub Action 一样的便利性还是有相当的差距。
@iminto 建议多用用,Jenkins 光是各种插件依赖要管理起来就很麻烦了,到时候照样要走梯子
纯写 ssh 又要管理脚本,然后你 pipeline 是不是还要额外的仓库来存储,凭据怎么管理,是不是要做统一身份认证,要不要和 git 服务做整合
还有你怎么处理 workspace 的环境干净,最后还不是要引入容器化甚至虚拟化确保构建可重复性?
然后你要事件触发是不是还要额外配置 Jenkins 项目里的轮询,每次改构建流程和参数是不是要改 3 个地方,一个是项目本身的代码,一个是 pipeline 的 jenkinsfile ,然后还要在界面上配置 job 的参数修改和触发时机,这不是引入了更多的复杂度?
@Livid 站长可以考虑给评论区加上 markdown 支持吗,或者至少加个不会破坏缩进的代码块语法支持?
gitea+gitea runner ,兼容 GitHub Action 语法
参考写法
```yaml
services:
server:
image: gitea/gitea:latest
restart: always
ports:
- "3000:3000"
- "127.0.0.1:2222:22"
environment:
- USER_UID=998
- USER_GID=974
volumes:
- ./data:/data
- /home/git/.ssh/:/data/git/.ssh
- /etc/timezone:/etc/timezone:ro
- /etc/localtime:/etc/localtime:ro

runner:
image: gitea/act_runner:latest
restart: always
depends_on:
- server
ports:
- "8088:8088"
volumes:
- ./runner_data:/data
- ./runner_config.yaml:/config.yaml
- /etc/localtime:/etc/localtime:ro
- /var/run/docker.sock:/var/run/docker.sock
environment:
- CONFIG_FILE=/config.yaml
- GITEA_INSTANCE_URL=[redacted]
- GITEA_RUNNER_REGISTRATION_TOKEN=[redacted]
- GITEA_RUNNER_NAME=default
```

其中 runner_config.yaml 是用于处理 cache 的,其内容类似于
```yaml
cache:
enabled: true
# dir: ""
# Use the LAN IP obtained in step 1
host: "10.10.10.12"
# Use the port number obtained in step 2
port: 8088
```

如果遇到问题可以参考 https://docs.gitea.com/zh-cn/usage/actions/overview 这里
另外有时候默认的标签会有问题,可以考虑修改./runner_data/.runner 里面的 labels 为
```json
"labels": [
"ubuntu-latest:docker://catthehacker/ubuntu:act-latest",
"ubuntu-22.04:docker://catthehacker/ubuntu:act-22.04",
"ubuntu-20.04:docker://catthehacker/ubuntu:act-20.04",
"ubuntu-18.04:docker://catthehacker/ubuntu:act-20.04"
]
```
61 天前
回复了 DopaminePlz 创建的主题 OpenWrt 支持后备 DNS 的软件
dnsdist 或者 dnsmasq 吧
我不用 pdd ,不过这种流氓软件非要用的话可以试试平时卸载并保留数据,需要的时候重新安装,Android 10 以上都支持了
如果是希望对特定的程序进行监控和调试,不妨试试 Process Monitor
https://learn.microsoft.com/en-us/sysinternals/downloads/procmon 可以直接用 winget 安装 winget install Microsoft.Sysinternals
你是希望对指定程序监控其网络活动还是要监控一段时间内的所有网络活动?
63 天前
回复了 molvqingtai 创建的主题 程序员 如何实现分布式消息同步?
@xichuhanguguan 要么通过 tracker ,要么有 boostrap 节点
还以为你想说 plan9
有句话我觉得很有道理“先问是不是,再问为什么”
至少 pixel 7 的 AP2A.240705.004 在我刚才的测试里是可以不需要拿起放在桌上就能单击亮屏的(已启用 Always on Display )
这个过滤器很多拦截的是跟踪而非广告域名,大多是你用的 app 有遥测 sdk 会自动上报数据,这个过程会去解析遥测的域名然后被 adg 拦截
68 天前
回复了 Legman 创建的主题 Kubernetes k8s 集群节点使用什么 Linux 发行版
我自己用 Debian ,公司用 Ubuntu
因为 Android 是真的能侧载,而且你也真的能找到不锁 bl 能 root 的 Android 设备
77 天前
回复了 mawen0726 创建的主题 宽带症候群 ubuntu2404,物理机获取不到 ipv6
如果路由器没有使用 dhcpv6 而是 slaac 方式下发前缀的话,你只配置 dhcp6: true 也是没用的,要结合 accept-ra
参考 https://netplan.readthedocs.io/en/latest/netplan-yaml/#properties-for-all-device-types
https://doc.traefik.io/traefik/routing/services/#load-balancing 试试 traefik ,默认就是 round robin 的
1  2  3  4  5  6  7  8  9  10 ... 60  
关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   5764 人在线   最高记录 6679   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 56ms · UTC 03:25 · PVG 11:25 · LAX 19:25 · JFK 22:25
Developed with CodeLauncher
♥ Do have faith in what you're doing.