1、拉取镜像
docker pull jenkins/jenkins
2、 创建Jenkins挂载目录并授权权限
mkdir -p :递归创建目录,即使上级目录不存在,会按目录层级自动创建目录
mkdir -p /var/jenkins_mount
修改文件权限 777可读可写
chmod 777 /var/jenkins_mount
3、创建并启动Jenkins容器
**-d 后台运行镜像**
**-p 8888:8080 将镜像的8080端口映射到服务器的8888端口。**
**-p 8889:50000 将镜像的50000端口映射到服务器的8889d端口**
**-v /var/jenkins_**mount**:/var/jenkins_mount /var/jenkins_home目录为容器jenkins工作目录,我们将硬盘上的一个目录挂载到这个位置,方便后续更新镜像后继续使用原来的工作目录。这里我们设置的就是上面我们创建的 /var/jenkins_mount目录**
**-v /etc/localtime:/etc/localtime让容器使用和服务器同样的时间设置。**
**–name myjenkins 给容器起一个别名**
docker run -d -p 8888:8080 -p 8889:50000 -v /var/jenkins_mount:/var/jenkins_home -v /etc/localtime:/etc/localtime --privileged=true --name myjenkins jenkins/jenkins
4、配置镜像加速
进入 cd /var/jenkins_mount/ 目录
cd /var/jenkins_mount/
修改 vi hudson.model.UpdateCenter.xml里的内容
将 url 修改为 清华大学官方镜像:https://mirrors.tuna.tsinghua.edu.cn/jenkins/updates/update-center.json
5、解锁Jenkins
获取密码
cat /var/jenkins_mount/secrets/initialAdminPassword
初始化完成后,直接点击右上角的X进入系统。账号admin密码admin。
6、修改密码
选择confugure, 在Password中修改密码
7、安装插件
进入Manage Jenkins → Manage plugins
在AVAILABLE中搜索想要插件
中文插件Chinese
码云gitee插件
选择install without restart
最后重启Jenkins
8、gitee配置
在系统管理→系统配置 下拉找到Gitee 配置
设置证书令牌为码云的私人令牌
然后点击链接测试 不成功则重新配置
9、上传代码并进行构建测试
新建一个任务 选择构建一个自由风格的的软件项目
新建完成后在源码管理中配置仓库地址、账号和密码。其中地址为仓库进入的url地址
配置账号 密码 不是前面配置的私人令牌 是码云账号的账户和密码
选择正确配置的账户密码 没有错则成功
配置完成之后保存
在任务面板中选择点击立即构建 Jenkins会自动拉取源码 拉取过程可以在控制台中进行查看
点击#1进入构建过程 查看相关信息
在任务工作区中 可以查看已拉取的源码
码云源码更新后,再次点击立即构建即可拉取新的源码
10、自动化构建
10.1、自动源码拉取
在任务重找到配置,进入后选择构建触发器 并钩选Gitee webhook 触发构建
选中后先生成Gitee webhook 密码
然后进入码云的目标项目仓库 点击管理→WebHooks
将Jenkins Gitee webhook配置过程中的URL和密码填写进去并激活
激活后测试一下 看是否可用 出现has been accepted,即设置成功,这时候可以放一些源码到仓库进行测试,看Jenkins是否成功自动拉取源码
成功完成自动拉取测试
10.2、自动发布到远程docker
安装Jenkins docker
搜索docker 安装 底下描述为This plugin integrates Jenkins with Docker
安装完成之后 是这三个插件
配置Jenkins基于.NET项目构建镜像并推送之Harbor仓库
修改ExecStart=/usr/bin/dockerd -H fd:// --containerd /var/run/containerd/containerd.sock
- vi /lib/systemd/system/docker.service
- ## 修改后
- ExecStart=/usr/bin/dockerd -H fd:// -H tcp://0.0.0.0:2376 -H unix:///var/run/docker.sock --containerd /var/run/containerd/containerd.sock
- ## 重新加载docker配置文件及重启Docker
- systemctl daemon-reload && systemctl restart docker
在Dokcer插件中配置连接2376
端口
在系统管理→系统配置中会多了Cloud 点击进入 进行docker配置
选择 add new a cloud 选择docker
然后点击 docker cloud datails配置Docker Host UR
填写完成后点击 test connection出现版本号,同时必须勾选Enabled,保存完成配置。
安装Publish over ssh插件 直接在插件中搜索Publish over ssh 该插件容易安装失败,需要多装几次 如果在系统管理→系统配置中往下拉能找到Publish over ssh即安装成功
新增一个Publish over SSH服务
hostname为ip地址 username为账户 在高级勾选Use password authentication, or use a different key 并输入账户密码 然后点击测试 出现success则完成SSH配置
未完待续!