def GetComponentsId(repoName,groupId,artifactId,version){ println("获取单件组件ID") result = GetRepoComponents(repoName) for (component in result){ if (component["group"] == groupId && component["name"] == artifactId && component["version"] == version ){ componentId = component["id"]...
--RepoName:阿里云容器镜像服务中的镜像仓库名称 只获取tag,需要提前安装jq命令 # aliyun cr GetRepoTags --RepoNamespace xxxx --RepoName xxxxxxxxx | jq ".data.tags[].tag""1.0.2" 五、Jenkins配置 importgroovy.json.JsonSlurperClassic def cmd="/var/jenkins_home/aliyun cr GetRepoListByNamespace -...
创建/home/release/$JOB_NAME目录 然后把/var/lib/jenkins/workspace/$JOB_NAME(Jenkins项目工作区)的代码打成一个以$JOB_NAME命名,版本号为$JOB_NAME的RPM包,其存放在/home/release/$JOB_NAME这个目录里,其解压后会解压到/home/www/bbs目录。 然后createrepo --update /home/release/$JOB_NAME/通知更新更新...
public String getDisplayName() { return PLUGIN_NAME; } @Override public boolean configure(StaplerRequest req, JSONObject json) throws FormException { printLog = json.getBoolean("printLog"); log = json.getString("log"); // 将配置写入磁盘 save(); return super.configure(req, json); } } ...
FROM jenkins/jenkins:lts ENV JENKINS_SLAVE_AGENT_PORT 50001 # 或作为docker的参数 docker run --name myjenkins -p 8080:8080 -p 50001:50001 --env JENKINS_SLAVE_AGENT_PORT=50001 jenkins/jenkins:lts Tips :此环境变量将用于设置将系统属性添加jenkins.model.Jenkins.slaveAgentPort到JAVA_OPTS的端口 。
'registry-credentials-id') {docker.build(imagesName).push()}}// 启动刚运行的容器stage('deploy iamegs'){// 需要删除旧版本的容器,否则会导致端口占用而无法启动。try{sh 'docker rm -f cicdDemo'}catch(e){// err message}docker.image(imagesName).run('-p 9091:80 --name cicdDemo')}}复制...
stage('Checkout') { gitbranch:GITBRANCH,url:GITREPOREMOTE } 此阶段可确保 Jenkins 在本地开发计算机上使用的工作目录具有来自第三方 Git 存储库的最新工件。 通常,Jenkins 将此工作目录设置为<your-user-home-directory>/.jenkins/workspace/<pipeline-name>。 这样的话,你就可以在同一本地开发计算机上将自己的...
repoName = "${JOB_NAME}" imageName = "${registryServer}/${projectName}/${repoName}" harborAPI = "" //pipeline pipeline{ agent { node { label "build01"}} //设置构建触发器 triggers { GenericTrigger( causeString: 'Generic Cause', ...
importjava.util.*;importjava.text.SimpleDateFormat;//构建结果defbuildResult =manager. getResult()//构建用户defbuildUser= manager.getEnvVariable("BUILD_USER")//项目名称defjobName= manager.getEnvVariable("JOB_NAME")//构建结果页面defbuildUrl= manager.getEnvVariable("BUILD_URL")//构建说明//defbuild...
kubectl -n cicd get po 预期输出: NAME READY STATUS RESTARTS AGE jenkins-0 2/2 Running 0 3m3s 浏览器访问Jenkins服务,并输入用户名和密码登录。 更多信息,请参见如何通过LoadBalancer访问Jenkins服务以及获取默认随机密码。 步骤二:创建流水线任务 以创建first-pipeline流水线任务...