寻找从另一个詹金斯工作中触发"执行maven"发布工作的方法.它可以是一个rest api(或)插件,可以做到这一点.我看到有关"触发器参数化"插件的帖子可以做到这一点,但我无法看到一种方法来做到这一点.所以我需要关于如何尝试它的真实例子.
谢谢!
我有一个带有结帐步骤的Pipeline jenkins作业,我想修改它以接受分支作为参数.
目前,这是我们结账的方式:
stage('Prepare'){
steps {
checkout([$class: 'SubversionSCM', "..." remote: 'http://svn.xxx.bbb/svn/yyy/branches/version_2017']]])
}
}
Run Code Online (Sandbox Code Playgroud)
我想将结帐更改为:
checkout([$class: 'SubversionSCM', "..." remote: 'http://svn.xxx.bbb/svn/yyy/params.BRANCH/params.VERSION']]])
Run Code Online (Sandbox Code Playgroud)
有人做过类似的事吗?我无法弄清楚是否可以将字符串与作业参数连接起来.
在我的Akka HTTP应用程序中,我必须在某些情况下多次初始化我的actor系统.就像在我的服务中一样,我需要执行器和actor系统的隐式val.所以,我在我的服务层类中已经初始化了4次这样的actor系统:
private implicit val actorSystem = ActorSystem()
Run Code Online (Sandbox Code Playgroud)
我只终止了一个处于根级别的actor系统.其他人没有被终止
这会影响我的应用程序性能吗?因为我的应用程序在运行1到2天后挂起.
我正在使用多分支管道,我需要获取已修改文件的列表。
我试过了
git diff $PREVIOUS_COMMIT $COMMIT
但它们具有相同的SHA。
我正在探索厨师.我想知道使用RVM为厨师安装单独的ruby是否合适,或者我们应该使用厨师附带的红宝石?
什么是最佳做法.
任何帮助/建议表示赞赏.
谢谢
我正在尝试在 Chef 中编写一个菜谱,但我一直在思考如何在 Linux 中对命令行执行多行执行。首先是配方,然后是我收到的错误输出。
node['freeswitch']['source']['dependencies'].each { |d| package d }
execute "apt_update" do
command "wget -O - https://files.freeswitch.org/repo/deb/debian/freeswitch_archive_g0.pub | apt-key add -&&"
"echo "deb http://files.freeswitch.org/repo/deb/freeswitch-1.6/ jessie main" > /etc/apt/sources.list.d/freeswitch.list &&"
"apt-get update &&"
"apt-get install -y --force-yes freeswitch-video-deps-most &&"
# because we're in a branch that will go through many rebases it's
# better to set this one, or you'll get CONFLICTS when pulling (update)
git config --global pull.rebase true
end
Run Code Online (Sandbox Code Playgroud)
下面是错误输出
NoMethodError
-------------
No resource or method named …Run Code Online (Sandbox Code Playgroud) 我收到一条错误消息
期望的属性名称用双引号引起来:第1行第3列(字符2)
在Jenkins管道上运行AWS CLI以创建EC2容器服务的任务定义时。有趣的是,该脚本能够在命令行中运行而没有任何错误。
aws ecs register-task-definition --family ${FAMILY} --container-definitions "[{\"name\":\"wildfly\",\"image\":\"${REPOSITORY}\",\"memory\":3024,\"essential\":true,\"portMappings\":[{\"containerPort\":8080,\"hostPort\":8080,\"protocol\":\"tcp\"}]}]"`
Run Code Online (Sandbox Code Playgroud)
这是完整的错误信息
Run Code Online (Sandbox Code Playgroud)aws ecs register-task-definition --family wildfly2-b47 --container-definitions [{name:wildfly, image:****/backend:b47, memory:3024, essential:true, portMappings:[{containerPort:8080, hostPort:8080, protocol:tcp}]}]期望的属性名称用双引号引起来:第1行第3列(字符2)
这是詹金斯阶段代码
aws ecs register-task-definition --family ${FAMILY} --container-definitions "[{\"name\":\"wildfly\",\"image\":\"${REPOSITORY}\",\"memory\":3024,\"essential\":true,\"portMappings\":[{\"containerPort\":8080,\"hostPort\":8080,\"protocol\":\"tcp\"}]}]"`
Run Code Online (Sandbox Code Playgroud)
请帮我
amazon-ec2 amazon-web-services amazon-ecs jenkins jenkins-pipeline
我需要通过curl 命令获取作业构建状态失败或成功。我试过这个:
curl --silent http://user:TokenID@Jenkins-BuildURL/job/job_number/api/json | jq -r '.result'
Run Code Online (Sandbox Code Playgroud)
无法执行卷曲。
jenkins ×5
chef-infra ×2
akka ×1
akka-http ×1
amazon-ec2 ×1
amazon-ecs ×1
git ×1
groovy ×1
linux ×1
ruby ×1
scala ×1