安装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
插件管理 -> 可选项 -> filter ->credential
配置账号密码方式
配置ssh,puttygen生成RSA密钥
在远程仓库保存公钥
jenkins凭证管理保存私钥
必装,装一个gitee或者github插件
新建项目时在配置里面可以配置仓库
配置好后,试着构建项目
查看构建日志
代码会拉取到/var/jenkins_home/workspace/目录
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
docker安装jenkins自动装了java,系统已经帮我配置好了
JAVA_HOME=/opt/java/openjdk
Dashboard -> 全局工具配置
配置jdk
在jenkins中加入环境变量
加入三个键值对:
JAVA_HOME /opt/java/openjdk
M2_HOME /opt/maven
PATH+EXTRA $M2_HOME/bin
项目配置
构建-> 增加构建步骤 -> 执行shell
mvn clean package
设置好后,立即构建,查看控制台输出,有mvn指令就说明配好了
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