<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="zh-Hans-CN">
	<id>https://wiki.linuxsa.org/index.php?action=history&amp;feed=atom&amp;title=%E5%9F%BA%E4%BA%8EDocker%E7%9A%84Jenkins%E6%8C%81%E7%BB%AD%E9%9B%86%E6%88%90</id>
	<title>基于Docker的Jenkins持续集成 - 版本历史</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.linuxsa.org/index.php?action=history&amp;feed=atom&amp;title=%E5%9F%BA%E4%BA%8EDocker%E7%9A%84Jenkins%E6%8C%81%E7%BB%AD%E9%9B%86%E6%88%90"/>
	<link rel="alternate" type="text/html" href="https://wiki.linuxsa.org/index.php?title=%E5%9F%BA%E4%BA%8EDocker%E7%9A%84Jenkins%E6%8C%81%E7%BB%AD%E9%9B%86%E6%88%90&amp;action=history"/>
	<updated>2026-04-19T09:12:52Z</updated>
	<subtitle>本wiki上该页面的版本历史</subtitle>
	<generator>MediaWiki 1.43.1</generator>
	<entry>
		<id>https://wiki.linuxsa.org/index.php?title=%E5%9F%BA%E4%BA%8EDocker%E7%9A%84Jenkins%E6%8C%81%E7%BB%AD%E9%9B%86%E6%88%90&amp;diff=1243&amp;oldid=prev</id>
		<title>Evan：​/* 常用参数 */</title>
		<link rel="alternate" type="text/html" href="https://wiki.linuxsa.org/index.php?title=%E5%9F%BA%E4%BA%8EDocker%E7%9A%84Jenkins%E6%8C%81%E7%BB%AD%E9%9B%86%E6%88%90&amp;diff=1243&amp;oldid=prev"/>
		<updated>2025-03-24T14:35:38Z</updated>

		<summary type="html">&lt;p&gt;&lt;span class=&quot;autocomment&quot;&gt;常用参数&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;新页面&lt;/b&gt;&lt;/p&gt;&lt;div&gt;=站内资源see also=&lt;br /&gt;
