在处理POM之后,Jenkins构建是否有任何方法可以了解项目的Maven版本号?
我有一些项目,其中版本控制由Maven控制,在后期构建工作中,我们想创建一个Debian包并调用一些shell脚本.我需要的是Maven以前作为Jenkins环境变量可用的版本号,所以我可以将它传递给后期构建操作.
需要明确的是,我没有需要知道如何让詹金斯版本号传递到Maven的; 相反,我希望Maven将版本号传递给Jenkins!
如何在Pipeline作业上查看Jenkins工作区(之前称为工作流作业)?在标准作业中,我可以转到作业主页面并单击"工作区"查看它.
我正在尝试设置jenkins,但我无法使身份验证工作.我在CentOS 6.2上运行Tomcat6上的jenkins.我启用了登录,一切正常,直到我尝试登录.在提供我的凭证并按下登录后,tomcat给了我一个错误:
"HTTP状态404 - 请求的资源()不可用." 在http:// myserver:8080/jenkins/j_acegi_security_check
通过谷歌搜索我可以找到这个:https: //issues.jenkins-ci.org/browse/JENKINS-3761
我发现了两个建议的修复:
有什么我可以做的工作吗?
authentication installation continuous-integration tomcat jenkins
我正在使用EC2服务器实例.使用以下方法安装Jenkins:
wget -q -O - http://pkg.jenkins-ci.org/debian/jenkins-ci.org.key | sudo apt-key add -
sudo sh -c 'echo deb http://pkg.jenkins-ci.org/debian binary/ > /etc/apt/sources.list.d/jenkins.list'
sudo apt-get update
sudo apt-get install jenkins
Run Code Online (Sandbox Code Playgroud)
但我需要在Jenkins服务器上安装软件,所以在我的EC2实例中我做了
sudo –s –H –u jenkins
Run Code Online (Sandbox Code Playgroud)
进入jenkins服务器.然后我试着去做
sudo cabal install quickcheck
Run Code Online (Sandbox Code Playgroud)
但它促使我提供jenkins密码.我一直在互联网上搜索4小时,没有什么能帮助我获得jenkins服务器的管理权限.
所以我在shell中使用以下命令构建我的项目:
sudo cabal clean
sudo cabal configure
sudo cabal build
sudo cabal install
Run Code Online (Sandbox Code Playgroud)
这是我得到的错误:
Started by timer
Building in workspace /var/lib/jenkins/jobs/Finance/workspace
Checkout:workspace / /var/lib/jenkins/jobs/Finance/workspace - hudson.remoting.LocalChannel@eea6dc
Using strategy: Default
Last Built Revision: Revision b638e2182dece0ef1a40232b1d75fa3ae5c01a5d (origin/master)
Fetching changes from 1 remote Git …Run Code Online (Sandbox Code Playgroud) 我正在使用Jenkins Git插件(v2.0)的Branch Specifier选项在特定分支上运行构建,例如1.4.
${GIT_BRANCH}在这种情况下包含origin/1.4价值.
我怎样才能收到用于克隆的本地Git分支的名称(即只是1.4没有origin/前缀?
我尝试过Check out to specific local branch使用分支名称的附加行为1.4,但没有任何改变.
我在GitHub上看过相关的PR,但它被拒绝了(因为它只修复了一个只有origin远程的情况).
我想在一个场景上标记Jenkins构建失败,例如:
if [ -f "$file" ]
then
echo "$file found."
else
echo "$file not found."
#Do Jenkins Build Fail
fi
Run Code Online (Sandbox Code Playgroud)
是否可以通过Shell脚本?
答:如果我们以整数1退出,Jenkins构建将被标记为失败.所以我替换了评论exit 1来解决这个问题.
我在Windows虚拟服务器上安装了Jenkins,并希望将其作为窗口服务运行.
由于端口8080正被其他服务使用,我在jenkins.xml文件中将http端口更改为8081.但是,我根本无法启动localhost:8081/jenkins.我需要详细说明/步骤来配置端口8081或运行Jenkins的东西.
我是Jenkins Pipeline插件的新手,尤其是multibranch管道插件的新手.在标准版本中,我可以访问$ GIT_BRANCH变量来了解正在构建的分支.但是,该变量未在multibranch管道中设置.我也尝试了env.GIT_BRANCH,并尝试将$ GIT_BRANCH作为参数传递给构建.似乎没什么用.我假设,因为构建知道正在构建的分支(我可以看到控制台输出顶部的分支名称,我可以使用的东西,我只是找不到任何引用它.
这是一个为什么这很重要的例子.我们正在使用gitflow模式.我们有dev,release和master分支,它们都用于创建工件.dev分支自动部署,另外两个没有.还有功能,错误修复和修补程序分支.应该构建这些分支,但不会产生伪像.如果他们的代码有问题,他们应该只是用来通知开发人员.我需要知道正在构建哪个分支才能运行正确的步骤.
任何帮助,将不胜感激.
在Jenkins2之前我使用Build Pipeline Plugin构建并手动将应用程序部署到服务器.旧配置:

这很好用,但我想使用从groovy脚本(Jenkinsfile)生成的新Jenkins管道来创建手动步骤.
到目前为止,我想出了input詹金斯的一步.
使用jenkinsfile脚本:
node {
stage 'Checkout'
// Get some code from repository
stage 'Build'
// Run the build
}
stage 'deployment'
input 'Do you approve deployment?'
node {
//deploy things
}
Run Code Online (Sandbox Code Playgroud)
但是这等待用户输入,注意到构建没有完成.我可以添加超时input,但这不允许我选择/触发构建并在以后部署它:
如何使用新的jenkins-pipeline与Build Pipeline Plugin之前的手动步/触发相同/类似的结果?
以下警告被npm install命令 -
npm WARN optional SKIPPING OPTIONAL DEPENDENCY: fsevents@1.1.2 (node_modules\rea
ct-scripts\node_modules\fsevents):
npm WARN notsup SKIPPING OPTIONAL DEPENDENCY: Unsupported platform for fsevents@
1.1.2: wanted {"os":"darwin","arch":"any"} (current: {"os":"win32","arch":"x64"}
)
npm WARN optional SKIPPING OPTIONAL DEPENDENCY: fsevents@^1.0.0 (node_modules\ch
okidar\node_modules\fsevents):
npm WARN notsup SKIPPING OPTIONAL DEPENDENCY: Unsupported platform for fsevents@
1.1.2: wanted {"os":"darwin","arch":"any"} (current: {"os":"win32","arch":"x64"}
)
Run Code Online (Sandbox Code Playgroud)
警告显然导致我们的詹金斯工作标记失败,所以我们只是试图摆脱相同.
我已经检查了这个/sf/answers/3005687891/ 但是,与那里提到的不同,我的设置中没有任何/ node_modules/fserrors.另外,我的package.json不包含fserrors.以下是我的package.json -
{
"name": "mvc-panel",
"version": "0.1.0",
"private": true,
"dependencies": {
"bootstrap": "^3.3.7",
"jquery": "^3.2.1",
"material-ui": "^0.18.3",
"qs": "^6.4.0",
"react": "^15.5.4", …Run Code Online (Sandbox Code Playgroud) jenkins ×10
amazon-ec2 ×1
fsevents ×1
git ×1
groovy ×1
installation ×1
maven ×1
node.js ×1
npm-install ×1
shell ×1
tomcat ×1