Jenkins
野猪佩挤
sad
展开
-
jenkins-cl参数化构建
【代码】jenkins-cl参数化构建。原创 2024-01-14 21:59:37 · 585 阅读 · 0 评论 -
jenkins pipeline静态节点和动态slave结合使用
【代码】pipeline静态节点和动态slave结合使用。原创 2023-12-25 22:43:09 · 406 阅读 · 0 评论 -
2023Jenkins连接k8s
根据你可以选择适合场景的代码块。如果只需要在单个步骤中使用简单的凭据信息,那么使用 withKubeCredentials 就足够了。而如果需要在多个步骤中使用相同的配置文件和凭据,使用 withKubeConfig 更为方便。最后一个stps也可以换成这样。原创 2023-10-22 22:21:39 · 586 阅读 · 0 评论 -
KubeVela交付
下面一条是jenkinsfile CI/CD(配置了动态slave,docker in docker)pipeline {agent {stages {steps {steps {//建议使用docker阶级构建一个容器即可//script{steps {sh '''//你的镜像},"user": ""'''原创 2023-10-15 20:36:37 · 174 阅读 · 0 评论 -
jenkins 用户认证token的方式连接k8s
helm install my \ --set jenkinsUser=admin \ --set jenkinsPassword=123qweasd \ --set persistence.enabled=true \ --set persistence.storageClass="openebs-hostpath" \ --set persistence.size=5Gi \ bitnami/jenkinsrbac授权Jenkins通过kubernetes-plugin对原创 2022-04-23 23:57:01 · 2051 阅读 · 0 评论 -
jenkins pipeline执行shell
jenkins安装sshPublishe插件配置ssh片段 stage('Deploy') { steps { sshPublisher(publishers: [sshPublisherDesc(configName: 'aws', transfers: [sshTransfer(cleanRemote: false, excludes: '', execCommand: 'free -m; if原创 2022-04-12 22:36:43 · 2850 阅读 · 1 评论 -
jenkins 企业微信消息推送 Qy插件 (qyWechatNotification)
安装插件(Qy Wechat Notification)生成流水线pipeline { agent any stages { stage('Hello') { steps { echo 'Hello World' } } } post{ success{原创 2022-04-12 21:09:59 · 2667 阅读 · 0 评论 -
Jenkins连接AWS-EKS
首先EKS上已部署了Jenkins部署就不介绍了可以参考以下连接https://blog.csdn.net/weixin_42562106/article/details/107565974我的Jenkins版本目前最新版首先配置Jenkins 可以连接EKS如下,目前我部署的Jenkins有无密钥都可以连接。因为之前做了"大权限"的RBAC不做"大权限"可以使用config文件最后就是CI/CD之后执行 Deploy,这步官网这个插件有问题不建议使用,我被坑了一整天建议用1.0的插件找原创 2022-03-13 01:50:58 · 1952 阅读 · 1 评论 -
Jenkins连接k8s新姿势
由于Jenkins新版的对 Kubernetes Continuous Deploy这个插件不太友好。官网提供的新版本一直出现bug无法执行 Deploy,可以用以下我的这个老插件,不要更新新插件即可https://www.aliyundrive.com/s/Aq71VchmAKQ配如下1.方式获取k8s密钥cat .kube/config 2.导出方式或者密钥kubectl config view --raw > k8s-config-admin 配置Jenkins连接k8s原创 2022-03-12 13:21:14 · 2528 阅读 · 0 评论 -
gradle-编译
pipeline { agent { kubernetes { yaml ''' apiVersion: v1 kind: Pod metadata: labels: some-label: some01 spec: containers: - name: docker image: docker:19.03-di原创 2021-09-17 01:42:48 · 165 阅读 · 0 评论 -
containerd版k8s上CI/CD
pipeline { agent { kubernetes { yaml ''' apiVersion: v1 kind: Pod metadata: labels: some-label: some01 spec: containers: - name: docker image: docker:19.03-di原创 2021-07-23 11:46:34 · 386 阅读 · 1 评论 -
jenkinsfile遍历
def actionTest = nullloadList = ["beijing", "chengdu","123","shanghai"," usa","jp","11.11.11.111","99.88.88.88"] actionTest = loadList.collectEntries { ["开始数数 ${it}":load_test(it)]}def load_test(nodeIp) { return {原创 2021-05-21 16:06:48 · 724 阅读 · 0 评论 -
Jenkins 共享库3(Jenkinsfile-all)
all_shared.groovydef call() { pipeline { agent any options { timestamps() skipDefaultCheckout() //删除隐式checkout scm语句 } stages { stage('test-share') { steps { checkout([$class: 'GitSCM', branch..原创 2021-05-18 22:57:08 · 227 阅读 · 0 评论 -
Jenkins扩展shared-library进行企业微信消息推送
wxput.groovypackage org.devopsdef test_success() { sh ''' curl 'https://qyapi.weixin.qq.com/cgi-bin/webhook/send?key=98093e2b-d30f-4fe4-930d-ffb52a2b2862' \ -H 'Content-Type: application/json' \ -d ' { "msgtype": "markdown",..原创 2021-05-14 16:06:59 · 335 阅读 · 0 评论 -
Jenkins扩展shared-library进行钉钉消息推送
安装插件DingTalk 插件 2.4.3build user vars plugin 插件可能有相关版本依赖,需要重启一下 Jenkins 才能继续安装在流水线中,使用wrap,获取BUILD_USER变量(如果不使用可以注射这个功能)wrap([$class: 'BuildUser']) {}钉钉配置groovy文件内容如下package org.devopsdef GetChangeString() { MAX_MSG_LEN = 100 de原创 2021-05-13 18:12:21 · 427 阅读 · 2 评论 -
Jenkins之post推送企业微信消息
pipeline { agent any environment { name="${JOB_NAME}" times="${currentBuild.duration}" task="${BUILD_ID}" logs="${ChangeLog}" } stages { stage('Hello') { steps { echo 'Hello World'原创 2021-04-29 23:21:29 · 636 阅读 · 0 评论 -
Jenkins 共享库2(实战K8S篇)
docker编译使用的groovy脚本package org.devopsdef docker_bui() { withCredentials([usernamePassword(credentialsId: 'dockeropa', passwordVariable: 'Password', usernameVariable: 'Username')]) { sh ''' docker login -u$Username -p$Password ccr...原创 2021-04-28 17:19:50 · 648 阅读 · 0 评论 -
Jenkins 共享库1
Jenkins 共享库是除了 Jenkins 插件外,另一种扩展 Jenkins 流水线的技术。通过它,可以轻松地自定义步骤,还可以对现有的流水线逻辑进行一定程度的抽象与封装共享库官方文档 点击 官网本文示例代码:点击代码JenkinsPipelineUnit: PipelineUnit不再介绍全局共享库Manage Jenkins » Configure System » Global Pipeline Libraries 必要时可以配置许多库。安装插件..原创 2021-04-27 18:28:33 · 577 阅读 · 0 评论 -
jenkins 动态slave配置4之pods模板
开始添加一个maven模版再加一个docker容器模版最后对应jenkinsfilepipeline { environment { name="miniprogram" image="xxx.jbjb.com/libary/zhihui-hr:${name}$BUILD_ID" } agent { kubernetes { inheritFrom 'maven-test' ...原创 2021-04-26 18:01:42 · 1025 阅读 · 0 评论 -
jenkins+sonar自动扫描
首先配置Jenkins因为我的是Jenkins主从结构所以有警告提示soanr权限配置原创 2021-03-21 22:12:40 · 311 阅读 · 0 评论 -
sonar获取多次版本号&
pipeline { agent any stages { stage('discuz') { steps { deleteDir() //checkout([$class: 'GitSCM', branches: [[name: '*/master']], doGenerateSubmoduleConfigurations: false, extensions: [], submodul原创 2021-03-14 01:05:54 · 452 阅读 · 0 评论 -
Jenkins集成动态salve报错 连接测试报错:
提示需要以下用户Error testing connection https://kubernetes.default.svc.cluster.local: Failure executing: GET at: https://kubernetes.default.svc.cluster.local/api/v1/namespaces/defualt/pods. Message: Forbidden!Configured service account doesn't have access. Serv.原创 2021-03-12 15:33:11 · 992 阅读 · 0 评论 -
jenkins 动态slave配置3之pods模板使用
有图有真相Jnekins连接k8s不再介绍本次使用模板1实验保存以下的默认即可最后pipeline演示#jenkinsfilepipeline { agent {label 'nginx'} stages { stage('Hello') { steps { container('nginx') { echo 'Hello World'原创 2021-03-08 23:12:17 · 515 阅读 · 0 评论 -
gitea+Jenkins webhook 自动部署
#####gitea dockers部署Jenkins的安装方式太多不再演示了docker run -d --name gitea -v /etc/timezone:/etc/timezone:ro -v /etc/localtime:/etc/localtime:ro -v /gitae:/data -p3000:3000 -p222:22 gitea/gitea:latest1. jenkins 安装插件Generic Webhook Trigger Plugin2.再.原创 2021-03-07 00:24:52 · 3170 阅读 · 3 评论 -
Jenkins+GitLab WebHook自动构建
1. jenkins 安装插件Generic Webhook TriggerGitlab Hook Plugin2 创建好jenkins项目3 去掉此选项的勾选Enable authentication for ‘/project’ end-point 如下:以上Jenkins配置完成1. GItLab配置settings–>>Integrations–>>Outbound requests全部勾选回到你..原创 2021-03-06 00:46:49 · 361 阅读 · 0 评论 -
maven-3.6.3更换国内源
编辑vim /usr/local/apache-maven-3.6.3/conf/settings.xml修改前修改后需要修改的内容如下:<mirrors><mirror> <id>aliyun-public</id> <mirrorOf>*</mirrorOf> <name>aliyun public</name> <url>https://maven原创 2021-01-24 22:44:17 · 835 阅读 · 0 评论 -
ansible镜像之jenkins简单操作
ansible配置cat <<END>ansible.cfg[defaults]inventory = /etc/ansible/hostshost_key_checking = Falseremote_port = 22timeout = 10ENDcat <<END> DockerfileFROM alpine:latestENV TZ='Asia/Shanghai'ENV TIMEZONE Asia/ShanghaiRUN apk u原创 2021-01-09 23:54:02 · 319 阅读 · 1 评论 -
Pipeline 钉钉通知之Jenkins2.73
1.配置你的机器post {success {dingtalk (//你的机器人ID 注意不是钉钉tokenrobot: 'fdc7640e-c4b5-4c32-bc6e-13b62171fa94',type:'MARKDOWN',atAll: false,text: ["- 成功构建:${JOB_NAME}项目!\n- 持续时间:${currentBuild.durationString}\n- 任务:#${BUILD_ID}"],title: ' ',messageUrl: '原创 2021-01-05 00:22:10 · 641 阅读 · 0 评论 -
jenkins 动态slave配置(3) demo
pipeline { agent { kubernetes { yaml """apiVersion: v1kind: Podmetadata: labels: some-label: some-label-valuespec: containers: - name: alpine image: registry.cn-shanghai.aliyuncs.com/devobs/tpl:alpine-00 command: - cat原创 2020-12-09 11:16:59 · 188 阅读 · 0 评论 -
Jenkins pipeline 避免使用明文密码的方法
“Jenkins” -> “Credentials”->可以添加domain也可以使用内置的“Global credentials (unrestricted)”。kind选择“username with password”,username填用户名,password填密码,ID是在pipeline中引用的标识。docker login --username=root www.abc.com -p123456pipeline中引用示例withCredentials([username原创 2020-12-08 10:57:47 · 1092 阅读 · 0 评论 -
jenkins 动态slave配置2
如下已配置好配置这几步即可。以下配置都默认保存pipeline脚本声明式pipeline{ agent{ kubernetes{ // label 'tets01' cloud 'kubernetes' } } options { timestamps() }stages { stage('Run shell') { steps{ sh 'sleep 5s' sh 'echo he原创 2020-11-09 22:54:44 · 237 阅读 · 0 评论 -
jenkins 动态slave配置1
1.进入集群配置点击Manage Jenkins—>Configure System—>云—>新增一个云—>Kubernetes然后配置如下:先注意 名称默认为kubernetes,然后 Kubernetes地址 填写https://kubernetes.default.svc.cluster.local,在Jenkins地址,填入:http://服务名.kube-ops.svc.cluster.local:8080,如下所示:ca.crt 证书如下:[root@k8s原创 2020-11-09 16:43:31 · 310 阅读 · 2 评论 -
k8s-架构中各个组件介绍
#######kubernetes 概述1、kubernetes 是什么Google2014年推出的容器集群管理系统k8s用于容器化应用程序的部署、扩展和管理k8s提供了容器编排、资源调度、弹性伸缩、部署管理、服务发现等一系列功能k8s的目标是让部署容器化应用简单高效总结:可以理解成一个容器平台、微服务平台(非常适合微服务架构)、便携式云平台2、kebernetes 能做什么3、kubernetes 特性3.1 自我修复:在节点故障时重新启动失败的容器,替换和重新部署,保证预期我们设置原创 2020-10-19 18:49:17 · 775 阅读 · 1 评论 -
gitea+drone
#!/bin/bashexport DRONE_GITEA_CLIENT_ID="7ec85829-1698-468f-b924-74745fdb818a"export DRONE_GITEA_CLIENT_SECRET="P9w6UoNC38TChhvA5CbzYvo9ZWezXr61qWEDMwK5M="export DRONE_GITEA_SERVER="http://10.22.30.22:3000"export DRONE_RPC_SECRET="616a69ab7754fe2542a3原创 2020-08-22 00:28:23 · 652 阅读 · 0 评论 -
静态salve pipeline实例
pipeline { agent { label 'slave-01' }options{ timestamps () }environment {name="omc"image="jsj.com/apg-v01/apg-prod:omc$BUILD_ID"}parameters { string defaultValue: 'master', description: '请输入需要发布的分支', name: 'branch', trim: false} stages原创 2020-08-18 22:52:55 · 109 阅读 · 0 评论 -
pipeline参数构建+拉取分支
pipeline { agent { label 'slave-01' }options{ timestamps () }environment {name="omc"image="ccr.ccs.tencentyun.com/apg-v01/apg-prod:omc$BUILD_ID"}parameters { string defaultValue: 'master', description: '请输入需要发布的分支', name: 'branch', trim: fals原创 2020-08-13 22:03:22 · 1228 阅读 · 0 评论 -
Jenkins构建动态jnlp-slave
动态slave的优点个人觉得当 Slave 处于空闲状态时,也不会完全释放掉资源。一个字太抠了下面开始:创建一个动态节点configureClouds1.创建密钥证书、创建他们:1. 复制密钥部分 certificate-authority-data: LS0tLS1CRUdJecho LS0tLS1CRUdJ | base64 -d > ca.crt 2. 复制密钥部分 client-certificate-data: LS0tLS1CRUdJTiBDRVJecho原创 2020-07-31 23:48:35 · 1396 阅读 · 0 评论 -
k8s部署jenkins
完整yaml 本次使用的是动态PVkind: DeploymentapiVersion: apps/v1metadata: labels: k8s-app: test-jenkins name: test-jenkins namespace: devopsspec: replicas: 1 selector: matchLabels: k8s-app: test-jenkins template: metadata: label原创 2020-07-24 17:29:25 · 562 阅读 · 0 评论 -
k8s-jenkins-添加静态slave
支持k8skubectl -n devops create configmap jenkins-cm --from-file=./config kubectl get cm -n devops NAME DATA AGEjenkins-cm 1 40h主要修改 env: - name: JENKINS_URL value: http://jenkins:8080 <<&原创 2020-07-24 16:56:07 · 378 阅读 · 0 评论 -
Jenkins CLI轻松管理 Jenkins
首先生成管理员token原创 2020-07-23 22:44:25 · 166 阅读 · 0 评论