
jenkins
Menardღ
这个作者很懒,什么都没留下…
展开
-
jenkins更新应用到k8s
jenkins更新应用到k8s一、更新前端1、前端nginx配置2、前端dockerfile3、deploy.sh脚本4、配置jenkins将前端更新到harbor仓库二、更新后端1、dockerfile文件2、deploy.sh脚本3、配置jenkins将后端更新到harbor仓库三、更新应用到k8s1、前端yaml文件2、后端yaml文件3、jenkins更新脚本deploy.sh4、配置jenkins更新到k8s一、更新前端1、前端nginx配置server_name 填前端svc地址p原创 2022-03-17 11:42:00 · 3659 阅读 · 0 评论 -
docker安装jenkins报Permission denied错误
1.使用docker安装jenkins时候一般都需要把数据挂载到宿主机,挂载时文件目录权限uid和gid都改成1000,仍然报Permission denied错误2.检查发现selinux是打开的,通过命令setenforce 0关闭selinux,然后重启jenkins就可以了3.修改/etc/selinux/config文件SELINUX=disabled...原创 2021-12-01 17:16:54 · 2503 阅读 · 0 评论 -
Jenkins容器使用ansible,apt-get安装ansible
编写dockerfile,安装ansibleFROM jenkins/jenkins:ltsUSER rootRUN apt-get update && \ apt-get install software-properties-common -y && \ apt-add-repository ppa:ansible/ansible -y && \ apt-get install ansible -y && \ apt-ge.原创 2020-07-22 11:49:57 · 731 阅读 · 0 评论 -
jenkins容器挂载宿主机docker使用docker
因为容器部署方便,所以我很多应用都是通过docker方式部署的,但是容器部署后想要使用其他东西就比较麻烦,比如Jenkins要用Python脚本,ansible,还有docker命令打包上传镜像就比较麻烦了。之前Jenkins为了用ansible,直接写dockerfile安装ansible在Jenkins容器中,导致镜像太大了。如果在Jenkins容器中安装docker,感觉比较麻烦,而且镜像也会增大。所以通过挂载的方式,将宿主机的docker挂载到Jenkins容器中使用修改docker..原创 2020-07-22 11:44:26 · 1887 阅读 · 0 评论 -
Jenkins配置钉钉通知
安装插件dingtalk钉钉新建群聊,并添加机器人Jenkins系统配置配置钉钉通知,把机器人信息填到对应位置,点击测试,收到消息就可以了。点击Jenkins job,在配置里勾选钉钉就行了。点击构建就能收到消息了。...原创 2020-06-30 17:02:55 · 1022 阅读 · 1 评论 -
jenkins pipeline构建发布流水线
jenkins新建job选择流水线。其他配置和普通的job差不多。流水线配置可以从Git上pull jenkfile下来,也可以直接在配置里写流水线语法可以在这里生成。jenkinsfilepipeline { agent any stages{ stage('拉取代码') { steps{ //拉...原创 2020-04-24 11:39:19 · 717 阅读 · 0 评论 -
Git克隆仓库、代码提交和拉取报错处理
在jenkins构建时发现,代码拉取失败,Error fetching remote repo ‘origin’查找资料说是,秘钥验证有问题,检查一遍后排查了。研发人员也反馈说代码提交失败,在gitlab服务器仓库里的config文件增加如下配置后,开发人员用Sourcetree能提交代码了。[pack]window = 0jenkins重新构建还是报一样的错误在jenkins...原创 2020-02-25 15:35:16 · 1496 阅读 · 0 评论 -
jenkins用户权限管理,不同用户job权限不同
安装Role-based Authorization Strategy插件,在插件管理搜索安装重启就行了。在全局安全设置里设置为Role-based。系统管理->管理和分配角色Manage and Assign Roles->管理角色Manage Roles配置管理角色Manage Roles,设置保存。配置分配角色Assign Roles按角色分配不同权限...原创 2019-12-17 16:53:04 · 1324 阅读 · 0 评论 -
Jenkins+SonarQube+Gitlab自动化代码检测
安装SonarQube,查看我之前的博客:Docker搭建SonarQube代码质量检测工具SonarQube设置token令牌,点击头像->我的账号->安全,输入令牌名点击生成就行了。jenkins添加sonarqube凭据,类型选择Secret text,Secret选项把刚刚sonarqube添加的token复制进去。jenkins添加插件SonarQubeje...原创 2019-10-25 18:36:06 · 901 阅读 · 0 评论 -
jenkins实现阿里云slb滚动发布
对于新项目或上线不久的项目,一般都更新比较频繁,而平台的频繁更新会给用户带来不好的体验,所以需要做到平滑升级、滚动发布、灰度发布等。我之前做的平滑升级是通过修改nginx upstream去实现的,在代码发布前把后端服务器从nginx upstream注释掉,更新好后再加回去,不过这种方式实现不了灰度发布,灰度发布还是要把nginx从slb上移除,再通过hosts知道移除的服务器地址做灰度测试,测...原创 2019-08-12 15:00:19 · 1811 阅读 · 0 评论 -
jenkins通过Version Number插件修改版本号
对于参数化构建的项目,构建的情况可能会有多种,为了方便知道哪个版本都构建了什么,修改版本号作为标记是一个不错的选择。安装Version Number插件:点击系统管理-插件管理,搜索Version Number插件并安装重启点击需要修改版本号的job,点击配置,在构建环境勾选创建格式化版本号,参考下图配置,环境变量名填BUILD_VERSION,其他按需求填写后保存。点击构建,版本号已...原创 2019-07-05 18:01:42 · 8979 阅读 · 0 评论 -
jenkins自动化构建,并手动把spring cloud构建的模块发布到对应的服务器上
要求:当gitlab提交到release/*分支上时,触发jenkins自动构建,再手动把构建的包发布到对应的服务器上。配置jenkins自动构建job,参考我上一篇博客:jenkins通过正则表达式过滤分支,gitlab推送到特定分支时自动构建新建一个自由风格的job Rollback,用于发布自动构建的包。选择参数化构建,按如图所示设置参数。构建环境勾选Color ANSI Con...原创 2019-07-05 15:45:36 · 2686 阅读 · 0 评论 -
jenkins通过正则表达式过滤分支,gitlab推送到特定分支时自动构建
gitlab webhooks自动触发jenkins构建参考我其他博客:gitlab webhook触发jenkins自动化构建配置jenkins构建触发器,配置正则表达式.*release.* 表示只要gitlab推送到*release*分支都会触发构建配置成功后在gitlab上点击test,返回200说明正常,jenkins不会触发构建,需要把代码推送到*release*分支才会触发...原创 2019-07-05 14:13:45 · 8904 阅读 · 4 评论 -
jenkins数据迁移
jenkins的数据是存放在jenkins的家目录下,只需要把家目录同步到新的jenkins的家目录就行了。一般是/var/jenkins_home/或者/var/lib/jenkins/原创 2019-03-22 19:59:19 · 1136 阅读 · 0 评论 -
jenkins 通过Publish Over SSH插件发布到远程服务器上
安装Publish Over SSH插件点击系统管理-插件管理,搜索Publish Over SSH插件,然后安装设置远程主机点击系统管理-系统设置,找到Publish over SSH设置,点击add添加远程服务器点击advaced有更多设置,可以用密码或者秘钥登录点击test congiguration测试在project设置里设置选择远程主机,点击advaced添加更多...原创 2019-04-10 14:29:12 · 4926 阅读 · 0 评论 -
jenkins通过NodeJS插件自动打包发布静态资源
安装nodejs插件点击系统管理-插件管理,搜索NodeJS并安装设置点击系统管理-全局工具设置,找到nodejs3,新建任务,选择构建一个自由风格的软件项目设置构建保存最大的数量设置参数构建,选择Git分支发布设置Git设置nodejs和shell...原创 2019-04-10 18:36:26 · 6714 阅读 · 0 评论 -
jenkins发布php项目
php、html5等静态资源的发布选择自由风格的软件项目就行。点击新建任务,选择构建一个自由风格的软件项目设置gitlab的连接和构建保存天数设置源代码获取方式,选择Git设置build,执行shell脚本,rsync同步代码到目标服务器,并执行composer install安装项目依赖项。rsync-mycs-api.sh#/bin/bash#autho...原创 2019-04-12 11:08:04 · 4397 阅读 · 0 评论 -
jenkins实现spring cloud项目的自动化部署
安装maven插件点击系统管理-插件管理,搜索maven,找到Maven Integration plugin并安装设置maven插件点击系统管理-全局工具配置,找到maven设置建立一个maven任务点击新建任务,选择构建一个maven项目设置gitlab连接和构建保存的数量设置代码来源,选择Git设置触发器,选择轮询scm(poll scm),定时检测Git分支,如...原创 2019-04-12 15:31:14 · 5508 阅读 · 2 评论 -
jenkins触发器实现自动构建
一、定时构建语法(五颗星,中间用空格隔开)第一颗表示分钟,取值0~59第二颗表示小时,取值0~23第三颗表示一个月的第几天,取值1~31第四颗表示第几月,取值1~12第五颗*表示一周中的第几天,取值0~7,其中0和7代表的都是周日1.每30分钟构建一次:H/30 * * * *2.每2个小时构建一次H H/2 * * *3.每天早上8点构建一次0 8 * * *4.每天...转载 2019-04-12 16:04:48 · 3981 阅读 · 0 评论 -
jenkins参数化构建,选择Git分支
Git插件的安装等就不再写了,直接进入主题新建一个任务或者在原有的任务上点击Configure进入配置,选择参数化构建,选择Git parameter参数类型选择分支或标记,默认值填写默认的Git分支点击advanced选择高级设置,填写分支过滤器和标记过滤器,并勾上快速过滤(可以输入分支名称筛选分支,分支多一定要选上)参数化选择Git分支构建设置完成,点击构建可以选择分支了,也可...原创 2019-05-07 17:45:01 · 3012 阅读 · 0 评论 -
gitlab webhook触发jenkins自动化构建
jenkins安装gitlab hook插件,进入jenkins插件管理搜索 gitlab hook就能找到安装了。建立jenkins job,其他设置就不说了,只说下gitlab自动触发的设置。在配置里选择构建触发器,选择将更改推送到gitlab时构建,这个URL就是在gitlab webhook设置里填写的URL,记得ip端口或者域名要改成jenkins的真正地址。点开高级设置,选择...原创 2019-06-05 16:39:53 · 3210 阅读 · 0 评论 -
jenkins自动构建并把构建的分支追加到版本号
需求:把jenkins自动化构建的分支名字作为版本号,方便查看和回滚等操作jenkins自动构建和修改版本号可以查看我以前的博客:gitlab webhook触发jenkins自动化构建和jenkins通过Version Number插件修改版本号设置版本号,jenkins内置环境变量GIT_BRANCH可以获取Git远程分支名字。提交触发构建并查看结果...原创 2019-07-08 14:24:02 · 3369 阅读 · 0 评论 -
jenkins调用shell脚本输出有颜色字体
jenkins用shell脚本的话默认是不会输出带颜色字体的,要输出带颜色字体需要安装AnsiColor插件。点击系统管理,插件管理,搜索AnsiColor安装并重启。在构建环境勾选color ansi console output构建并查看输出结果echo -e “\033[32m$3发布完成 \033[0m”...原创 2019-07-05 10:17:09 · 2210 阅读 · 0 评论 -
使用docker安装Jenkins
通过官方jenkins镜像安装jenkins官方下载地址:https://jenkins.io/zh/download/docker pull jenkins/jenkins安装最新版本docker pull jenkins/jenkins:lts安装lts稳定版编写docker-compose.yml#author menardversion: '2'services:###...原创 2019-03-22 19:50:24 · 1625 阅读 · 0 评论