Docker Jenkins 安装配置

docker,jenkins,安装,配置 · 浏览次数 : 214

小编点评

**Docker Jenkins Pipeline** **环境配置** * Windows 2016操作系统 * Jenkins 容器 * SVN 客户端 **安装步骤** 1. **下载 Docker Hub 上的 Jenkins 镜像:** ``` docker pull jenkinsci/blueocean ``` 2. **启动 Jenkins 容器:** ``` docker run -d \ --name jenkins \ --env-file=./Jenkinsfile \ --volume jenkins-data:/var/jenkins_home \ --volume /var/run/docker.sock:/var/run/docker.sock \ jenkinsci/blueocean:latest ``` 3. **登录 Jenkins:** ``` docker exec -it ed7e /bin/bashbash-5.1# cat /var/jenkins_home/secrets/initialAdminPasswordea870d38fd2345344918f55f89c29d8c1bash-5.1# 修改 admin 密码 ``` 4. **安装汉化插件:** ``` Localization: Chinese ``` **构建 Pipeline Script** ```json { "parameters": { "docker_image": "jenkinsci/blueocean:latest" }, "steps": [ { "docker_image": "alpine:latest", "script": "apk update && apk install git curl && rm -rf /var/lib/apt/lists/*", "name": "Update System" }, { "docker_image": "maven:3.8-alpine", "script": "cd /app; mvn clean; mvn compile", "name": "Build Application" }, { "docker_image": "docker:latest", "script": "docker run -d --name jenkins-container \ -v jenkins-data:/var/jenkins_home \ -p 8888:8080 \ -p 50000:50000 \ -v /var/run/docker.sock:/var/run/docker.sock \ jenkinsci/blueocean:latest \ -e JAVA_HOME=/usr/share/java \ -e MAVEN_HOME=/usr/share/maven \ -e MAVEN_MODEL_LOCATION=/usr/share/maven/model.txt \ -e JENKINS_HOME=/var/jenkins_home \ -e SECRET_KEY_FILE=/var/jenkins_home/secrets/mysecret.yaml \ --name jenkins \ /app/build.sh", "name": "Run Application" }, { "docker_image": "alpine:latest", "script": "docker cp -r jenkins-container:/app/ .", "name": "Copy Build Output" }, { "docker_image": "docker:latest", "script": "docker rm -f jenkins-container", "name": "Remove Build Container" } ] } ``` **其他设置** * 将 `Jenkinsfile` 文件中的 `image` 和 `script` 属性更改为实际的 Docker 镜像和构建脚本。 * 将 `docker_image` 设置为您要使用的 Docker 镜像名称。 * 将 `SECRET_KEY_FILE` 设置为您的 Kubernetes 凭据文件路径。

正文

Docker Jenkins 安装配置
Windows 2016 安装 Jenkins

Jenkins + SVN
Jenkins + SVN/Git + Maven + Docker + 阿里云镜像 + Kubernetes(K8S)
Jenkins Pipeline 流水线 - 声明式 Demo
Jenkins Blue Ocean
Jenkins Pipeline 流水线 - 拉代码(SVN) + Maven 编译打包
Jenkins Pipeline 流水线 - 添加节点 使用代理
Jenkins Pipeline 流水线 - withCredentials 使用
Jenkins Pipeline 流水线 - 上传文件 Publish over SSH 执行命令
Jenkins Pipeline 流水线 - 上传文件 Publish over SSH + Docker 编译 + 上传到阿里仓库
Jenkins Pipeline 流水线 - 使用代理节点,Remote SSH 对 K8S 进行升级
Jenkins Pipeline 流水线 - Parameters 参数化构建
Jenkins Pipeline 流水线 - 完整构建 Pipeline Script 脚本
Jenkins 多分支流水线(SVN)
Jenkins Pipeline SSH Publisher 环境变量、参数引用 要用双引号

由于低版本的安装插件很麻烦,插件版本依赖很坑,所以选择了安装最新版 Jenkins,并使用 docker 安装

# https://www.jenkins.io/zh/doc/book/installing/#docker
[root@localhost ~]# docker run \
   -u root \
   -d \
   -p 8888:8080 \
   -p 50000:50000 \
   -v jenkins-data:/var/jenkins_home \
   -v /var/run/docker.sock:/var/run/docker.sock \
   jenkinsci/blueocean
