jenkins使用笔记
安装
- 命令行
参考dockerfile - docker
gitee.com:jasmine456/dockerfile-owner.git
自己写的dockerfile
jenkins安装插件方法
http://xx.xx.xx.xx:8080/pluginManager/advanced
输入密码后,先不要点击安装插件,打开上面的连接,替换xx为你的ip地址,翻到页面最下面,将升级站点地址改为,其实就是https改为http即可
http://updates.jenkins.io/update-center.json
jenkins编译golang应用
参考:
https://baijiahao.baidu.com/s?id=1709940320913165642&wfr=spider&for=pc
不过还是走了很多弯路,譬如设置gopath,把问题想复杂了,1.15之后的版本就没这么多问题,go的家目录设置一定要对。我一开始jenkins上的家目录填错,折腾了一天才发现。
构建job
-
选择一个自由风格的构建,并起个job名字
-
general
2.1 描述
2.2 选择丢弃旧的构建
2.3 参数化构建过程
文本参数
名称: branch
默认值:jasmine-v1.26.0
描述: git版本号
2.4 配置编译要使用的NODE节点
这里需要安装 NODE插件
2.4.1 NAME
2.4.2 选择默认选中的节点
2.4.3 选择可用的节点
2.4.4 Allow multi node selection for concurrent builds
2.4.5 Node eligibility 选择 All Nodes
2.4.6 描述 自行填充
2.5 勾选在必要的时候并发构建 -
源码管理
3.1 选择 git
3.1.1 地址:git@gitee.com:jasmine456/lotus.git
3.1.2 credentials凭据:添加私钥
3.2 Branches to build:
指定分支:*/$branch
这里使用上面文本参数的变量,后面可以根据手动输入来变化git版本 -
构建触发器
本次项目没有用到,
5.构建环境:
需要先安装这个插件 Set up Go programming language tools
注意这一步需要先安装golang环境,在全局工具中配置
-
Build Steps:选择执行shell
脚本位置为 git仓库地址的jenkins/script -
构建后的操作
本项目未添加
总结
- jenkiins dockerfile 相关
dockerfile相关如果官方没有给出对应的操作系统版本,就要自行编写,编写的步骤需要参考官方给出的镜像
docker history [images-id or images-name:tag] --no-trunc=true
这条命令可以显示出官方编译的所有命令,可以参考,这样会少走很多弯路,避免需要很多奇怪的问题
譬如
- jenkins的jobs不支持中文
- agent的镜像支持了中文,但是还是报字符问题
- agent的ssh公钥传递问题
- 后面可以试着写pipline和jenkinsfile,不过当前是够用了,可能接触到开发的测试环境 需要频繁编译的话,jenkinsfile用处就很大
- 结合k8s使用
博客参考
使用 Docker 安裝 Jenkins Agent
https://ithelp.ithome.com.tw/articles/10204199
https://twblog.hongjianching.com/2018/10/10/install-jenkins-agent-with-docker/
Jenkins增加节点的两种方式
https://cloud.tencent.com/developer/article/1698609
最简 jenkins-agent 镜像
https://www.cnblogs.com/koala2020/p/15187661.html
agent官方文件参考:
https://www.jenkins.io/doc/book/using/using-agents/
node多节点构建配置
https://www.cnblogs.com/landhu/p/10108795.html
k8s部署jenkins參考博客:
https://learn.lianglianglee.com/专栏/Jenkins持续交付和持续部署/14.搞定不同环境下的Jenkins与Kubernetes集群连接配置.md
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 记一次.NET内存居高不下排查解决与启示
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
· DeepSeek 开源周回顾「GitHub 热点速览」