2020- 先创建一个宿主机以后用来存放数据的目录:` mkdir -p /data/jenkins/jenkins_home && chmod 777 -R /data/jenkins/jenkins_home `
2121- 安装镜像(813MB,有点大):` docker pull jenkins/jenkins:lts `
2222- 查看下载下来的镜像:` docker images `
23- - 首次运行镜像:` docker run --name jenkins-master -p 8123:8080 -p 50000:50000 -v /etc/localtime:/etc/localtime -v /data/jenkins/jenkins_home:/var/jenkins_home -e JAVA_OPTS="-Duser.timezone=Asia/Shanghai" -d --restart always jenkins/jenkins:lts `
23+ - 首次运行镜像:` docker run --name jenkins-master -p 8123:18080 -p 50000:50000 -v /etc/localtime:/etc/localtime -v /data/jenkins/jenkins_home:/var/jenkins_home -e JAVA_OPTS="-Duser.timezone=Asia/Shanghai" -d --restart always jenkins/jenkins:lts `
2424 - 这里的 8080 端口是 jenkins 运行程序的端口,必须要有映射的。50000 端口是非必须映射的,但是如果你要用 Jenkins 分布式构建这个就必须开放
2525- 如果报下面的错误:
2626
@@ -95,7 +95,7 @@ Can not write to /var/jenkins_home/copy_reference_file.log. Wrong volume permiss
9595
9696## Docker 的 Jenkins 与 Docker 结合使用
9797
98- - 运行镜像命令:` docker run --name jenkins-master -p 8123:8080 -p 50000:50000 -v /etc/localtime:/etc/localtime -v /data/jenkins/jenkins_home:/var/jenkins_home -v /var/run/docker.sock:/var/run/docker.sock -e JAVA_OPTS="-Duser.timezone=Asia/Shanghai" -d --restart always jenkins/jenkins:lts `
98+ - 运行镜像命令:` docker run --name jenkins-master -p 8123:18080 -p 50000:50000 -v /etc/localtime:/etc/localtime -v /data/jenkins/jenkins_home:/var/jenkins_home -v /var/run/docker.sock:/var/run/docker.sock -e JAVA_OPTS="-Duser.timezone=Asia/Shanghai" -d --restart always jenkins/jenkins:lts `
9999 - 比上面多了一步:`-v /var/run/docker.sock:/var/run/docker.sock`
100100- 这样,在 jenkins 里面写 shell 脚本调用 docker 程序,就可以直接调用宿主机的 docker 了。
101101
@@ -138,16 +138,8 @@ sudo yum install -y jenkins
138138/var/log/jenkins/jenkins.log:jenkins 日志文件。
139139```
140140
141- - 配置 jenkins 端口,默认是:8080
142-
143- ```
144- vim /etc/sysconfig/jenkins
145-
146- 56 行:JENKINS_PORT="8080"
147- ```
148-
149- - 控制台输出方式启动:` java -jar /usr/lib/jenkins/jenkins.war `
150- - 内置 Jetty
141+ - 控制台输出方式启动:` java -jar /usr/lib/jenkins/jenkins.war --httpPort=18080 `
142+ - 内置 Jetty,默认是 18080 端口,你也可以改为其他(建议修改为其他)
151143- 可以看到有一个这个重点内容,这是你的初始化密码,等下会用到的:
152144
153145
@@ -160,17 +152,17 @@ daacc724767640a29ddc99d159a80cf8
160152This may also be found at: /root/.jenkins/secrets/initialAdminPassword
161153```
162154
163- - 守护进程启动:` nohup java -jar /usr/lib/jenkins/jenkins.war > /dev/null 2>&1 & `
164- - 浏览器访问 Jenkins 首页开始配置:< http://192.168.0.105:8080 / >
155+ - 守护进程启动:` nohup java -jar /usr/lib/jenkins/jenkins.war --httpPort=18080 > /dev/null 2>&1 & `
156+ - 浏览器访问 Jenkins 首页开始配置:< http://192.168.0.105:18080 / >
165157- 特殊情况:
166158 - 如果配置插件过程遇到这个错误:`No valid crumb was included in the request`,则多重试几次。
167- - 登录后把:<http://192.168.0.105:8080 /configureSecurity/> 下面的 `防止跨站点请求伪造` 勾选去掉。遇到问题多试几次。
159+ - 登录后把:<http://192.168.0.105:18080 /configureSecurity/> 下面的 `防止跨站点请求伪造` 勾选去掉。遇到问题多试几次。
168160
169161-------------------------------------------------------------------
170162
171163## pipeline 语法
172164
173- - 全局 pipeline 语法说明:< http://192.168.0.105:8080 /job/react/pipeline-syntax/globals >
165+ - 全局 pipeline 语法说明:< http://192.168.0.105:18080 /job/react/pipeline-syntax/globals >
174166- 其他资料
175167 - <http://www.cnblogs.com/fengjian2016/p/8227532.html>
176168
@@ -197,9 +189,9 @@ JOB_NAME = react
197189JOB_BASE_NAME = react
198190WORKSPACE = /root/.jenkins/workspace/react
199191JENKINS_HOME = /root/.jenkins
200- JENKINS_URL = http://192.168.0.105:8080 /
201- BUILD_URL = http://192.168.0.105:8080 /job/react/21/
202- JOB_URL = http://192.168.0.105:8080 /job/react/
192+ JENKINS_URL = http://192.168.0.105:18080 /
193+ BUILD_URL = http://192.168.0.105:18080 /job/react/21/
194+ JOB_URL = http://192.168.0.105:18080 /job/react/
203195```
204196
205197
@@ -279,7 +271,7 @@ pipeline {
279271
280272#### 简单的 pipeline 写法(闭源项目 -- 码云为例)
281273
282- - 新增一个全局凭据:< http://192.168.0.105:8080 /credentials/store/system/domain/_/newCredentials >
274+ - 新增一个全局凭据:< http://192.168.0.105:18080 /credentials/store/system/domain/_/newCredentials >
283275- 类型:` Username with password `
284276- 范围:` 全局 `
285277- Username:` 你的 Gitee 账号 `
@@ -368,7 +360,7 @@ pipeline {
368360
369361#### 配置工具
370362
371- - 访问:< http://192.168.0.105:8080 /configureTools/ >
363+ - 访问:< http://192.168.0.105:18080 /configureTools/ >
372364- 我习惯自己安装,所以这里修改配置:
373365 - **需要注意**:配置里面的 `别名` 不要随便取名字,后面 Pipeline 要用到的。在 tool 标签里面会用到。
374366 - 具体可以查看该图片说明:[点击查看](https://upload-images.jianshu.io/upload_images/12159-ef61595aebaa4244.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)
0 commit comments