国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

linux環(huán)境下docker中搭建 jenkins 及自定義訪問(wèn)路徑,利用nginx反向代理

這篇具有很好參考價(jià)值的文章主要介紹了linux環(huán)境下docker中搭建 jenkins 及自定義訪問(wèn)路徑,利用nginx反向代理。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問(wèn)。

前言

前兩天發(fā)布了完整的 linux服務(wù)器上Docker中安裝jenkins
在實(shí)際的開(kāi)發(fā)中,可能我們并不能直接開(kāi)放8081或者8080端口給jenkins使用,常常是通過(guò)nginx方向代理來(lái)實(shí)現(xiàn)的,這里我們來(lái)配置一下。

jenkins nginx,nginx,操作系統(tǒng),docker,jenkins,docker,linux


1 linux服務(wù)器上Docker中安裝jenkins

如果你還沒(méi)有安裝 可以參考我這篇文章 linux服務(wù)器上Docker中安裝jenkins
看到目錄: 創(chuàng)建一個(gè)jenkins目錄 就可以回來(lái)繼續(xù)看如何自定義訪問(wèn)路徑和nginx反向代理了。

2 請(qǐng)求路徑

我們以下面這個(gè)請(qǐng)求的域名舉例子

https://app.域名.com/jenkins/

也就是請(qǐng)求進(jìn)來(lái)之后,/jenkins
這個(gè)/jenkins 可以根據(jù)需要自行配置
nginx轉(zhuǎn)發(fā)的時(shí)候會(huì)帶上這個(gè)統(tǒng)一的前綴/jenkins

兩種解決思路:

修改nginx

查一下如何配置nginx自動(dòng)去除調(diào)這個(gè)統(tǒng)一前綴/jenkins。

給jenkins項(xiàng)目配置統(tǒng)一的請(qǐng)求前綴 (推薦)

-e JENKINS_OPTS=“–prefix=/jenkins”

啟動(dòng)jenkins容器的時(shí)候,加上上面的參數(shù),-e 為啟動(dòng)的時(shí)候的必要環(huán)境變量

》 - - prefix= /jenkins 為統(tǒng)一的訪問(wèn)前綴前綴。

3 刪除原來(lái)的容器

如果原來(lái)有 則需要?jiǎng)h除,沒(méi)有則不需要?jiǎng)h除

docker ps -a
docker rm -f 容器id

g6grfnalpZ:/data/jenkins_home# docker ps
CONTAINER ID   IMAGE                 COMMAND                  CREATED         STATUS                          PORTS                                                                                                                                                                                                                                                             NAMES
0f9ea3076687   jenkins/jenkins:lts   "/usr/bin/tini -- /u…"   4 minutes ago   Restarting (1) 18 seconds ago                                                                                                                                                                                                                                                                     jxj_jenkins
0fdbf676ad87   emqx/emqx:latest      "/usr/bin/docker-ent…"   5 months ago    Up 2 weeks                      4369-4370/tcp, 5369/tcp, 6369-6370/tcp, 0.0.0.0:1883->1883/tcp, :::1883->1883/tcp, 0.0.0.0:8083-8084->8083-8084/tcp, :::8083-8084->8083-8084/tcp, 8081/tcp, 0.0.0.0:8883->8883/tcp, :::8883->8883/tcp, 0.0.0.0:18083->18083/tcp, :::18083->18083/tcp, 11883/tcp   emqx
bb3e68e10a26   mysql:latest          "docker-entrypoint.s…"   7 months ago    Up 2 weeks                      0.0.0.0:3306->3306/tcp, :::3306->3306/tcp, 33060/tcp   

grfnalpZ:/data/jenkins_home# docker rm -f 0f9ea3076687
0f9ea3076687

4 創(chuàng)建掛載目錄

mkdir /data/jenkins_home
chown -R 1000:1000 /data/jenkins_home

如果原來(lái)沒(méi)有啟動(dòng)容器掛載過(guò)

docker run -d --name jenkins -p 8899:8080 --restart=always -e TZ=“Asia/Shanghai” -e JENKINS_OPTS=“- -prefix=/jenkins” -e JENKINS_ARGS=“- -prefix=/jenkins” -v /data/jenkins_home:/var/jenkins_home jenkins/jenkins:lts;

如果已經(jīng)掛載過(guò)了
兩個(gè)思路

修改已經(jīng)掛載的目錄

