jenkins用到的插件和参数,遇到的问题

插件:

Active Choices Plug-in 可以在参数下面再加一个可选的参数
jenkins用到的插件和参数,遇到的问题_第1张图片jenkins用到的插件和参数,遇到的问题_第2张图片jenkins用到的插件和参数,遇到的问题_第3张图片

Role-based Authorization Strategy 角色分配
Credentials 凭据管理
build-user-vars-plugin 获取当前用户
Pipeline 流水线插件
blue ocean 流水线可视界面
语言 locale
远程连接 ssh
deploy to container 用于发布
maven integration 用于创建maven风格的项目
AnsiColor 可以给日志赋予颜色
清理工作区 workspace cleanup plugin
kubernetes添加pod节点
获取代码分支 List Git Branches Parameter PlugIn
过滤的时候加上前面的refs/heads或其他的可以直接.查看,如果不加则会带上前缀 refs/heads/(.)
jenkins用到的插件和参数,遇到的问题_第4张图片

Job Config History插件 记录所有job配置create,delete等操作记录

如果不显示阶段性视图 安装Pipeline Stage View
HTTP Request Plugin 可以post webhook
global-build-stats 查看全局的构建报告
monitor 查看jenkins自身的运行报告

${currentBuild.durationString} job花费的时间

Active Directory plugin 接ad认证(认证成功后分配一个管理员,否则登录的时候没权限操作,且admin已不能登陆)
jenkins用到的插件和参数,遇到的问题_第5张图片
ssh-steps-plugin或者sshagent 通过ssh在远程机器上执行命令

gitlab git ssh gitlab-auth…
部署过程中的问题:
1、k8s部署的时候jenkins通道
jenkins-master.jenkins:50000 这个要填不然找不到slave
2、提示找不到git工具
Global Tool Configuration 中把git的路径写完整(镜像中的也要写)
3、由于ssh需要验证know_hosts,
Manage Jenkins’ -> ‘Configure Global Security’ -> ‘Git Host Key Verification Configuration’ and configure host key verification
4、写pipeline过程中提前填好全局工具变量 然后引用tools(否则会报找不到工具)

5、jenkins添加k8s集群
输入集群入口10.157.4.125:6443
将kube_config的内容解码
echo ‘certificate-authority-data-value’ | base64 -d > ./ca.crt
echo ‘client-certificate-data’ | base64 -d > ./client.crt
echo ‘client-key-data’ | base64 -d > ./client.key
openssl pkcs12 -export -out cert.pfx -inkey client.key -in client.crt -certfile ca.crt(必须输入密码不然会jenkins验证报错)
在Kubernetes 服务证书 key中填入解码的client.key内容

6、k8s中admin角色绑定是 kind: ClusterRole
name: cluster-admin

7、在同一个集群中填写jenkins的地址jenkins用到的插件和参数,遇到的问题_第6张图片
并且要保证jenkins-server和slave的jnlp jdk版本一致 2.396

8、可用不同的pod来编译不同的语言 pipeline中是根据标签列表中的值来匹配
jenkins用到的插件和参数,遇到的问题_第7张图片

你可能感兴趣的:(devops,jenkins,运维)