云原生

11-Jenkins

2021-12-13  本文已影响0人  紫荆秋雪_文

一、Jenkins安装

docker run \
-u root \
-d \
-p 8080:8080 \
-p 50000:50000 \
-v jenkins-data:/var/jenkins_home \
-v /etc/localtime:/etc/localtime:ro \
-v /var/run/docker.sock:/var/run/docker.sock \
--restart=always \
jenkinsci/blueocean
-v /etc/localtime:/etc/localtime:ro \

二、启动Jenkins

通过 ip+端口 方式用浏览器访问Jenkins

image.png
docker inspect 容器ID

三、创建流水线项目

四、流水线语法

pipeline {
    // 任何代理
    agent any

    //  执行任务在这里
    stages {

        //  阶段1
        stage('Build') {
            steps {
                // 当前所在位置
                sh 'pwd && ls -alh'
                echo'编译项目'
                //  当前可用的环境信息
                sh 'printenv'
            }
        }
        //  阶段2
        stage('Test'){
            steps {
                // 当前所在位置
                sh 'pwd && ls -alh'
                echo '测试项目'
                //  当前可用的环境信息
                sh 'printenv'
            }
        }
        //  阶段3
        stage('Deploy') {
            steps {
                // 当前所在位置
                sh 'pwd && ls -alh'
                echo '部署项目'
                //  当前可用的环境信息
                sh 'printenv'
            }
        }
    }
}
JENKINS_HOME=/var/jenkins_home
WORKSPACE=/var/jenkins_home/workspace/Jenkins-pipeline
WORKSPACE_TMP=/var/jenkins_home/workspace/Jenkins-pipeline@tmp

五、远程自动构建触发

代码推送到远程仓库后,自动构建

1、重新配置Jenkins项目 创建一个身份令牌.png

2、在远程仓库(GitHub)新增WebHook

3、添加完成后在GitHub测试发现 403 没有权限,这时需要为远程触发创建一个Jenkins用户(如:jenkins)

4、修改GitHub中WebHook中URL地址

http://[Jenkins用户名]:[Jenkins用户名的Token]@[JENKINS_URL]/job/Jenkins-pipeline/build?token=[省份令牌]
上一篇 下一篇

猜你喜欢

热点阅读