提供一篇較好的博客(不是我寫(xiě)的,感覺(jué)挺詳細(xì)的)
docker對(duì)已經(jīng)啟動(dòng)的容器添加目錄映射(掛載目錄)

刪除容器

docker ps
docker kill 容器id
docker rm -f 容器id

啟動(dòng)容器

docker run -d --name jxj_jenkins -p 8899:8080 --restart=always -e TZ=“Asia/Shanghai” -e JENKINS_OPTS=“- -prefix=/jenkins” -e JENKINS_ARGS=“- -prefix=/jenkins” -v /data/jenkins_home:/var/jenkins_home jenkins/jenkins:lts;

注意 - -prefix=/jenkins 是兩個(gè)橫杠中間一個(gè)空格,我復(fù)制過(guò)來(lái)就變成了一條線無(wú)奈再中間又加了一個(gè)空格,不知道會(huì)不會(huì)影響

參數(shù)解析:


-d           后臺(tái)運(yùn)行容器,并返回容器ID;
--name       為容器起一個(gè)容易區(qū)分且容易書(shū)寫(xiě)的名字
-p           映射宿主機(jī)端口到容器端口,宿主機(jī)端口:容器端口
--restart=always  機(jī)器重啟時(shí)自動(dòng)啟動(dòng)容器
-e       設(shè)定一些必須的環(huán)境變量。
          -e TZ="Asia/Shanghai" 設(shè)定時(shí)區(qū)為上海,強(qiáng)烈建議國(guó)內(nèi)設(shè)定,否則容器內(nèi)打印的所有日志時(shí)間都會(huì)差8小時(shí)。
          -e JENKINS_OPTS="--prefix=/jenkins" -e JENKINS_ARGS="--prefix=/jenkins" 重點(diǎn)!??!設(shè)定jenkins訪問(wèn)的路徑,非必選,如果是直接根目錄或ip地址訪問(wèn),則不需要添加,如果是想nginx反向代理且不在根目錄下,則必須,否則只配置nginx會(huì)報(bào)靜態(tài)文件404錯(cuò)誤,此處名字應(yīng)與文件夾名稱(chēng)一致。
-v       掛載宿主機(jī)文件到容器。本例兩個(gè)分別為:
          -v /etc/localtime:/etc/localtime:ro 掛載宿主機(jī)時(shí)間,保持容器時(shí)間正確。
          -v /data/jenkins_home:/var/jenkins_home  綁定掛載文件
          

5 nginx配置

前提是已經(jīng)安裝好了nginx,如果沒(méi)有安裝,這里可能需要暫停一下安裝好再過(guò)來(lái)。

cd /
find -name nginx.conf
vim nginx.conf路徑

添加配置

          location ~ (^/jenkins).* {
                 proxy_pass   http://127.0.0.1:8899;
                #proxy_set_header Host                $host:$server_port;
              }

完整nginx.conf配置


#user  nobody;
worker_processes  1;

#error_log  logs/error.log;
#error_log  logs/error.log  notice;
#error_log  logs/error.log  info;

#pid        logs/nginx.pid;


events {
    worker_connections  1024;
}


http {
    include       mime.types;
    default_type  application/octet-stream;

    #log_format  main  '$remote_addr - $remote_user [$time_local] "$request" '
    #                  '$status $body_bytes_sent "$http_referer" '
    #                  '"$http_user_agent" "$http_x_forwarded_for"';

    #access_log  logs/access.log  main;

    sendfile        on;
    #tcp_nopush     on;

    #keepalive_timeout  0;
    keepalive_timeout  65;

    access_log /var/log/nginx/access.log;
    error_log /var/log/nginx/error.log;    


#gzip  on;

    server {
        listen       80;
        server_name  localhost 39.107.79.167 whx.ink;        
#charset koi8-r;

        #access_log  logs/host.access.log  main;

        location / {
            root   html;
            index  index.html index.htm;
        }

          location ~ (^/jenkins).* {
                 proxy_pass   http://127.0.0.1:8899;
                #proxy_set_header Host                $host:$server_port;
              }

        #error_page  404              /404.html;

        # redirect server error pages to the static page /50x.html
        #
        error_page   500 502 503 504  /50x.html;
        location = /50x.html {
            root   html;
        }

        # proxy the PHP scripts to Apache listening on 127.0.0.1:80
        #
        #location ~ \.php$ {
        #    proxy_pass   http://127.0.0.1;
        #}

        # pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000
        #
        #location ~ \.php$ {
        #    root           html;
        #    fastcgi_pass   127.0.0.1:9000;
        #    fastcgi_index  index.php;
        #    fastcgi_param  SCRIPT_FILENAME  /scripts$fastcgi_script_name;
        #    include        fastcgi_params;
        #}

        # deny access to .htaccess files, if Apache's document root
        # concurs with nginx's one
        #
        #location ~ /\.ht {
        #    deny  all;
        #}
    }


    # another virtual host using mix of IP-, name-, and port-based configuration
    #
    #server {
    #    listen       8000;
    #    listen       somename:8080;
    #    server_name  somename  alias  another.alias;

    #    location / {
    #        root   html;
    #        index  index.html index.htm;
    #    }
    #}


    # HTTPS server
    #
    #server {
    #    listen       443 ssl;
    #    server_name  localhost;

    #    ssl_certificate      cert.pem;
    #    ssl_certificate_key  cert.key;

    #    ssl_session_cache    shared:SSL:1m;
    #    ssl_session_timeout  5m;

    #    ssl_ciphers  HIGH:!aNULL:!MD5;
    #    ssl_prefer_server_ciphers  on;

    #    location / {
    #        root   html;
    #        index  index.html index.htm;
    #    }
    #}

}

