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