docker容器部署jenkins

文章目录

    • 安装jenkins
      • 1、制作docker-compose文件
      • 2、查看初始密码
      • 3、访问jenkins,8080映射出来的端口
      • 4、跳过插件安装
      • 5、创建一个管理员账号
      • 6、保存并完成
      • 7、开始使用Jenkins
    • 安装插件
      • 1、修改`Jenkins`插件下载地址
        • 进入Jenkins容器修改插件地址
        • 最后,Manage Plugins点击Advanced,把Update Site改为国内插件下载地址
      • 2、下载中文汉化插件
      • 3、Jenkins凭证管理
        • 安装Credentials Binding插件
      • 4、安装Git插件和Git工具
      • 5、git凭据测试
        • 添加账号密码凭据
        • 测试凭据是否可用

Jenkins学习视频:
https://www.bilibili.com/video/BV1kJ411p7mV?spm_id_from=333.1007.top_right_bar_window_custom_collection.content.click

安装jenkins

本文使用docker容器安装jenkins,镜像版本为jenkins:2.60.3,步骤如下

1、制作docker-compose文件

docker run -d -v /opt/jenkins/jenkins_home:/var/jenkins_home -u 0 -p 10240:8080 -p 10241:50000 --name jenkins jenkins/jenkins:2.327-jdk8 

2、查看初始密码

docker logs -f jenkins 
Jenkins initial setup is required. An admin user has been created and a password generated.
Please use the following password to proceed to installation:

e04aa41f6e764ea885ce6147a2d363ad

This may also be found at: /var/jenkins_home/secrets/initialAdminPassword

3、访问jenkins,8080映射出来的端口

docker容器部署jenkins_第1张图片

4、跳过插件安装

因为Jenkins插件需要连接默认官网下载,速度非常慢,而且经过会失败,所以我们暂时先跳过插件安

docker容器部署jenkins_第2张图片

docker容器部署jenkins_第3张图片

5、创建一个管理员账号

docker容器部署jenkins_第4张图片

6、保存并完成

docker容器部署jenkins_第5张图片

7、开始使用Jenkins

docker容器部署jenkins_第6张图片

安装插件

Jenkins本身不提供很多功能,我们可以通过使用插件来满足我们的使用。例如从Gitlab拉取代码,使用

Maven构建项目等功能需要依靠插件完成。接下来演示如何下载插件。

1、修改Jenkins插件下载地址

Jenkins国外官方插件地址下载速度非常慢,所以可以修改为国内插件地址:

Jenkins->Manage Jenkins->Manage Plugins,点击Available

这样做是为了把Jenkins官方的插件列表下载到本地,接着修改地址文件,替换为国内插件地址

docker容器部署jenkins_第7张图片

进入Jenkins容器修改插件地址
docker exec -it jenkins /bin/bash
cd /var/jenkins_home/updates
# 下面为单个命令
sed -i 's/http:\/\/updates.jenkinsci.org\/download/https:\/\/mirrors.tuna.tsinghua.edu.cn\/jenkins/g' default.json && sed -i 's/http:\/\/www.google.com/https:\/\/www.baidu.com/g' default.json
最后,Manage Plugins点击Advanced,把Update Site改为国内插件下载地址
https://mirrors.tuna.tsinghua.edu.cn/jenkins/updates/update-center.json

docker容器部署jenkins_第8张图片

2、下载中文汉化插件

参考博客:https://www.cnblogs.com/gsxl/p/12129296.html

Jenkins->Manage Jenkins->Manage Plugins,点击Available,搜索"locale"、Chinese"

docker容器部署jenkins_第9张图片

docker容器部署jenkins_第10张图片

下载完成后点击重启

docker容器部署jenkins_第11张图片

重启后打开Manage Jenkins --> Configure System,找到 Locale勾选并且输入:zh_cn,保存

docker容器部署jenkins_第12张图片

3、Jenkins凭证管理

凭据可以用来存储需要密文保护的数据库密码、Gitlab密码信息、Docker私有仓库密码等,以便

Jenkins可以和这些第三方的应用进行交互。

安装Credentials Binding插件

要在Jenkins使用凭证管理功能,需要安装Credentials Binding插件,安装插件后,点击系统管理,多了"凭证"菜单,在这里管理所有凭证

docker容器部署jenkins_第13张图片

可以添加的凭证有5种:

docker容器部署jenkins_第14张图片

  • Username with password:用户名和密码

  • SSH Username with private key: 使用SSH用户和密钥

  • Secret fifile:需要保密的文本文件,使用时Jenkins会将文件复制到一个临时目录中,再将文件路径

设置到一个变量中,等构建结束后,所复制的Secret fifile就会被删除。

  • Secret text:需要保存的一个加密的文本串,如钉钉机器人或Github的api token

  • Certifificate:通过上传证书文件的方式

常用的凭证类型有:Username with password(用户密码)SSH Username with private key(SSH 密钥)

接下来以使用Git工具到Gitlab拉取项目源码为例,演示Jenkins的如何管理Gitlab的凭证。

4、安装Git插件和Git工具

插件管理中搜索Git安装即可

5、git凭据测试

添加账号密码凭据

docker容器部署jenkins_第15张图片

测试凭据是否可用

创建一个FreeStyle项目:新建Item->FreeStyle Project->确定

docker容器部署jenkins_第16张图片

复制自己git仓库的https地址

docker容器部署jenkins_第17张图片

进入项目的源码管理填入连接和凭据

docker容器部署jenkins_第18张图片

这时会报错说无法连接仓库!在Credentials选择刚刚添加的凭证就不报错啦

docker容器部署jenkins_第19张图片

保存配置后,点击构建”Build Now“ 开始构建项目

docker容器部署jenkins_第20张图片

docker容器部署jenkins_第21张图片

点击工作空间可以看到已经拉取到git中的内容

docker容器部署jenkins_第22张图片

你可能感兴趣的:(笔记,jenkins,docker,运维)