随心玩玩(八)jenkins学习(待更新)

文章目录

  • 部署
    • docker 安装
    • 插件安装
      • credential
      • role-based
      • git
    • 配置环境变量
      • 安装maven
      • 安装java
    • 系统配置
    • 测试maven
    • 安装tomcat(集成在一个docker
  • 未完待更

部署

docker 安装

安装jenkins
docker run --name jenkins -u root -d -p 8080:8080 -p 50000:50000 -v jenkins-data:/var/jenkins_home -v /var/run/docker.sock:/var/run/docker.sock jenkinsci/blueocean
访问 8080端口

安装gog(可选
docker run -d --name=my_own_git_server -p 10022:22 -p 10086:3000 -v /home/gog-data:/data gogs/gogs:0.12

插件安装

credential

插件管理 -> 可选项 -> filter ->credential

配置账号密码方式随心玩玩(八)jenkins学习(待更新)_第1张图片
配置ssh,puttygen生成RSA密钥
在远程仓库保存公钥
jenkins凭证管理保存私钥

role-based

安装角色管理,这个可以不装
随心玩玩(八)jenkins学习(待更新)_第2张图片
随心玩玩(八)jenkins学习(待更新)_第3张图片

git

必装,装一个gitee或者github插件
新建项目时在配置里面可以配置仓库
随心玩玩(八)jenkins学习(待更新)_第4张图片
配置好后,试着构建项目
查看构建日志
代码会拉取到/var/jenkins_home/workspace/目录
随心玩玩(八)jenkins学习(待更新)_第5张图片

配置环境变量

安装maven

wget https://dlcdn.apache.org/maven/maven-3/3.8.6/binaries/apache-maven-3.8.6-bin.tar.gz
tar -xzf apache-maven-3.8.6-bin.tar.gz
mkdir /opt/maven
把安装好的maven移动到/opt/maven
mv apache-maven-3.8.6/* /opt/maven
配置系统环境变量
vi /etc/profile
添加两句
export MAVEN_HOME=/opt/maven
export PATH=$PATH:$MAVEN_HOME/bin
要注意的是每次重启系统记得重新run这个文件
source /etc/profile
测试mvn
mvn -v
设置存放本地仓库文件夹
mkdir /root/repo
编辑setting文件,修改仓库位置
vi /opt/maven/conf/settings.xml
添加 localRepository /root/repo

 /root/repo

在mirrors中添加阿里云镜像

      
      alimaven  
      aliyun maven  
      http://maven.aliyun.com/nexus/content/groups/public/  
      central          
      

:wq保存文件
回到jenkins Dashboard -> 全局工具配置
配置maven_home

为了防止容器崩溃,备份一下容器
出到系统,提交修改
docker commit -m "add maven" jenkins
查看ID
docker images

REPOSITORY               TAG       IMAGE ID       CREATED          SIZE
                       3058555ee367   38 seconds ago   622MB

给新的镜像命名
docker tag 3058555ee367 myjenkins
以后容器再崩,用这个指令就好重新新建就好
docker run --name jenkins -u root -d -p 8080:8080 -p 50000:50000 -v jenkins-data:/var/jenkins_home -v jenkins-data-repo:/root/repo -v /var/run/docker.sock:/var/run/docker.sock myjenkins
随心玩玩(八)jenkins学习(待更新)_第6张图片

安装java

docker安装jenkins自动装了java,系统已经帮我配置好了
JAVA_HOME=/opt/java/openjdk
Dashboard -> 全局工具配置
配置jdk
随心玩玩(八)jenkins学习(待更新)_第7张图片

系统配置

在jenkins中加入环境变量
加入三个键值对:
JAVA_HOME /opt/java/openjdk
M2_HOME /opt/maven
PATH+EXTRA $M2_HOME/bin
随心玩玩(八)jenkins学习(待更新)_第8张图片

测试maven

项目配置
构建-> 增加构建步骤 -> 执行shell
mvn clean package
随心玩玩(八)jenkins学习(待更新)_第9张图片
设置好后,立即构建,查看控制台输出,有mvn指令就说明配好了
随心玩玩(八)jenkins学习(待更新)_第10张图片

安装tomcat(集成在一个docker

wget https://dlcdn.apache.org/tomcat/tomcat-8/v8.5.81/bin/apache-tomcat-8.5.81.tar.gz
tar -xzf apache-tomcat-8.5.81.tar.gz
mkdir /opt/tomcat
mv apache-tomcat-8.5.81/* /opt/tomcat/
修改下tomcat的端口号,因为和默认的jenkins重了
vi /opt/tomcat/conf/server.xml
port=“8080” 改成 8888

    <Connector port="8888" protocol="HTTP/1.1"
               connectionTimeout="20000"
               redirectPort="8443" />

配置角色和用户
vi /opt/tomcat/conf/tomcat-users.xml
加入配置

  
  
  
  

设置允许远程访问
vi /opt/tomcat/webapps/manager/META-INF/context.xml
注释掉value值

<!--
  <Valve className="org.apache.catalina.valves.RemoteAddrValve"
         allow="127\.\d+\.\d+\.\d+|::1|0:0:0:0:0:0:0:1" />
-->

备份一下容器
docker commit -m "add tomcat" jenkins
docker images
docker tag ...
重新开启容器,开放8888端口
docker run -m 256M --memory-swap -1 --name jenkins --restart always -u root -d -p 8888:8888 -p 8080:8080 -p 50000:50000 -v jenkins-data:/var/jenkins_home -v jenkins-data-repo:/root/repo -v /var/run/docker.sock:/var/run/docker.sock -v jenkins-tomcat-data:/opt/tomcat myjenkins
进入容器
docker exec -it jenkins /bin/bash
启动tomcat
先关闭(可选)
/opt/tomcat/bin/shutdown.sh
/opt/tomcat/bin/startup.sh

访问8888端口,进入manager webapp

未完待更

你可能感兴趣的:(随心玩玩,jenkins,学习,docker)