完成

jenkins nginx,nginx,操作系統(tǒng),docker,jenkins,docker,linux
jenkins nginx,nginx,操作系統(tǒng),docker,jenkins,docker,linux文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-603316.html

到了這里,關(guān)于linux環(huán)境下docker中搭建 jenkins 及自定義訪問(wèn)路徑,利用nginx反向代理的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來(lái)自互聯(lián)網(wǎng)用戶(hù)投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • 【Docker】Docker鏡像結(jié)構(gòu)及自定義鏡像,鏡像上傳倉(cāng)庫(kù)使用

    【Docker】Docker鏡像結(jié)構(gòu)及自定義鏡像,鏡像上傳倉(cāng)庫(kù)使用

    ????????Docker鏡像是一個(gè)只讀的Docker容器模板,含有啟動(dòng)Docker容器所需的文件系統(tǒng)結(jié)構(gòu)及其內(nèi)容,因此是啟動(dòng)一個(gè)Docker容器的基礎(chǔ)。鏡像的結(jié)構(gòu)原理圖大致分為四層:共享的內(nèi)核層、基礎(chǔ)鏡像層、定制鏡像層、可寫(xiě)容器層。 共享的內(nèi)核層 :每個(gè)Docker容器運(yùn)行時(shí)都共享宿主

    2024年02月01日
    瀏覽(23)
  • 如何使用 Docker 搭建 Jenkins 環(huán)境?從安裝到精通

    如何使用 Docker 搭建 Jenkins 環(huán)境?從安裝到精通

    不少兄弟搭?jenkins 環(huán)境有問(wèn)題,有的同學(xué)用 window, 有的同學(xué)用 mac, 有的同學(xué)用 linux。 還有的同學(xué)公司用 window, 家里用 mac,搭個(gè)環(huán)境頭發(fā)掉了一地。。。 這回我們用 docker 去搭建 jenkins 環(huán)境,不管你是用的是什么系統(tǒng),jenkins 搭建起來(lái)都是一樣的步驟。 而且使用 Docker 以后,

    2024年02月08日
    瀏覽(15)
  • Linux環(huán)境搭建Jenkins(詳細(xì)圖文)

    Linux環(huán)境搭建Jenkins(詳細(xì)圖文)

    目錄 簡(jiǎn)介Jenkins 特點(diǎn) 一、環(huán)境準(zhǔn)備 1.jdk環(huán)境準(zhǔn)備 2.maven環(huán)境準(zhǔn)備 3.git環(huán)境準(zhǔn)備 ?二、安裝部署Jenkins(采用war包方式) 1.下載Jenkins ?2.啟動(dòng)war包 1)將下載好的Jenkins的war包上傳到服務(wù)器上 2)編輯啟動(dòng)腳本,方便 3)啟動(dòng)Jenkins的war 3.瀏覽器訪問(wèn) 4.插件安裝 ?5.創(chuàng)建管理員賬號(hào) 6

    2024年02月21日
    瀏覽(20)
  • 基于Docker+Jenkins+Gitl搭建持續(xù)集成環(huán)境(部分關(guān)鍵筆記)

    Jenkins 訪問(wèn)地址: ip地址:10000 查看密碼 問(wèn)題 jenkins升級(jí)問(wèn)題 jenkins時(shí)區(qū)設(shè)置問(wèn)題 配置插件更新代理 安裝WebHooks并啟用 配置Jenkins參數(shù) 解決jenkins安裝插件報(bào)錯(cuò): An error occurred during installation: No such plugin: cloudbees-folder Index of /jenkins/plugins/skip-certificate-check/latest/ | 清華大學(xué)開(kāi)源軟件

    2024年02月10日
    瀏覽(20)
  • docker搭建的jenkins,jmeter和ant環(huán)境變量環(huán)配置

    參考文章 docker-jenkins+ant+jmeter持續(xù)集成_docker中部署jmeter+ant+jenkins-CSDN博客

    2024年02月07日
    瀏覽(16)
  • 基于docker搭建pytest自動(dòng)化測(cè)試環(huán)境(docker+pytest+jenkins+allure)

    基于docker搭建pytest自動(dòng)化測(cè)試環(huán)境(docker+pytest+jenkins+allure)

    這里我以u(píng)buntu18為例 如果有docker環(huán)境,可以直接拉取我打包好的鏡像 docker pull ziyigun/jenkins:v1.0 1.1 安裝docker 1.2 配置鏡像加速 bug1:ExecStart=/usr/bin/dockerd -H fd:// 如果發(fā)現(xiàn)docker啟動(dòng)或者重啟報(bào)錯(cuò): ExecStart=/usr/bin/dockerd -H fd:// --containerd=/run/containerd/containerd.sock (code=exited, status=1/FAILU

    2024年02月12日
    瀏覽(118)
  • 【Docker】centos中及自定義鏡像,并且上傳阿里云倉(cāng)庫(kù)可提供使用

    【Docker】centos中及自定義鏡像,并且上傳阿里云倉(cāng)庫(kù)可提供使用

    ??????????????????????????????????????歡迎來(lái)到我的CSDN主頁(yè)!???? ??????????????????????????我是平頂山大師,一個(gè)在CSDN分享筆記的博主。???? ??推薦給大家我的博客專(zhuān)欄《 【Docker】centos中及自定義鏡像,并且上傳阿里云倉(cāng)庫(kù)可提供使用

    2024年02月01日
    瀏覽(13)
  • Linux系統(tǒng)jenkins+newman+postman持續(xù)集成環(huán)境搭建

    Linux系統(tǒng)jenkins+newman+postman持續(xù)集成環(huán)境搭建

    1、首先安裝nodejs 下載nodejs壓縮包,下載地址:nodejs官網(wǎng)下載 建議不用下載最新的,我這里用的是推薦的v12.18版本 下載和解壓命令 解壓安裝包(記得沒(méi)有z) 配置環(huán)境變量,vim /etc/profile (NODE_HOME為nodejs的解壓路徑) 然后執(zhí)行 檢查是否安裝成功 2、安裝newman和html插件 可用newm

    2024年02月14日
    瀏覽(25)
  • linux系統(tǒng)從零開(kāi)始搭建CICD jenkins環(huán)境

    linux系統(tǒng)從零開(kāi)始搭建CICD jenkins環(huán)境

    本文教你從零開(kāi)始搭建jenkins環(huán)境,開(kāi)始你的CICD之旅。 1.1 系統(tǒng)與安裝環(huán)境 本文的環(huán)境為云服務(wù)器環(huán)境,系統(tǒng)為linux Red-hat系統(tǒng)。版本信息如下: Linux version 3.10.0-1160.88.1.el7.x86_64 (mockbuild@kbuilder.bsys.centos.org) (gcc version 4.8.5 20150623 (Red Hat 4.8.5-44) (GCC) ) #1 SMP 如果是linux其它系統(tǒng),也

    2024年02月04日
    瀏覽(23)
  • 一鍵搞定centos7的docker+selenium+appium+jenkins+android_app源碼打包成apk的環(huán)境搭建

    git源碼: https://github.com/a376230095/centos7_apkbuild/tree/master 簡(jiǎn)介 啟動(dòng)項(xiàng)目的start_all.sh,一鍵構(gòu)建環(huán)境 安裝完包含的環(huán)境 docker-ce最新版本 selenium運(yùn)行環(huán)境 chrome無(wú)頭運(yùn)行 chromedriver是84 appium運(yùn)行環(huán)境 appium 1.18版本 包含appium-docker sdk運(yùn)行環(huán)境 adb 1.0.41 sdk build有29.0.3和28.0.3 - sdk編譯環(huán)境

    2023年04月08日
    瀏覽(30)

覺(jué)得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包