Jenkins使用笔记
# 安装
编写docker-compose.yml
version: "3"
services:
jenkins:
image: jenkinsci/blueocean
restart: always
tty: true
user: root
container_name: jenkins
environment:
- TZ=Asia/Shanghai
# 设置前缀,方便做反向代理
- JENKINS_OPTS="--prefix=/jenkins"
ports:
- 8200:8080
volumes:
# jenkins的配置数据
- ./data/jenkins_home:/var/jenkins_home
# jenkins容器内使用docker
- /var/run/docker.sock:/var/run/docker.sock
# 使用宿主机的docker-compose,这里要求docker-compose是通过二进制文件安装的,如果通过pip安装,还会依赖python
- /usr/local/bin/docker-compose:/usr/local/bin/docker-compose
# 与宿主机共享空间
- /app:/app
deploy:
resources:
# 限制使用资源,防止jenkins跑挂掉
limits:
cpus: '0.80'
memory: 1024M
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
运行 docker-compose up -d
启动后会在/var/jenkins_home
目录下生成hudson.model.UpdateCenter.xml
文件, 需要修改它, 否则浏览器首次进入时会卡在“Jenkins 正在启动,请稍后…”
<?xml version='1.1' encoding='UTF-8'?>
<sites>
<site>
<id>default</id>
<url>http://updates.jenkins-ci.org/update-center.json</url>
</site>
</sites>
1
2
3
4
5
6
7
2
3
4
5
6
7
将url修改成http://mirror.xmission.com/jenkins/updates/update-center.json
或者http://mirror.xmission.com/jenkins/updates/current/update-center.json
然后重启 docker-compose restart
# 编码设置
# 控制台乱码
系统管理-系统设置-全局属性,添加编码环境变量
变量名:JAVA_TOOL_OPTIONS
变量值:-Dfile.encoding=UTF-8
1
2
2
# Git parameters 插件分支乱码
x:\Jenkins\jenkins.xml
新增参数-Dfile.encoding=utf-8
,然后重启Jenkins服务。
<arguments>-Xrs -Xmx256m -Dfile.encoding=utf-8 -Dhudson.lifecycle=hudson.lifecycle.WindowsServiceLifecycle -jar “%BASE%\jenkins.war” –httpPort=8080</arguments>
1
编辑 (opens new window)
上次更新: 2024/06/21, 02:07:17