安装参考:https://blog.csdn.net/mmd0308/article/details/77206563?locationNum=6&fps=1

jenkins配置svn:https://www.cnblogs.com/helenMemery/p/6646978.html

 

一、官网查找新的jenkins版本(必须docker拉取最新版本,拉取旧版本可能会有报错)

https://jenkins.io/zh/download/

二、拉取docker镜像,尝试安装blueocean的版本

docker pull jenkinsci/blueocean

三、启动jenkins(外部端口随意,内部端口必须是8080)

先创建目录jenkins

mkdir ./jenkins

修改目录权限(必须)

chown -R 1000:1000 ./jenkins/

运行镜像jenkinsci/blueocean,并且指定容器名为jenkins

sudo docker run -itd -p 9090:8080 -p 50000:50000 --name jenkins --privileged=true  -v $PWD/jenkins:/var/jenkins_home jenkinsci/blueocean

四、查看登录密码,登录到jenkins

cat ./jenkins/secrets/initialAdminPassword        查看密码

打开浏览器访问jenkins

地址: ip:8080

 

这里写图片描述
开始安装: 
这里写图片描述


4、创建用户(创建第一个用户,点击save and continue)

然后需要重启,如果一分钟后界面没有刷新,手动刷新一下,用新帐号登录即可

这里写图片描述


5、完成

这里写图片描述

五、配置全局工具

我这里需要配置jdk,maven,git

jdk:指定本地路径(jenkins blueocean这个镜像里面已经安装有jdk8,找到路径,指定就行)

maven:maven是我复制到docker镜像里面的,并指定容器里面的本地路径

git:镜像里面已经有了,不用安装

 

 

jenkins创建pipeline项目

 

配置pipeline

 

创建并编写jenkinsfile

在scm,即源代码管理的根目录创建一个名为jenkinsfile的文件,并编写jenkinsfile的脚本语法,用于pipeline项目

// jenkinsfile config
pipeline {
    // 没有 agent 指令的话, 声明式流水线不仅无效, 它也不可能完成任何工作
    agent any
        // 使用全局定义工具
        tools {
            maven 'apache-maven-3.6.0'
            jdk 'java-1.8-openjdk'
        }
        stages {
            stage('build') {
                steps {
                    echo 'Building..'
                    // 输出路径
                    sh 'pwd'
                    sh 'mvn --version'
                    sh 'java -version'
                    sh 'mvn -B -DskipTests clean package'

                }
            }
        }
}

其中的tools是引入全局配置工具,可以查看官网,tools只支持maven、jdk、gradle。并且名字必须与全局工具设置中的名字一致

配置完后,运行pipeline即可

 

其他

使用root权限进入容器

sudo docker container ls      查看容器
sudo docker exec -ti -u root 容器id或者容器名 bash    用root权限进入容器

 

Logo

权威|前沿|技术|干货|国内首个API全生命周期开发者社区

更多推荐