Jenkins,maven 等

1. https://www.jenkins.io/download/    https://hub.docker.com/r/jenkins/jenkins    https://github.com/jenkinsci/docker/blob/master/README.md
docker run -d -v jenkins_home:/var/jenkins_home -p 8080:8080 -p 50000:50000 jenkins/jenkins:lts-jdk11
2. daocker 中查看初始化密码:  cat /var/jenkins_home/secrets/initialAdminPassword
3. 安装mvn:   yum install maven
4. 安装 nexus:  
wget https://download.sonatype.com/nexus/3/nexus-3.34.1-01-unix.tar.gz ,,,,,,,
或者:docker run -d -p 8081:8081 --name nexus sonatype/nexus3

   我们可以把自己项目的 nuget 包/ jar , 推送到 官方nuget  ,也可以推送到自建的仓库。当自己的包,不想暴漏在互联网上,又想在公司内部公用,就可以自己搭建 nexus 这种方式。

   dotnet  xxx.dll  和 java xxx.jar 是相似的。

jar 包是zip 格式,可以解压查看的。这个和 apk 是一样的性质

WAR文件和JAR文件的文件格式是一样的,并且都是使用jar命令来创建 (where java 找到 java所在的路径,可以看到 jar.exe)

 5.1. Creat job named hello:

pipeline {
    agent any

    stages {
        stage('Hello') {
            steps {
                sh "echo 'this is a file' > dockerfile"
                sh "pwd"
                archiveArtifacts "dockerfile"
                
            }
        }
    }
}

Build 之后,出现一个 artifact。 archive是档案室的意思,动词存档

http://xxxxx/job/hello/lastSuccessfulBuild/artifact/dockerfile 可以在这里下载文件。
文件路径: ls /var/jenkins_home/workspace/hello

5.2. Creat another job:

pipeline {
    agent any
    stages {
        stage('Hello') {
            steps {
                copyArtifacts fingerprintArtifacts: true, flatten: true, projectName: 'hello', selector: upstream(fallbackToLastSuccessful: true), target: 'hhh'
                sh "pwd"
                sh "ls"
            }
        }
    }
}

Build 之后
这样可以看到文件内容 cat /var/jenkins_home/workspace/pipe1/hhh/dockerfile

气功波(18037675651)
原文地址:https://www.cnblogs.com/qgbo/p/15390020.html