177 KiB
177 KiB
jenkins初始化
jenkins初始化密码,可以查看pod中相关信息。插件暂时选择默认插件。
略。
安装其他必要插件。
需要安装以下插件:
- Maven Integration,Pipeline Maven Integration:编译JAVA项目
- Git Parameter:git参数,配置拉取不同分支
- Kubernetes:连接管理Kubernetes
注意:安装完插件需要重启jenkins。
点击左侧的"Manage Jenkins"/"系统管理",在管理界面,点击"Manage Plugins"/"插件管理",选择"Available plugins",并搜索所需插件,安装即可。
配置Kubernetes
点击左侧"Manage Jenkins"/"系统管理",在管理界面下选择"Clouds"。
- 1.添加一个新的Cloud。
- 2.自定义"Cloud name",选中"Kubernetes"
- 3.点击"Kubernetes Cloud details"配置,在"Kubernetes地址"中配置"https://kubernetes.default",点击"连接测试",如提示kubernetes集群版本号,则说明jenkins已经可以对kubernetes集群操作
- 4."Jenkins地址"填写jenkins-master的service地址,如果上面配置"Kubernetes 命名空间"已配置jenkins所在命名空间,则该处只需要填写"http://[jenkins的service名称]:[端口]"即可,若上方未配置,这里填写"http://[jenkins的service名称].[jenkins所在命名空间]:[端口]"。如"http://jenkins-server-svc:9080"。当然也可以填写完整的地址。
配置Pod模板
- 1.点击"Pod Templates"
- 2.点击"添加Pod模板"
- 3.在"Pod Template"中自定义pod名称
- 4.点击"Pod Template details"。填写相应的命名空间及标签,选择用法为"只允许运行绑定到这台机器上的Job"。注意,命名空间即slave运行的namespace,标签非常关键,在配置Job时需要与该处Label值相同。
- 5.点击"添加容器",选择"Container Template"
- 6.在"Container Template"中配置容器名称,镜像,命令及参数。注意,名称必须为"jnlp",否则Job运行时会自动拉取jenkins官方inbound-agent的镜像,而非使用私库中自制镜像。
- 7.在"卷"配置下,点击"添加卷",选择"Host Path Volume","主机路径"及"挂载路径"均配置为"/var/run/docker.sock"。这里即是共享宿主机的docker,用于拉取镜像等操作。
- 8.配置拉取镜像的Secret,点击"添加拉取镜像的Secret",选择"Image Pull Secret",填写私库镜像的Secret配置。因华为云创建命名空间时即创建了名为"default-secret"的swr服务的登录配置,此处填写"default-secret"即可。
- 9.配置sa,因slave也需要集群的权限,需要配置ServiceAccount,与jenkins使用相同的sa即可。