目录
三、配置kubenetes和gitlab的credential
四、Jenkins 插件安装:GitLab、Gitlab Hook、Kubernetes CLI,Email Extension,git parameter
一、安装
# pull jenkins image
docker pull jenkins/jenkins:lts
# install
docker run -d -p 8000:8080 -p 50000:50000 -v /var/jenkins_home:/var/jenkins_home -v /var/run/docker.sock:/var/run/docker.sock -v /usr/bin/docker:/usr/bin/docker --name myalijenkins --privileged=true -u root jenkins/jenkins:lts
二、使用
登陆jenkins:https://localhost:8000
在myjenkins容器里安装Maven和Kubectl
1.安装 maven
由于 Piggymetrics 是一个 maven 项目,因此需要安装 maven。
1. 下载合适版本的 maven 安装包:http://maven.apache.org/download.cgi ,本文下载
apache-maven-3.6.3-bin.tar.gz
2. 将安装包拷贝至容器。
docker cp ./apache-maven-3.6.3-bin.tar.gz myjenkins:/opt/
3. 进入容器内操作。
docker exec -it myjenkins /bin/bash
cd /opt/
tar -zxvf apache-maven-3.6.3-bin.tar.gz
mv apache-maven-3.6.3 maven
export M2_HOME=/opt/maven
export PATH=$PATH:$M2_HOME/bin
ln -s /opt/maven/bin/mvn /usr/bin/mvn
4. 执行 mvn -version
5. maven 安装成功。输入 exit 退出容器 bash。
阿里云maven仓库加速:maven下载jar包慢-解决详细_空无多有的博客-CSDN博客
2.安装 kubectl
后文通过 kubernete cli plugin 实现自动部署功能,需要在 jenkins 环境中安装
kubernetes 的客户端工具。这里选择 kubectl v1.16.9 版本。在官网上下载速度较慢,
这 里 提 供 下 载 地 址 : https://code.aliyun.com/best-
practice/165/blob/master/kubernetes-client-linux-amd64.tar.gz
1. 将 kubernetes-client-linux-amd64.tar.gz 下载到本地,解压。
wget https://code.aliyun.com/best-practice/165/blob/master/kubernetes-client-linux-
amd64.tar.gz
tar -zxvf kubernetes-client-linux-amd64.tar.gz
2. 将 kubectl 拷贝到 jenkins 容器内。
docker cp ./Kubernetes/client/bin/kubectl myjenkins:/usr/bin/
三、配置kubenetes和gitlab的credential