[[触发器之jenkins实现gitlab trigger]]&lt;br /&gt;
&lt;br /&gt;
[[Jenkins自动化构建和部署例子]]&lt;br /&gt;
&lt;br /&gt;
=install=&lt;br /&gt;
&lt;br /&gt;
gitlab→jenkins→registry→kubernetes→docker&lt;br /&gt;
&lt;br /&gt;
站内资源&lt;br /&gt;
&lt;br /&gt;
[[Jenkins进行持续集成]] 相关配置的看这个吧 &lt;br /&gt;
&lt;br /&gt;
[[Jenkins实现PHP持续集成部署]]&lt;br /&gt;
&lt;br /&gt;
[[Jenkins迁移之备份和还原]]&lt;br /&gt;
&lt;br /&gt;
[[Jenkins自动化构建和部署例子]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
NOTE 注意  国内环境安装完 记得 Jenkins安装插件提速 在后面章节哦 &lt;br /&gt;
&lt;br /&gt;
https://github.com/jenkinsci/docker/blob/587b2856cd225bb152c4abeeaaa24934c75aa460/Dockerfile&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/data/apps/jenkins&lt;br /&gt;
&lt;br /&gt;
 mkdir docker4jenkins&lt;br /&gt;
 cd docker4jenkins &lt;br /&gt;
 #mkdir -p /data/jenkins &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
vi docker-compose.yml&lt;br /&gt;
&lt;br /&gt;
services:&lt;br /&gt;
  jenkins:&lt;br /&gt;
    image: evan886/jenkins2021:v1&lt;br /&gt;
    image: jenkins/jenkins:2.303.3-lts-alpine&lt;br /&gt;
    image: jenkins/jenkins:lts   #如果构建环境比较多样 还是建议用官方的debian&lt;br /&gt;
    #image: jenkins/jenkins:2.235.5-lts-alpine&lt;br /&gt;
    #image: jenkins/jenkins:2.190.3-alpine #202011 迁移用的版本 可以跑phing2.16&lt;br /&gt;
    ports:&lt;br /&gt;
    - 7099:8080/tcp&lt;br /&gt;
    - 50000:50000/tcp&lt;br /&gt;
    environment:&lt;br /&gt;
      TZ: Asia/Shanghai&lt;br /&gt;
    restart: always&lt;br /&gt;
    volumes:&lt;br /&gt;
    #- /data/jenkins:/var/jenkins_home:rw&lt;br /&gt;
    - jenkins_home:/var/jenkins_home:rw&lt;br /&gt;
version: &amp;#039;3.0&amp;#039;&lt;br /&gt;
volumes:&lt;br /&gt;
  jenkins_home:&lt;br /&gt;
    driver: local&lt;br /&gt;
    &lt;br /&gt;
    &lt;br /&gt;
    #run &lt;br /&gt;
 docker-compose  up -d  jenkins&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
== install config==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
注意 :&lt;br /&gt;
打开 url 时行  &lt;br /&gt;
注意 如果在初始化时用了自定义的名,就不要选择下面第一个 有admin字样的选项了 continue as admin ,而 选择Save and Finish&lt;br /&gt;
&lt;br /&gt;
可能要改的变量  这里我加了2021  还有暴露给母鸡的端口也可能要改 如果一台机器有多个 jenkins &lt;br /&gt;
    restart: always&lt;br /&gt;
    volumes:&lt;br /&gt;
    #- /data/jenkins:/var/jenkins_home:rw&lt;br /&gt;
    - jenkins_home2021:/var/jenkins_home:rw&lt;br /&gt;
version: &amp;#039;3.0&amp;#039;&lt;br /&gt;
volumes:&lt;br /&gt;
  jenkins_home2021:&lt;br /&gt;
    driver: local&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
    &lt;br /&gt;
    &lt;br /&gt;
密码就查看logs&lt;br /&gt;
&lt;br /&gt;
 f47e158768be4c2ba0c891396cf5a55f&lt;br /&gt;
jenkins_1  | &lt;br /&gt;
jenkins_1  | This may also be found at: /var/jenkins_home/secrets/initialAdminPassword&lt;br /&gt;
jenkins_1  | &lt;br /&gt;
    &lt;br /&gt;
    &lt;br /&gt;
docker run --name=jenkins -it -u root -d -p 8080:8080 -p 50000:50000 -v /data/jenkins:/var/jenkins_home 3f08dc4f3f5d&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
docker-compose up   -d &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
cat initialAdminPassword &lt;br /&gt;
05765dd93d604cd094b516ba9cc06c1a&lt;br /&gt;
&lt;br /&gt;
ng &lt;br /&gt;
&lt;br /&gt;
cat ci.conf &lt;br /&gt;
   server {&lt;br /&gt;
        listen       80;&lt;br /&gt;
        server_name  market-ci.com;&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
        location / {&lt;br /&gt;
            proxy_pass http://172.31.127.223:7099;&lt;br /&gt;
            proxy_set_header X-Real-IP $remote_addr;&lt;br /&gt;
            proxy_set_header Host $host;&lt;br /&gt;
            proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;&lt;br /&gt;
           &lt;br /&gt;
        }&lt;br /&gt;
     }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
重装要删除volumes  然后要重启 docker &lt;br /&gt;
/home/data/docker/volumes/docker4jenkins_jenkins_home/&lt;br /&gt;
&lt;br /&gt;
如果默认 在这个目录 &lt;br /&gt;
  /var/lib/docker/volumes&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
docker-compose up -d&lt;br /&gt;
ERROR: The Compose file &amp;#039;./docker-compose.yml&amp;#039; is invalid because:&lt;br /&gt;
Unsupported config option for services.jenkins: &amp;#039;name&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
不用  volumes 会报错 &lt;br /&gt;
[root@prod-cailuw-marke-lvs02 docker4jenkins]# docker logs  7444b6cf02a2&lt;br /&gt;
touch: cannot touch &amp;#039;/var/jenkins_home/copy_reference_file.log&amp;#039;: Permission denied&lt;br /&gt;
Can not write to /var/jenkins_home/copy_reference_file.log. Wrong volume permissions?&lt;br /&gt;
touch: cannot touch &amp;#039;/var/jenkins_home/copy_reference_file.log&amp;#039;: Permission denied&lt;br /&gt;
Can not write to /var/jenkins_home/copy_reference_file.log. Wrong volume permissions?&lt;br /&gt;
touch: cannot touch &amp;#039;/var/jenkins_home/copy_reference_file.log&amp;#039;: Permission denied&lt;br /&gt;
&lt;br /&gt;
居然再来一次  没有初始化界面 ？&lt;br /&gt;
&lt;br /&gt;
firewall-cmd --permanent --add-port=7099/tcp&lt;br /&gt;
firewall-cmd --reload  &lt;br /&gt;
&lt;br /&gt;
还是不通  只能作域名了喽  hostname &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=alpine jenkins=&lt;br /&gt;
[https://blog.csdn.net/liumiaocn/article/details/86098125  Jenkins实践基础：Alpine版Jenkins(LTS版)]&lt;br /&gt;
&lt;br /&gt;
注意 折中的话请用 debian&lt;br /&gt;
&lt;br /&gt;
= 常用命令=&lt;br /&gt;
 重启&lt;br /&gt;
 http://localhost:8080/restart  http://localhost:8080/reload&lt;br /&gt;
&lt;br /&gt;
=常用参数=&lt;br /&gt;
 &amp;lt;pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Transfers set  &lt;br /&gt;
&lt;br /&gt;
Remote directory&lt;br /&gt;
填写 tempjar  如果是用root用户 那就是 /root/tempjar/&lt;br /&gt;
&lt;br /&gt;
有些项目改了 绝对路径居然是不行的 &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
#nana devops 视频中又看到，这系列视频真的nice &lt;br /&gt;
types of parameter string  choice&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=install plugins=&lt;br /&gt;
== change repositories==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
echo &amp;#039;http://mirrors.aliyun.com/alpine/v3.14/main&lt;br /&gt;
http://mirrors.aliyun.com/alpine/v3.14/community&amp;#039; &amp;gt;/etc/apk/repositories&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
==maven==&lt;br /&gt;
&lt;br /&gt;
=== ins maven===&lt;br /&gt;
因为jenkins本身不带maven插件，所以需要自己安装下，由于我们的虚拟机中是没有直接安装maven软件的，我们可以在全局工具配置中安装maven， 选择一个合适的版本，勾选自动安装，之后直接保存，需注意的是，现在jenkins并不会立即给你安装maven软件&lt;br /&gt;
&lt;br /&gt;
这是要做的动作 note&lt;br /&gt;
接下来我们在插件管理中查找maven插件，我们选择好Maven Integration plugin插件，然后点击直接安装&lt;br /&gt;
&lt;br /&gt;
===配置maven===&lt;br /&gt;
大家都知道我们要从maven库下载代码需要配置setting.xml，用jenkins时也需要把setting.xml配置好。在目录/docker/jenkins_home/tools/hudson.tasks.Maven_MavenInstallation/jenkins-in-maven/conf下修改setting.xml文件&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
新建  就可以看到 列表 有 构建一个maven 项目  安装成功&lt;br /&gt;
&lt;br /&gt;
====maven 配置文件  ====&lt;br /&gt;
&amp;lt;pre&amp;gt;maven 配置  可以在母机修改 &lt;br /&gt;
&lt;br /&gt;
/docker/jenkins_home/tools/hudson.tasks.Maven_MavenInstallation/jenkins-in-maven/conf下修改setting.xml文件。&lt;br /&gt;
母机可能的目录&lt;br /&gt;
/home/data/docker/volumes/docker4jenkins_jenkins_home/_data/tools/hudson.tasks.Maven_MavenInstallation/maven3.6.2/conf&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==JDK==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
1.JDK和JRE的区别&lt;br /&gt;
JRE： Java Runtime Environment &lt;br /&gt;
JDK：Java Development Kit&lt;br /&gt;
&lt;br /&gt;
JRE顾名思义是java运行时环境，包含了java虚拟机，java基础类库。是使用java语言编写的程序运行所需要的软件环境，是提供给想运行java程序的用户使用的。 &lt;br /&gt;
JDK顾名思义是java开发工具包，是程序员使用java语言编写java程序所需的开发工具包，是提供给程序员使用的。JDK包含了JRE，同时还包含了编译java源码的编译器javac，还包含了很多java程序调试和分析的工具：jconsole，jvisualvm等工具软件，还包含了java程序编写所需的文档和demo例子程序。 &lt;br /&gt;
如果你需要运行java程序，只需安装JRE就可以了。如果你需要编写java程序，需要安装JDK。&lt;br /&gt;
&lt;br /&gt;
Jenkins--&amp;gt;&lt;br /&gt;
Update Center--&amp;gt;&lt;br /&gt;
安装/更新 插件中 -&amp;gt;&lt;br /&gt;
Oracle Java SE Development Kit Installer &lt;br /&gt;
可见 oracle jdk安装了 &lt;br /&gt;
&lt;br /&gt;
注意，自动安装jdk需要你填入oracle的账号密码，这样Jenkins才能自动帮你到oracle安装。如果没有oracle账号&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[https://blog.csdn.net/anning_88/article/details/50635940 jenkins配置多个JDK]&lt;br /&gt;
&lt;br /&gt;
==ssh plgins==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
--&amp;gt; Manager plugin -&amp;gt;  Publish Over SSH &lt;br /&gt;
&lt;br /&gt;
usage &lt;br /&gt;
&lt;br /&gt;
全局配置 -》SSH Servers &lt;br /&gt;
	Name 可以是别名  hostname 是ip &lt;br /&gt;
	&lt;br /&gt;
ssh 那要添加你的pri key  远程服务器添加pubkey &amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[https://tendcode.com/article/Publish-Over-SSH/ 【Jenkins 插件】使用 Publish Over SSH 远程传输文件和自动部署]&lt;br /&gt;
&lt;br /&gt;
==dokcer 插件 ==&lt;br /&gt;
 为了发布 docker&lt;br /&gt;
== git 用户 ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
 系统--&amp;gt;凭证&lt;br /&gt;
 Enter directly -&amp;gt;Key	  添加 pri key&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
要在 Key 框里添加你的 pri key 不然会出这报错&lt;br /&gt;
Failed to connect to repository : Command &amp;quot;git ls-remote -h ssh://git@183.6.50.25:2222/lxtx-cailu-java-projects/lxtx-cailu-market.git HEAD&amp;quot; returned status code 128:&lt;br /&gt;
stdout:&lt;br /&gt;
stderr: Permission denied (publickey).&lt;br /&gt;
fatal: Could not read from remote repository.&lt;br /&gt;
&lt;br /&gt;
Please make sure you have the correct access rights&lt;br /&gt;
and the repository exists.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
行情改成这样的 git &lt;br /&gt;
&lt;br /&gt;
ssh://git@183.6.50.25:2222/lxtx-cailu-java-projects/lxtx-cailu-market.git&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 数据库更新 ==&lt;br /&gt;
  liquibase&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[https://www.jianshu.com/p/bc25097996b6 使用 LiquiBase 管理数据库变更 数据库版本管理（含与Spring Boot Gradle Liquibase 插件整合的demo）]&lt;br /&gt;
&lt;br /&gt;
[https://blog.csdn.net/zuokaopuqingnian/article/details/78902987  LiquiBase 进行数据库持续更新]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== npm yarn==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
#on contain &lt;br /&gt;
apk add --update nodejs npm&lt;br /&gt;
apk add --update yarn &lt;br /&gt;
&lt;br /&gt;
#web界面也要加上 相关的plugins&lt;br /&gt;
 nodejs  npm yarn&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
改源  最好写文件&lt;br /&gt;
&lt;br /&gt;
npm config set registry https://registry.nlark.com/&lt;br /&gt;
npm config set electron_mirror https://npm.taobao.org/mirrors/electron/&lt;br /&gt;
yarn config set sass_binary_site https://npm.taobao.org/mirrors/node-sass/&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==golang==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
#install package &lt;br /&gt;
apk add --no-cache git make musl-dev go rsync&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
# 进入项目代码所在目录&lt;br /&gt;
cd ${WORKSPACE}/www&lt;br /&gt;
&lt;br /&gt;
# GO编译项目代码成可执行文件&lt;br /&gt;
#/usr/local/go/bin/go build  -o chat-auto-service .&lt;br /&gt;
&lt;br /&gt;
go build  -o chat-auto-service .&lt;br /&gt;
&lt;br /&gt;
# 同步可执行文件到正式环境&lt;br /&gt;
env RSYNC_PASSWORD=pass  rsync -az --port=873   $WORKSPACE/www/chat-auto  rsync@192.16.22.7::lc-chat-auto-service &lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==php ==&lt;br /&gt;
可见有多个版本的 php&lt;br /&gt;
https://wiki.alpinelinux.org/wiki/Nginx_with_PHP&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
apk add php composer&lt;br /&gt;
apk add php7-fpm php7-mcrypt php7-soap php7-openssl php7-gmp php7-pdo_odbc php7-json php7-dom php7-pdo php7-zip php7-mysqli php7-sqlite3 php7-apcu php7-pdo_pgsql php7-bcmath php7-gd php7-odbc php7-pdo_mysql php7-pdo_sqlite php7-gettext php7-xmlreader php7-xmlrpc php7-bz2 php7-iconv php7-pdo_dblib php7-curl php7-ctype&lt;br /&gt;
&lt;br /&gt;
 php7 -v &lt;br /&gt;
 apk add php5-fpm php5-mcrypt php5-soap php5-openssl php5-gmp php5-pdo_odbc php5-json php5-dom php5-pdo php5-zip php5-mysql php5-mysqli php5-sqlite3 php5-apcu php5-pdo_pgsql php5-bcmath php5-gd php5-xcache php5-odbc php5-pdo_mysql php5-pdo_sqlite php5-gettext php5-xmlreader php5-xmlrpc php5-bz2 php5-memcache php5-mssql php5-iconv php5-pdo_dblib php5-curl php5-ctype&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
#ss lc项目打包要用到 &lt;br /&gt;
apk add php composer&lt;br /&gt;
&lt;br /&gt;
apk add php7-redis php7-xmlwriter   php7-simplexml php7-sockets php7-tokenizer&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
大不了 php5.6源码嘛 &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==python plugin==&lt;br /&gt;
 apk add python2&lt;br /&gt;
 Jenkins 执行python脚本 安装如下两个 plugin&lt;br /&gt;
&lt;br /&gt;
  python_plugin    python_wrapper_plugin&lt;br /&gt;
&lt;br /&gt;
任务中添加python脚本即可，点击保存时候，自动会在下图中目录生成.py文件&lt;br /&gt;
[https://cloud.tencent.com/developer/article/1566505 jenkins执行python脚本的方法]&lt;br /&gt;
&lt;br /&gt;
=生成SSHKey=&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;先进入容器&lt;br /&gt;
&lt;br /&gt;
docker exec -it jenkins /bin/bash&lt;br /&gt;
进入容器后生成sshkey&lt;br /&gt;
&lt;br /&gt;
ssh-keygen -t dsa -C &amp;quot;123@qq.com&amp;quot;&lt;br /&gt;
&lt;br /&gt;
获取公钥&lt;br /&gt;
1.进入容器  &lt;br /&gt;
2. 直接cat 一下 mount的目录  eg tail /var/lib/docker/volumes/jenkins/_data/.ssh/id_rsa.pub&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=jenkins时区设置=&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
【系统管理】-【脚本命令行】里运行&lt;br /&gt;
System.setProperty(&amp;#039;org.apache.commons.jelly.tags.fmt.timeZone&amp;#039;, &amp;#039;Asia/Shanghai&amp;#039;)&lt;br /&gt;
&lt;br /&gt;
如果想永久 还是加在 yaml文件里&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
时间问题 以前思源的文档有 &lt;br /&gt;
-v /etc/localtime:/etc/localtime 让容器使用和服务器同样的时间设置&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
https://wiki.jenkins.io/display/JENKINS/Change+time+zone&lt;br /&gt;
&lt;br /&gt;
=nginx config Reverse proxy - Nginx=&lt;br /&gt;
&lt;br /&gt;
[https://www.jenkins.io/doc/book/system-administration/reverse-proxy-configuration-nginx/ Reverse proxy - Nginx]&lt;br /&gt;
&lt;br /&gt;
=trouble =&lt;br /&gt;
&lt;br /&gt;
第二天不能登录   这个是输入错了吧  &lt;br /&gt;
Invalid username or password&lt;br /&gt;
== 迁移 jenkins 要注意的==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
java.io.IOException: Cannot run program &amp;quot;/var/jenkins_home/tools/hudson.model.JDK/jdk/bin/java&amp;quot; (in directory &amp;quot;/var/jenkins_home/workspace/pro-cailu-market&amp;quot;): error=2, No such file or directory&lt;br /&gt;
maven &lt;br /&gt;
要重新 配置  全局--&amp;gt;maven 安装  &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
hudson.AbortException: Unable to install JDK unless a valid username/password is provided.&lt;br /&gt;
&lt;br /&gt;
填写 oracle用户和密码 原来  用户 密码是oracle提供的 &lt;br /&gt;
&lt;br /&gt;
http://market-ci.com/descriptorByName/hudson.tools.JDKInstaller/enterCredential&lt;br /&gt;
&lt;br /&gt;
要重新添加 git 用户 和密码&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Remote directory&lt;br /&gt;
填写 tempjar  如果是用root用户 那就是 /root/tempjar/&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Jenkins安装插件提速 插件换源==&lt;br /&gt;
&lt;br /&gt;
[https://www.oschina.net/news/111266/jenkins-plugin-mirror Jenkins 插件中心国内镜像源发布]&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
现在感觉不改更快 &lt;br /&gt;
&lt;br /&gt;
 docker-compose  exec  --user root   jenkins  bash &lt;br /&gt;
 &lt;br /&gt;
find /  -name  default.json #如果是原生的安装&lt;br /&gt;
 cd /var/jenkins_home/updates&lt;br /&gt;
 &lt;br /&gt;
#还是用 !  不然#的可能在alpine不生效 &lt;br /&gt;
 sed -i &amp;#039;s!https://updates.jenkins.io/download!https://mirrors.tuna.tsinghua.edu.cn/jenkins!g&amp;#039; default.json&lt;br /&gt;
 sed -i &amp;#039;s!http://updates.jenkins-ci.org/download!https://mirrors.tuna.tsinghua.edu.cn/jenkins!g&amp;#039; default.json &lt;br /&gt;
 sed -i &amp;#039;s!http://www.google.com!https://www.baidu.com!g&amp;#039; default.json&lt;br /&gt;
&lt;br /&gt;
# #号的放弃了 Friday May six 2022&lt;br /&gt;
sed -i &amp;#039;s#https://updates.jenkins.io/download#https://mirrors.tuna.tsinghua.edu.cn/jenkins#g&amp;#039; default.json&lt;br /&gt;
 sed -i &amp;#039;s#http://updates.jenkins-ci.org/download#https://mirrors.tuna.tsinghua.edu.cn/jenkins#g&amp;#039; default.json &lt;br /&gt;
 sed -i &amp;#039;s#http://www.google.com#https://www.baidu.com#g&amp;#039; default.json&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
重启生效  docker-compose restart jenkins &lt;br /&gt;
#不用下面这个吧&lt;br /&gt;
http://192.168.10.54:7099/restart &lt;br /&gt;
&lt;br /&gt;
web界面在线修改 插件镜像&lt;br /&gt;
   安装插件可能失败，大概率是因为网络原因，所以这里修改一下插件的安装镜像地址。&lt;br /&gt;
&lt;br /&gt;
打开 系统管理-&amp;gt;插件管理-&amp;gt;高级-&amp;gt;升级站点，改成清华大学的镜像地址&lt;br /&gt;
&lt;br /&gt;
https://mirrors.tuna.tsinghua.edu.cn/jenkins/updates/update-center.json&lt;br /&gt;
&lt;br /&gt;
或者直接在母机&lt;br /&gt;
/var/lib/docker/volumes/jenkins_jenkins_home/_data/updates&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
https://blog.csdn.net/weixin_43557605/article/details/104587304&lt;br /&gt;
&lt;br /&gt;
==docker-compose 相关文件被删除==&lt;br /&gt;
 处理办法 数据目录(我用了默认的)没被 删除 ,再搞个 docker-compose.yml 文件就行了 和对应目录 &lt;br /&gt;
&lt;br /&gt;
==Jenkins忘记密码 ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
#2021 试过有效果 &lt;br /&gt;
/var/jenkins_home/users/admin/config.xml&lt;br /&gt;
&lt;br /&gt;
新版本&lt;br /&gt;
jenkins_jenkins_home/_data/users/admin_1216381497456990300&lt;br /&gt;
&lt;br /&gt;
 cat config.xml   | grep passwordHash&lt;br /&gt;
      &amp;lt;passwordHash&amp;gt;#jbcrypt:$2a$10$MiIVR0rr/UhQBqT.bBq0QehTiQVqgNpUGyWW2nJObaVAM/2xSQdSq&amp;lt;/passwordHash&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
123456加密后： #jbcrypt:$2a$10$MiIVR0rr/UhQBqT.bBq0QehTiQVqgNpUGyWW2nJObaVAM/2xSQdSq&lt;br /&gt;
&lt;br /&gt;
修改 /users/admin/comfig.xml 文件后，保存重新启动Jenkins程序。&lt;br /&gt;
&lt;br /&gt;
再以用户名admin 密码123456 成功登录&lt;br /&gt;
&lt;br /&gt;
#note 这是基于docker的jenkins&lt;br /&gt;
jenkins@c58dc265c073:~/users$ pwd&lt;br /&gt;
/var/jenkins_home/users&lt;br /&gt;
&lt;br /&gt;
cat users.xml&lt;br /&gt;
 &amp;lt;entry&amp;gt;&lt;br /&gt;
      &amp;lt;string&amp;gt;lxtxadmin&amp;lt;/string&amp;gt;&lt;br /&gt;
      &amp;lt;string&amp;gt;lxtxadmin_7295399102977240796&amp;lt;/string&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 cd  lxtxadmin_7295399102977240796/&lt;br /&gt;
 &lt;br /&gt;
  cat config.xml   | grep passwordHash&lt;br /&gt;
      &amp;lt;passwordHash&amp;gt;#jbcrypt:$2a$10$h/LCaTsmNht3F04LbZPsY.OtTyx1e/P7pit6Te7KjGVXkhe/caqyW&amp;lt;/passwordHash&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
#jbcrypt:$2a$10$MiIVR0rr/UhQBqT.bBq0QehTiQVqgNpUGyWW2nJObaVAM/2xSQdSq   &lt;br /&gt;
123456&lt;br /&gt;
&lt;br /&gt;
这个写法有问题啦  前面不是固定的啦  &lt;br /&gt;
sed  -i  &amp;#039;s!#jbcrypt:$2a$10$h/LCaTsmNht3F04LbZPsY.OtTyx1e/P7pit6Te7KjGVXkhe/caqyW!#jbcrypt:$2a$10$DdaWzN64JgUtLdvxWIflcuQu2fgrrMSAMabF5TSrGK5nXitqK9ZMS!&amp;#039; config.xml &lt;br /&gt;
&lt;br /&gt;
后者是111111的hash值 6个1&lt;br /&gt;
&lt;br /&gt;
docker-compose  restart&lt;br /&gt;
当然 最后记得要改回得比较强的密码喽&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[https://blog.csdn.net/qq_40907977/article/details/109549811?utm_medium=distribute.pc_relevant.none-task-blog-title-15&amp;amp;spm=1001.2101.3001.4242 这个有用  jenkins 忘记密码或认证配置出错后解决办法]&lt;br /&gt;
&lt;br /&gt;
[https://www.jianshu.com/p/e8bc90a1aad8 Jenkins - Jenkins 忘记密码]&lt;br /&gt;
&lt;br /&gt;
==该Jenkins实例似乎已离线。 ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Jenkins 2.176.3&lt;br /&gt;
&lt;br /&gt;
原因   近来网络管理又严格了 &lt;br /&gt;
&lt;br /&gt;
updates/default.json&lt;br /&gt;
&lt;br /&gt;
jenkins在下载插件之前会先检查网络连接，其会读取这个文件中的网址。默认是：&lt;br /&gt;
访问谷歌&lt;br /&gt;
&lt;br /&gt;
处理办法   改成可以直接访问的就行了&lt;br /&gt;
&lt;br /&gt;
jenkins@jenkins-hellotest:~/updates$ pwd&lt;br /&gt;
/var/jenkins_home/updates&lt;br /&gt;
&lt;br /&gt;
sed  -i &amp;#039;s/google/baidu/&amp;#039; default.json&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==打开主页空白==&lt;br /&gt;
&amp;lt;pre&amp;gt;打开   &lt;br /&gt;
http://192.168.10.214:7099/pluginManager/advanced&lt;br /&gt;
&lt;br /&gt;
最后要恢复回来 ，不然打开主页空白呢 &lt;br /&gt;
http://updates.jenkins.io/update-center.json&lt;br /&gt;
https://mirrors.tuna.tsinghua.edu.cn/jenkins/updates/update-center.json&lt;br /&gt;
&lt;br /&gt;
/pluginManager/advanced  改回原来的 &lt;br /&gt;
http://updates.jenkins.io/update-center.json&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
https://blog.csdn.net/harry5508/article/details/91958249&lt;br /&gt;
&lt;br /&gt;
https://www.cnblogs.com/effortsing/p/10013412.html&lt;br /&gt;
&lt;br /&gt;
https://blog.csdn.net/huoyunshen88/article/details/8509886&lt;br /&gt;
&lt;br /&gt;
https://www.jianshu.com/p/1e411d225186&lt;br /&gt;
===web打不开 wrapper   Up (unhealthy) ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
重启并等 一下下  过程如下 &lt;br /&gt;
 docker-compose  ps &lt;br /&gt;
    Name           Command           State                                      Ports                              &lt;br /&gt;
-------------------------------------------------------------------------------------------------------------------&lt;br /&gt;
gitlab_web_1   /assets/wrapper   Up (unhealthy)   0.0.0.0:2222-&amp;gt;22/tcp, 0.0.0.0:4433-&amp;gt;443/tcp, 0.0.0.0:7080-&amp;gt;80/tcp&lt;br /&gt;
root@jenkins2020:/data/apps/gitlab# docker-compose  restart  &lt;br /&gt;
Restarting gitlab_web_1 ... done&lt;br /&gt;
root@jenkins2020:/data/apps/gitlab# docker-compose  ps &lt;br /&gt;
    Name           Command               State                                         Ports                              &lt;br /&gt;
--------------------------------------------------------------------------------------------------------------------------&lt;br /&gt;
gitlab_web_1   /assets/wrapper   Up (health: starting)   0.0.0.0:2222-&amp;gt;22/tc&lt;br /&gt;
&lt;br /&gt;
 docker-compose  ps &lt;br /&gt;
    Name           Command          State                                     Ports                              &lt;br /&gt;
-----------------------------------------------------------------------------------------------------------------&lt;br /&gt;
gitlab_web_1   /assets/wrapper   Up (healthy)   0.0.0.0:2222-&amp;gt;22/tcp, 0.0.0.0:4433-&amp;gt;443/tcp, 0.0.0.0:7080-&amp;gt;80/tcp&lt;br /&gt;
root@jenkins2020:/data/apps/gitlab# &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===删除home数据目录===&lt;br /&gt;
 mkdir  -p /var/lib/docker/volumes/jenkins_jenkins_home/_data #可能要创建回去&lt;br /&gt;
&lt;br /&gt;
=re=&lt;br /&gt;
https://hub.docker.com/r/jenkins/jenkins&lt;br /&gt;
&lt;br /&gt;
[https://www.cnblogs.com/xiaoqi/p/docker-jenkins-cicd.html Docker+Jenkins持续集成环境（1）使用Docker搭建Jenkins+Docker持续集成环境]&lt;br /&gt;
&lt;br /&gt;
[http://dockone.io/article/2594 Jenkins与Docker的持续集成实践 ]&lt;br /&gt;
&lt;br /&gt;
http://www.itmuch.com/work/jenkins-in-action/ &lt;br /&gt;
&lt;br /&gt;
[https://blog.csdn.net/xxsstf/article/details/84991931  Jenkins使用， maven插件配置修改]&lt;br /&gt;
&lt;br /&gt;
[https://www.jianshu.com/p/7883c251eb09 Jenkins+maven+docker 解决项目持续集成]&lt;br /&gt;
&lt;br /&gt;
[https://www.jianshu.com/p/0391e225e4a6 Docker版本Jenkins的使用]&lt;br /&gt;
&lt;br /&gt;
[https://dev.to/andresfmoya/install-jenkins-using-docker-compose-4cab Install Jenkins using Docker Compose]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[https://www.codenong.com/cs110260624/ jenkins自动化部署+git安装配置（多秘钥）+maven安装配置]&lt;br /&gt;
&lt;br /&gt;
==learn==&lt;br /&gt;
[https://www.cnblogs.com/dzblog/category/945869.html Jenkins学习之路]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[https://jenkins-zh.cn/ Jenkins 中文社区 ]&lt;br /&gt;
&lt;br /&gt;
[https://zhuanlan.zhihu.com/p/266883329 Docker结合jenkins完成快捷打包部署]&lt;br /&gt;
 [[category:ops]]  [[category:devops]]  [[category:jenkins]]&lt;/div&gt;</summary>
		<author><name>Evan</name></author>
	</entry>
</feed>