Unable to find image 'jenkinsci/blueocean:latest' locally
latest: Pulling from jenkinsci/blueocean
97518928ae5f: Pull complete 
f4d84728e541: Pull complete 
419d112ff4fa: Pull complete 
ecf8c1881f75: Pull complete 
78b59c3bfdb7: Pull complete 
2ff43df4e763: Pull complete 
aac7818be7cc: Pull complete 
2913a3e94ae4: Pull complete 
f75b1dac4ec0: Pull complete 
3d3fbe6f1850: Pull complete 
07ef919d711b: Pull complete 
5b96e9c30f6a: Pull complete 
83dcd37be04b: Pull complete 
6beb8929489c: Pull complete 
476e95021232: Pull complete 
9add339bd1dd: Pull complete 
ecb71d48971e: Extracting [==========================================>        ]  68.52MB/79.82MB
384cd4783059: Downloading [========================>                          ]  39.37MB/80.01MB
latest: Pulling from jenkinsci/blueocean
213ec9aee27d: Pull complete 
9fb6b045bfc8: Pull complete 
1a7d7223e42d: Pull complete 
8f2b061b68da: Pull complete 
bba48a821480: Pull complete 
0061c72f26bd: Pull complete 
f65ed3fbea93: Pull complete 
3509f53c6b7b: Pull complete 
28ea9c56d127: Pull complete 
b3b3ea5ca7f4: Pull complete 
e5ecc395b9e7: Pull complete 
a4cea1bad4ff: Pull complete 
d2d0e6e9298c: Pull complete 
f786c314ed83: Pull complete 
Digest: sha256:f27933313986f7fb0b5784aa6520ebddc455ce258cbf4d13a3e3cf9d4c94d992
Status: Downloaded newer image for jenkinsci/blueocean:latest
ed7e01366751745a454f939744f0e14a20dd9956b3d1852e44244d5ca32d3693
[root@localhost ~]# docker ps -a
CONTAINER ID   IMAGE                 COMMAND                  CREATED         STATUS         PORTS                                                                                      NAMES
ed7e01366751   jenkinsci/blueocean   "/sbin/tini -- /usr/…"   3 minutes ago   Up 2 minutes   0.0.0.0:50000->50000/tcp, :::50000->50000/tcp, 0.0.0.0:8888->8080/tcp, :::8888->8080/tcp   heuristic_sinoussi
[root@localhost ~]# 
# 查看登录码
[root@localhost ~]# docker exec -it ed7e /bin/bash
bash-5.1# cat /var/jenkins_home/secrets/initialAdminPassword
ea870d38fd2345344918f55f89c29d8c1
bash-5.1# 

image
image
image
image
image

修改 admin 密码

image
滚动页面,找到密码处,输入新密码
image
保存后会退出重新登录

插件安装

image
配置国内源:http://mirror.tuna.tsinghua.edu.cn/jenkins/updates/update-center.json
image
安装汉化插件:Localization: Chinese
image
image
image

与Docker Jenkins 安装配置相似的内容:

Docker Jenkins 安装配置

由于低版本的安装插件很麻烦,插件版本依赖很坑,所以选择了安装最新版 Jenkins,并使用 docker 安装

Windows 2016 安装 Jenkins

[Docker Jenkins 安装配置](https://www.cnblogs.com/vipsoft/p/16813455.html) [Windows 2016 安装 Jenkins](https://www.cnblogs.com/vipsoft/p/16825894.html) [Jen

Jenkins Pipeline 流水线 - 完整构建 Pipeline Script 脚本

Docker Jenkins 安装配置 Windows 2016 安装 Jenkins 前置条件可参考 Jenkins Pipeline 流水线 - 拉代码(SVN) + Maven 编译打包 Jenkins Pipeline 流水线 - 添加节点 使用代理 Jenkins Pipeline 流水线

Jenkins Pipeline 流水线 - 添加节点 使用代理

Jenkins 安装在 Windows 上 Docker 在Linux 上 流程 将 Docker 在 Jenkins 节点中维护 Pipeline 中指定某些阶段使用哪个节点 添加节点 Checking Java version in the PATH openjdk version "1.8.0

docker安装jenkins

docker安装jenkins Jenkins部署 1.创建jenkins的工作目录 //创建工作目录 mkdir /var/jenkins_home //赋予权限 chown -R 1000 /var/jenkins_home 1.1 通过docker部署jenkins 拉取镜像 docker p

Jenkins Pipeline 流水线 - 拉代码(SVN) + Maven 编译打包

Jenkins Pipeline 流水线 步骤 拉取SVN代码 -> Maven 构建 -> Docker 编译 -> 发布至阿里云仓库 -> K8S 更新 Jenkins插件安装 Localization: Chinese (Simplified) Subversion 【2.16.0】 --从S

使用 docker 打包构建部署 Vue 项目,一劳永逸解决node-sass安装问题

> 文章源于 Jenkins 构建 Vue 项目失败,然后就把 node_modules 删了重新构建发现 node-sass 安装不上了,折腾一天终于可以稳定构建了。 > 犹记得从学 node 的第一天,就被 node-sass 折磨了一整天,后面本地没问题了然后服务器开始折磨了,这次又遇到,尝试

Jenkins + SVN/Git + Maven + Docker + 阿里云镜像 + Kubernetes(K8S)

Jenkins 2361.2 + Maven Integration + SVN/GIT + Docker + 阿里云镜像 + Kubernetes(K8S) 本文用于学习,了解原理,和实际应用,有所差别,特别是 Post Steps 步骤中,方式很多,根据实际情况而定。 实际应用中,一般 Pipe

Jenkins Pipeline 流水线 - 上传文件 Publish over SSH + Docker 编译 + 上传到阿里仓库

Jenkins Pipeline 流水线 Publish over SSH 将jar上传到远程 Docker 服务器、执行编译命令生成镜像、将镜像上传到阿里仓库 Publish over SSH Jar包上传、编译、上传 生成上传 jar 包脚本配置 生成上传 Dockerfile 脚本配置 注意在

从零开始写 Docker(十八)---容器网络实现(下):为容器插上”网线“

本文为从零开始写 Docker 系列第十八篇,利用 linux 下的 Veth、Bridge、iptables 等等相关技术,构建容器网络模型,为容器插上”网线“。 完整代码见:https://github.com/lixd/mydocker 欢迎 Star 推荐阅读以下文章对 docker 基本实