liumiaocn:jenkins liumiao$ docker images |grep my-nginx
192.168.31.242:5000/my-nginx v1 5a9061639d0a 2 days ago 126MB
my-nginx v1 5a9061639d0a 2 days ago 126MB
liumiaocn/my-nginx v1 5a9061639d0a 2 days ago 126MB
liumiaocn:jenkins liumiao$
- Dockerhub镜像确认
环境准备的docker-compose.yml中需要包含如下内容,以保证能够以容器方式运行的Jenkins能够进行镜像的生成。
- /var/run/docker.sock:/var/run/docker.sock
为了保证Jenkins-Crumb能够正常获取,不要设定如下Jenkins收起启动跳过插件内容的设定,以保证API的正常执行。
JAVA_OPTS=-Djenkins.install.runSetupWizard=false
另外,需要将registry的内容进行设定,否则在push时会出现下列类似的错误信息
Get https://192.168.31.242:5000/v2/: http: server gave HTTP response to HTTPS client
对应方法:
在linux下,可以在/etc/docker/daemon.json中添加registry的信息,重启docker服务即可。
{ "insecure-registries":["192.168.31.242:5000"] }
在macOS上,则可以直接在GUI页面设定之后Apply,然后重启docker服务即可
https://jenkins.io/doc/book/pipeline/docker/
//使用 wrap([$class: 'BuildUser']) 是可以取出build用户信息你
wrap([$class: 'BuildUser']) {
withCredentials([usernamePassword(cred
Jenkins 能做的事情太多了,如果要一一讲解肯定讲不完,因此此系列文章只以多分支流水线任务(Pipeline)为例。
我们要实现的是,能够通过 Jenkins 的 pipeline,拉取代码,编译,发布 docker 镜像,部署 docker 服务器。
我们使用 git 作为代码版本管理工具,使用 nexus3 私服作为jar包、docker 镜像的仓库。Pipeline 中,主要是使用 ...
经常遇到这种情况:线上开发、测试环境bug多,快速开发阶段,通常会修改bug之后,直接push到代码仓库,这时候的代码需要发布到开发、测试环境,以前每次都要手动去点jenkins发布,次数多了显得就有点麻烦了。
于是提出问题:能否gitlab提交之后,自动触发jenkins发布?
当然是可以配置的,那么如何配置呢?
代码提交到gitlab后自动触发jenkins发布的配置方法:
1、jenkins配置:
1.1 打开jenkins对应工程配置页面,点击最上面导航栏【构建触发器】
1.2 勾.
文章目录1. Jenkins 是什么2. 流水线2.1 流水线是什么2.2 流水线的分类2.2 为什么使用流水线3. 声明式流水线——jenkinsfile 的语法3.1 声明式流水线基础语法3.2 典型的声明式流水线例子3.3 流水线基础语法详解3.3.1 agent (require)3.3.2 stages (require)3.3.3 stage (require && alest one)3.3.4 steps (require)3.3.5 environment3.3.6 pa.
这里以gitbook的项目为例,GitHub中的gitbook项目部署在Jenkins中,执行git push命令时自动执行Jenkins构建,其他项目只是最后的执行脚本不同
安装Jenkins,详情见Jenkins安装
配置Jenkins插件,Git,GitHub的一些相关插件
安装gitbook,见gitbook 安装,如果你的项目不是gitbook的,这个可以不用安装
获取Gi...
# 前言Jenkins 持续构建集成是软件版本迭代的一大利器,对于前端攻城狮来说,本身对服务器的接触就少,也并不愿意去做这个事。Jenkins持续构建省去了繁琐的服务器替换包的过程,同时有历史构建记录和每次构建的变更记录,这为我们回退和检查构建情况提供了便利。本文假设你已经搭建了一些基础环境,如Git环境,Node环境等。如未处理请自行百度# Jenkins配置步骤1. 在Jenkins中进入你要...
文章目录前言一、idea一般操作1、修改菜单通用字体2、代码区域字体3、web服务器步骤4、安装tomcat配置5、系统识别tomcat二、开启版本控制1、安装git2、查看远程gitlab三、安装Jenkins1、安装jdk2、持续集成环境(2)-插件管理
一、idea一般操作
1、修改菜单通用字体
2、代码区域字体
3、web服务器步骤
一、Jenkins安装 1、解压apache-tomcat-8.5.41-windows-x64.zip到非中文和特殊字符的路径(例如:D:\Java\azrj\apache-tomcat-8.5.41-jenkins\apache-tomcat-8.5.41)。 2、复制jenkins.war到apache-tomcat-8.5.41\webapps下。 3、解压.jenkins.zi...
// 通过jenkins pipeline-syntax语法生成器获取SSH私钥
withCredentials(bindings: [sshUserPrivateKey(credentialsId: 'gituser', keyFileVariable: 'SSH_KEY_FOR_GIT', passphraseVariable: '', usernameVariable: '')]) {
// 自定义ssh参考<https://git-scm.com/docs/gitfaq>"How