- The Evolution of the Datacenter
- 233 Comments
- How to Find and Fix Your Broken Links
- Ron Kenoly - Wikipedia
Your best option is to replace the mksapi. You can get the older jar file from your Integrity Client installation. When you do replace the jar, make sure you preserve the name. On second thoughts, this might have nothing to do with the api compatibility. It seems like in your case the subproject names have no forward slashes. It could be back slashes, but I'll need to see the output to be sure. Can you run the following command via the mksapiviewer and post a snippet of the xml that is related to a sub project?
You'll need to run the above command from a machine that has the Integrity Client installed. Specifically, I'm looking for output like:. Here is the output of mksapiviewer you asked for I did not test your proposal about mksapi. That is really strange! Also, I've not been able to reproduce this problem. This leaves me with the only option is to ensure that the SP on your Integrity Server is equal to or higher than the mksapi.
Really a great plugin. I use it currently for four projects. Complete setup up Jenkins and PTC was done within 4 hours! Of course the build was aborted. But in the builds directory an empty file changelog. Thereafter all builds were aborted and the error log file contains "Failed to parse Nevertheless I believe that it will happen again. I manually modified this file, but I could not recreate the problem. Anyway, may be it is possible to check the size of changelog.
So far I not familiar with the plugin code, but maybe the plugin becomes a little bit more stable. I understand that it is not possible to define in "Integrity project" the latest checkpoint. Nevertheless we have an usecase where this would be quite helpful. Some people have no MKS access and we have a script which extract the latest checkpints on our build server.
I would like to know if the following can also be done with Jenkins, PTC Integrty plugin and maybe additional plugins. Of course the best thing would be if the PTC Integrity plugin can do it The process is really simple: 1 Get a list of all checkpoints and order the list by date.
I was wondering if there is a way to get the Integrity Username and password stored at a higher level than in each build Job config? Hi, Whenever I try to connect directly providing the hostname and pwd it connects without any issues. But when I try use the proxy server details in point server hostname and port. I thought point server hostname is intended for proxy server hostname and port, Please correct me if I am wrong. If that is correct then why am I getting this exception. IOException: Dependency analysis-core 1. Unfortunately, the jenkins.
So, you may be just better off sticking to a direct server connection. Thanks Cletus. I will stick with direct connection but it is drastically reducing the build time :. In the Jenkins UI for a build we can see the author, filename, revision, etc. Is this a bug in the SMC implementation or am I going about this the wrong way? Hence the paths in ChangeSets is empty. Currently, every change is a Change Set in it of itself.
So to get to the file path, you can use the following groovy code:. Please send The same to kallurijagan at gmail dot com. So I've got this use case where one project might be build on another machine than previously. I've noticed that in that case, Integrity plugin will not update the workspace on the slave machine, considering I guess that it was already up to date on the master machine.
The architecture of the Integrity Client is pretty complex to get it to work running under the context of a Windows service. While it is possible to get the client to work under the conext of a Windows service, it involves several steps and does not integrate well with Jenkins. Hence, I choose to stay away from the sandbox all together. I will work on this feature in the next version of the plug-in. Now i'm running with a mix of job using your plugin and other using script based MKS sandbox resync. I have a problem with one job I cannot succeed to resync using your plugin.
You have to know that I'm far away from server so this can take from 2h to 4h to build the workspace from scratch. I started having a problem today with my builds. I took a look at the logs and saw the following. Is this is problem with the plugin or on our server? Email was triggered for: Failure. I am beginning to believe that this is related to the 1. We started to get a bunch of these errors in jenkins.
I tried to downgrade back to 1. I'm a little reluctant to fix this issue as this seems to be caused due to incorrect usage of Integrity SCM. If you can't fix your usage pattern, then I may be able provide some intermediate help by doubling the revision storage from 30 to 60, but you really need to review your development practice as this sort of revision number should never get created.
The 1. This new version is not backward compatible with the older caching mechanism. Last update. I had to revert to 1. This fixed my issue. When I tried to revert with Jenkins UI it errored as indicated in previous message but deleted the integrity-plugin. Stopped Jenkins and renamed the. It said my PTC Plugin was version 1. I did that and re-started and tried to run a build. I looked at my build config and all of my integrity project names were blank. May 9, AM hudson. So long as the message is listed in the INFO category, it is really benign.
Some of the messages have to do with switching from 1. You'll still see the 'Failed to shutdown database connection! The restore time stamp option is not working for me. Its updating a lot more files with the recent timestamp everytime its polling source for a change. Any ideas? Screenshot below. Can you post a JIRA issue? Also, when you do so can you include a snippet of the log file jenkins. I want to see if the --restoreTimestamp is present for the si projectco command for the affected files. Currently I am using the command line to check-in and checkout the binaries if a project successfully builds.
I see a lot of SVN plugins that do exactly this. Bret, this would be a no brainer if the plug-in used a sandbox. As you may or may not know establishing sub-projects at every directory level is not mandatory or standardized in the product. Furthermore, some folks can create subprojects that are logical containers vs physical folder. Another aspect to contend with is manadatory Change Packages.
We obviously dont want to check-in every update against the same Change Package or new Change Package against the same Item. I'm all ears for how you'd like to use configure such a feature. Please open a JIRA issue as enhancement and provide you thoughts for a possible solution. Hopefully others interested will provide some feedback as well. Depending on the feedback, I can work on it for the next release. Please give it a try and let me know if it works for you. Cletus, I am having problems using this plugin for a large mks project 25K files.
I have turned debugging on with: -Dorg. However, with Jenkins 1. This keeps coming up after some successful builds and does not disappear. Sometimes it may be cured by restarting jenkins. Currently this is helping neither. I'd appreciate any help on that. Thanks, Hans-Peter. Hi, I need more information like a detail debug log etc. You can e-mail me directly at cdsouza ptc. I've installed a fresh jenkins, and just added integrity plug. Exception: java. NullPointerException Stacktrace:javax.
ServletException: java. NullPointerException at org. NullPointerException at java. It looks like the plugin code expects to see parameters that aren't sent by the config page. I'm getting these errors also. After upgrading to plugin version 1. I've just released 1. Please let me know if you're still having a problem using v1.
Thanks for the hint. But I have just now upgraded to Jenkins 1. The stacktrace looks identical to the one posted above, only line numbers changed. This one is from last night:. EDIT2: That was it, now it works. Based on another comment on this page I checked for the job parameters. Even though on the UI it showed a value for parameter Checkout Thread Pool Size, it never made it to the job config file, before saving the jobs once more.
So I guess it was a migration problem between plugin versions. I was before directly connected to MKS server, but since my jenkins server moved to another network, I have the constraint to connect MKS through a proxy. This seems to be a strange API error. For whatever reason, the response from the API doesn't seem to exist for the said project. If you're still having this issue, you will need to contact Integrity Customer Support and we will need to open an Incident to investigate the problem.
As you can see in the log, the pre checkpoint is created, but the folloing "download" fails. FATAL: null java. Thanx Matthias. To further diagnose this problem, I will need a copy of your jenkins. I also set up a new Job that uses the referenced checkpoint directly, and as far as I can tell, that works just as expected:. Successfully checked out files! Saving current Integrity Project configuration I had some trouble getting the Error Log that only seems to work, when you have Jenkins installed as a Service , but finally I've got it and from a first look, it seems like there might be a problem with shared subprojects in our case shared build projects.
I recently updated to Jenkins 1. Sorry I did not see anything in the log that was related to the plugin code. Also, I thought you had recognized the problem when you stated, "it seems like there might be a problem with shared subprojects". Funny thing is that it works after many trials lets say after 4 -5 times , but then happens again using the same plugin by other jobs I am using latest jenkins 1.
The issue started appearing around 1 month ago with correspondent older versions of jenkins and plug in IllegalArgumentException at java. Please make sure your jobs are re-initialized to ensure the 'Checkout Thread Pool Size' has a value. Under advanced options for the Integrity Plugin, make sure there is a value specified for 'Checkout Thread Pool Size', then click save. I've heard that the webservices would perform much better and you would not have to maintain the usage of the correct API. I've had to build a lot of workarounds in the plugin code due to limitations of the API.
I would consider the Webservices route, once we have some core issues resolved in the API. If I use the console cmd manualy the scripts is ok. MKS integrity is running in the backgroud. But if i try to run the same script for example in the section "After sussesfull release build" the script failed. In the log files, i found the request of the credential. Hi Cletus, I am using the Integrity Plugin for several projects.
It works good, but it takes a lot of time to copy all project files to a clean workspace. This is because the projects consit of a huge amount of files which are not needed directly for the build. Is there the possibility to filter for the file extensions? If not it would be great if you could consider this in your next update. I think it would save a lot of time if only needed files would be copied to the workspace.
Source Code was checked into MKS since two days. I have used MKS with jenkins till now without proxy. How to connect jenkins with MKS using proxy? But the value of the environment variable is not taken into account. Instead the string is kept as it is and leads to a failure. There is an issue posted for this enhancement. I might consider this for the next update, since its come up twice now.
I have now almost every time an API error when trying to synchronize a sandbox, it happens during the "viewproject" step of the build. I've just starting evaluating Jenkins with your PTC plugin 1. I've started with some test projects and a few files just to get going.
The problem that I am facing is that on our production server, everything is working fine, whereas on our training server no files are being checked out into the workspace. I have the same MKS version, service packs, API setup on both servers, but for some reason it just doesn't work with our training server.
The console reports that all files are successfully checked out, but there is nothing in the workspace except the folders from the project so obviously the API interface is working. Also the change history is correct. I have tried the clean workspace setting, running the build on a slave, but cannot see what the problem is. There is also no jenkins. That is strange especially since it says the checkout was a success.
Is there a count of the number of files checked out? I would need to see the log to investigate. Perhaps you can post a note to Jenkins user group to see why you don't have a log. Are you running Jenkins standalone or on top of Apache? Yes the number of files checked out are reported and correspond to the number of files in the project , but none appear in the workspace.
Most likely there's not going to be a Jenkins. Turn up the debug logging in log4j for the integrity logger then look for the equivalent Tomcat server log. I'm getting a little confused. So with exactly the same settings, the files are checked out to the workspace on the master, but when I configure the project to use the slave, only the folders are created even though the console output says the files were successfully checked out.
Note that the master is a Windows machine and the slave is a Linux machine. As I had to change the mksapi. If yes, where do I change it? The way I understand the slaves to work is that the whole master run-time environment is serialized and shipped off to the slave for execution. So, there is no mksapi. All the logging information is recorded back on the master. This way I'm guaranteed to have a direct connection from the slave machine to the Integrity Server. I switched to a Windows slave and everything is working fine.
I still have the problem with the Linux slave, but I won't take up any more of your time as it seems to be nothing to do with your plugin. Sorry to come back to this again, but I still cannot get the files checked out on the slave, again just the folders are created in the workspace.
The Evolution of the Datacenter
Just for comparison, I set up a subversion server and created a Jenkins job with a similar set up and with the subversion plugin I had no problem getting the files checked out in the workspace. I have switched on debugging and have now included the console and log outputs of the last build attempt below, although I cannot see any errors.
Successfully checked out 6 files! Writing build change log For instance here's what the console output says:. With a 'clean copy' there is no comparison, the plugin will just checkout all files regardless. What version of the plug-in are you using? I'm using the latest 1. I had the same problem with the previous 1. I also don't understand what is going on, but I assure you that the console output and the log entries are for the same build.
The console output also says that the 6 files were checked out successfully but that is also not the case. The only one that works on our SP6 system is the one from the eclipse integration, but I don't know how this could cause a problem. I would like to report that I am seeing a similar issue. The folder structure is only populated on the node, but if reconfigure the project to use the master everything is checked out fine. I am using Jenkins 1. I had a conversation with Cletus about this and found that my issue was down to my node having an incompatible version of Java.
You can't go above java 1. Out API has an issue with the java file object. This will be fixed on integrity Can you go back to before u40 or java 1. I change my node to use Java 1. The files are now populated in the workspace on the node. I was hoping someone could assist me with the Integrity Plugin for Jenkins. I was successfully able to get Jenkins to connect to the Integrity plugin and create my sandbox at the beginning of my build job.
However, we have a specific process mid-point through our ANT process which requires us to checkout a file, update some information, and then check it back in. Rather than using ANT to kick off my SI commands, is there another way around this that I can somehow utilize the plugin? Thanks in advance! However, same issue occurs. I've checked the Jenkins err log but there isn't any information. I've also tried the "--xml" param but haven't been able to get Jenkins to return a valid output with some sort of error trace.
I'd prefer not to go into the nuances of running the Integrity Client from the context of a Windows services. That is actually one of the primary reasons the Integrity Jenkins plugin does not use a client and hence Sandbox. As of version 1. However, if you still insist on using client tools ex: mksapiviewer , you need to use mksapiviewer with a server integration point not --iplocal.
Is there a possibility to add description to the project checkpoint when making one, can we for example take the description from the change package or even the list of the change package numbers that made changes from last checkpoint to current version. Sure, we can make a provision to add a description to the project checkpoint that could be read from the environment. Please post a Jenkins feature request against the plugin for the ability to set a description for the project checkpoint.
Found the reason for the SSL-Error. Seems like some internal library of the plugin is not Java7-compatible Unfortunately this is not apparent from the logging. The main problem is that 3 days ago my usual PTC integrity updated to version Did anyone else encounter this problem? After researching the issue a bit more it seems the main problem does not lie in the new mks api.
It might be a wierd communication related to the plugin and the slave. I managed to make the plugin work Line and from that point forward in the slave error log i am starting to see these errors repeating themselves. Oct 04, PM org. I am using jenkins 1. The most misterious thing is that it worked last week If you've changed the mksapi.
Some API calls have been deprecated as of While, this doesn't affect the plugin since the plugin using a I actually managed to find the root of the problem a few hours ago Good thing i noticed the difference with one of my old slaves that was still working So i downgraded the java version and the plugin took off. Yes, that is correct. The Integrity plug-in for Jenkins requires you to be under Java 7 update In update 40, there were some security things introduced for File objects that affects our projectco command.
The problem is that when running as a service, the user that runs the command line is the System user. This user is not able to run the Integrity Client. You must change the user that runs the service to use your username and password or another user that has access to your network domain and your Integrity Source project. I use a Master - Slave setup. On the master is entered the job-configuration which is assigned to a slave-node.
But since last friday we have the same issue. Fortunately, we have installed jenkins in a VB and so I could go back. Some weeks ago I updated the VirtualBox on which we are running Redmine as well , and afterwarts I had the same problem, so I decide to go back to the last working snapshot. I thought it was caused by the updates. The build's output shows "Successfully checked out files! Updated PTC Plugin to 1. Currently running 1. But nothing helped. I tried to delete the plug-in and re-install it, but in the list of the 'Available' plug-ins I can only find the integrity version 1.
The update center json file in Jenkins controls what versions are available. Also, you might need a newer Jenkins core to get new versions of plugins. The previous version of the plugin required a minimum of The new version requires a minimum of I'd be interested to know if this problem still persists in a valid configuration?
Does fetching from a variant need to start from the root of where branch was created? If I fetch from Sub-project e. Could someone advise if I am doing something wrong, its a bug of PTC Integrity plugin or an improvement that can be made? That is certainly a use case that I'm keen to solve. This is essentially a Resync By CP operation.
For now the work-around to this use case is create a development path for staging interim changes. If you have a global setting for the user and password for your plugin, this overwrites the specified user and password that you try to save in the "Integrity - CM Checkin" form. I checked the actual config. The Configuration Path parameter resolves environment variables using groovy expression. So, you can invoke the build via URL passing in the latest build checkpoint as a key value pair. IOException , and we would like to avoid running builds and tests from a workspace on the master server, is there an alternative to accomplish this anyway?
We use Jenkins v1. Hence the next job run is destined to fail due to invalid login credentials! So I too would like to ask you if you could have a look at the problem. I plan to revamp a few things with the next release of this plugin 1. Perhaps that might resolve the IO exception some folks are encountering with the slaves.
You will be able to define "servers" in the global configuration. Then in the job, you can simply pick the global configuration as a drop down. Get rid of Derby. With the Integrity Hence the need for derby and associated SQL Exception issues should go away as well. Please plan on your individual upgrades to We are actually now planning to upgrade to Isn't Integrity There still some "as of" operations that are going to be completed in the Hence As for the Java support, I'm really trying to get over the limitation of Java 7 u This was removed in On second thought I think I'm going to defer the elimination of derby as I still need a way to calculate checksums and compare those against the server since there is no sandbox used in this plugin.
For the immediate release, I will be upgrading to the mksapi. If you need some support in GitHub just let me know, I'd be honored to help. BTW: Are you planning to use the "si projectcpdiff" command introduced in If so, I'd like to warn you, as there are some issue regarding shared build subprojects. Just today I submitted a case for PTC support, that describes: "If a project contains a shared BUILD subproject, the "si projectcpdiff" command will show all changes made in the shared project's context during the requested timeframe, although they have no effect on the current project in question at all.
Just today I submitted a case for PTC support, that describes:. This is an attempt to rid all SQL Exception errors experienced during parallel builds. You will most likely have to re-do it again or at least re-save all in 1. Recommendation is to go directly to 1. Sorry about the inconvenience! Hi Cletus, can't seem to get the "Secure" setting saved in the configuration 1. Always saves as false no matter what I select. If I manually change the hudson. We're currently experiencing an issue with releasing to jenkins-ci, so if you'd like to continue testing please download the 1.
Release 1. Rest assured it will be 1. One other point I'd like to make about the latest versions 1. I really don't think it is a good idea to store the user and password in the general configuration. This means that anyone who can create a job has access to all projects of the users stored in the general configuration.
This information must be stored in each individual job. I have no problem with the server information being stored in the general configuration, but the user name and password is a real security problem for us. Prior to 1. I've simplified credential management with the premise that in general for CI, there is a service account that is responsible for all builds. At least that is how most of the customers I deal with have setup their build automation and CI.
If it is the general consensus of the integrity-plugin user community to change this behavior, then I'm more than happy to oblige. I can understand that where each project has its own Jenkins server and their own service account, this will be much easier. However, we have a central Jenkins server that is run by the Tools Group that has many varied jobs, some of which require admin access to Integrity.
This means that anyone who can create jobs on this particular Jenkins server including the majority of users who should not have admin access to Integrity can get access to all Integrity projects, which is not allowed. However, there will not be a separate override at the checkin, checkpoint, or item actions.
Previously, it was too complex in that each action could have a separate connection. I've already spent a lot of time with developing and testing 1. Initial impressions are that this snapshot works well, but I will carry on testing and report back anything I find. Have just done some more testing in 1. One other question. I am still using a really old mksapi. I am now using Integrity It seems to work if I switch our server to a clear connection, but fails as soon as I enable SSL connection. The really old api jar works fine in both clear and SSL mode.
Do you have any ideas why this could be? Also, do you know of any problems using this old jar file with your newer plugins? I've fixed the problem and it is now available in version 1. The 4. If you are at Integrity I posted a one-off version for Integrity SP6 which could use to connect to a As to the api jar, I can still find only one that connects properly to our server using SSL. All others produce various exceptions, including the one that comes with Integrity The question for me is can I still use the 1. Or are there problems with this approach? Currently it seems fine, but I don't want to be surprised at a later date.
Paul, there are no new API calls introduced in the plugin. The only thing to keep in mind is that the plugin makes an explicit API version connection 4. This is done for backward compatibility reasons should you upgrade the server beyond So, the fact that you are attempting to use an older api jar connecting to a server that isn't at API version 4.
Fortunately, it works to your benefit in this case, so I'd say you can continue using the old api jar with the current plugin version. This also happens for existing jobs. I am using Internet Explorer 10 and Jenkins ver. Try using the 1. I've eliminated a unique check which is probably the problem with upgrading from pre 1. I have tried that and it does resolve my issue. I can create new jobs and edit existing ones. That's as far as I can go with testing this for now.
Hi Cletus, now that we do not have to supply a username and password in the global settings for the Integrity server, there is now a problem with the Post Build Integrity - CM Checkin as there is nowhere to define a username and password for that particular job. I know you said previously that you will not have an override for the username and password for the checkin operation, but the problem is that the only thing this particular job does is to check in a file. It is triggered by another job running on a slave that does the work to create the file, but I can't check in from a slave, so I have to copy the file back to the master and then check it in, so I need to configure a username and password just for the checkin operation.
Does this mean I have to configure the project to use Integrity in the Source Code Management section, even if I am not actually using it? The problem with that is that it will overwrite the workspace where I have previously copied the file from the other job. As a workaround, you could configure it to checkout contents of a subproject that is empty. This way it doesn't really overwrite anything. Also, please post an issue so that I may consider it for a future release. MKS build version is 4. See section on "Plugin for Unsupported Configurations".
You need to upgrade your Integrity Server to Integrity I am encountering an issue with this plugin version 1. The root cause is, that the Integrity configuration path does not accept a devpath " Based on the way the checkout after a prebuild checkpoint is implemented, use the jobs configpath and append the recently created checkpoint to the string this will always fail, if you have a Job configured to a Development path.
Just updated to 1. The problem is the older cache table gets dropped, but an entry pointing to the dropped table doesn't get purged for some reason. I've not been able to figure out why. After that your jobs should build again. If this problem persists too often, the next option is to trap the exception and ignore it altogether as this is just a clean up step and not anything major as it relates to the plugin's operation. I ask this because in my company we are using this plugin for quite some time along with Integrity We are on the middle of decision about using this plugin in extended way or go back to command line wrappers.
To solve this please try the following:. We are in-process to perform Jenkins Upgrade from 1. Please advise us on below points which will help us to plan this upgrade. I am able to connect to integrity server using PTC Client but facing connectivity issue while doing the test connection in Configure System. PFB the jenkins. Nov 16, AM org. Plugin versions 2. Please expect the suspension to be restored by end July'17 timeframe, when we roll out the next release. The suspension issue has been fixed, and we are also in process of implementation of Integrity client coupling with the plugin for better performance,.
We are working on it as I write this. We wrapped up some last minute bug fixes in the local client implementation and are running tests. Please expect by end of next week. Before I raise an issue can someone explain what the Line Terminator option "native" should mean? Should it be the Line Terminator of the target OS, e. That is what I expected. Our Jenkins master and slaves are Windows OS, but we have had a case where the line terminator came out as 'lf' only, with the setting set to native.
The output needed to have 'crlf'. I will collect the evidence and raise an issue. Changing to explicitly use 'crlf' worked around the issue. Whenever we create a new job the initial checkout from PTC takes hours to an extend when we need to abort the initial checkout. The following checkouts are working fine though. It seems to be stuck in "execute si viewproject". Whats even more annoying is that it seems that during this time the execution of other jobs not related to the above job also get stuck.
Jobs which are even executed on other nodes. Are the "si" console commands executed by the master node and does it stall all other jobs? I have also seen this behaviour on version 1. Quite often we have to restart the server to get out of this situation. From my experience it seems that the plugin is susceptible to issues with the network connection to the integrity server which is remote for us. Hi I am using the plugin to poll changes in a project. Is it possible to ignore specific subprojects while polling for the changes?
I have just attempted an upgrade to version 2. The plugin seems to be unable to write the change log? Can you please clarify where the local client picks up its preferences from? Evaluate Confluence today. Child pages. PTC Integrity Plugin.
Browse pages. A t tachments 74 Page History. Dashboard Home Plugins. Jira links. Please review the following warnings before using an older version: Arbitrary code execution vulnerability. Tomas Hellberg. Permalink Mar 07, Cletus D'Souza. Permalink Apr 15, Jeremie Bousquet. And so unusual to find an MKS plugin Permalink Mar 16, Thanks for this great plugin! Permalink Mar 25, Hello again, I encountered 3 new problems with the plugin : - it seems to consume 1 file descriptor on our MKS server per file to check-out in the project.
Don't know if it's the case for non-maven jobs Thanks again, I can create Jira issues for these if you want, but I couldn't find integrity-plugin component in Jira when I tried Permalink Apr 04, I've got a note into MKS Integrity Development team to figure out if a file descriptor is created on a per-file basis when the API executes "si projectco". Stay tuned for developments to this As you know the plug-in doesn't use sandboxes.
However, shared build suprojects are certainly supported and tested in this plug-in. Yes, please provide me with any stack traces from jenkins. Permalink Apr 22, Permalink May 06, Permalink Jan 25, Permalink May 16, Permalink May 19, Permalink May 30, Very good to find MKS support for a tool. Permalink Apr 21, Hi, Thanks for the reply.
I can't reproduce the error outside the plugin. It is just a normal si revisioninfo command. Permalink Apr 28, The enhancements work well. Thank you very much. I have the solution for my problem with the 'Address already in use' exception. Permalink May 13, Arnaud Bourree.
On my PC, I've a sandbox with the same project. IMO, MKS plug-in need additional configuration to said which behavior we want: unstable : all change with update in progress I dislike this but someone could want it stable : all change associated to closed Change Package release : all change associated to last Check Point Arnaud.
Side effect that job is triggered twice instead of one: one before change package and one after Arnaud. Hello, First, thanks for this very helpful plugin! What do you think? Permalink Jun 17, Hi, That is an excellent observation! Permalink Aug 26, Oleg Schubert. Hi, Is there any place from which I could download this plugin but already compiled? Permalink Jun 19, I've just found it by myself, sorry I bothered you guys.
Best regards. Hello, the plugin works great for me, but now I have a problem. Best regards, Daniel. Permalink Jun 27, Hi, Yes, that should be a relatively straight forward. This feature is now implemented with version 1. Hi Cletus, Thanks for your answer on the Checkpoint point! Best regards, Christophe. Permalink Jul 08, Permalink Jul 10, It would be great if you could manage option 2! Permalink Aug 25, Alok Chaudhary. Hi, After using CruiseControl, i tried to give Jenkins a try, which seems like a refreshing change.
Permalink Jul 22, I'm not familiar with the Cruise Control integration so can't comment on the specifics. Permalink Jul 25, Martin Smith. Permalink Aug 18, Hi Cletus, Many thanks for this new 1. Permalink Aug 31, Hi Christophe, My initial thought is to attempt to reproduce this problem via the 'mksapiviewer' example in another response above. Permalink Dec 05, Jesus says that those who have this hunger will find their appetites filled.
It is easy to see the wrongs in our workplaces and to want to do battle to fix them. If we do this, we are hungering and thirsting for righteousness, desiring to see wrongs righted. The Christian faith has been the source of many of the greatest reforms in the work world, perhaps most notably the abolition of slavery in Great Britain and the United States, and the genesis of the Civil Rights movement.
But again, the flow of the beatitudes is important. David Noel Freedman, vol. If you are blessed with sorrow for your own failings the second beatitude and with right relationships the fourth beatitude , you will not find it difficult to show mercy to others on the job or anywhere else. Forgiveness is a type of mercy. At work, mercy has a highly practical effect. We are to aid others to attain their best outcomes, regardless of how we feel about them. When a competitor's child is sick, and you agree to reschedule your presentation to the client so your competitor won't have to choose between caring for the child and competing for the business, you are showing mercy.
These kinds of mercy may cost you an advantage you could otherwise have taken. Yet they benefit the work outcome, as well as the other person. The underlying reality of mercy is that mercy benefits someone beyond yourself. An environment of forgiveness in an organization offers another surprising result.
If someone makes a mistake in an organization where mercy is not shown, they are likely not to say anything about it, hoping it will not be noticed and they will not be blamed. This diminishes performance in two ways. Imagine a construction job where a worker makes a mistake with a foundation fitting. It is easy to fix if it is brought to light and repaired right away.
But it will be very expensive to fix after the structure is built and the foundation buried. The second is that the best learning experiences come out of learning from errors. In fact, success represents the 1 percent of your work that only comes from the 99 percent that is called failure.
Who may ascend the hill of the Lord? And who shall stand in his holy place? Those who have clean hands and pure hearts, who do not lift up their souls to what is false, and do not swear deceitfully. They will receive blessing from the Lord, and vindication from the God of their salvation. He has a deep personal commitment to fairness. But he discovered that the selling practices in his automobile dealerships were leading to unfair treatment of poorer customers. He could not—and did not want to—separate his business practices from his personal commitments. So he changed his business practices.
He explains the new practice this way:. We did a study and found that the people who typically paid the least for the cars were the most able to pay. Those least able to pay, paid the most. For me, it was wrong to take advantage of the least able, a clear violation of the biblical mandate in the book of Proverbs. We went back and restructured our business. Our profit structure has to be much tighter around the mean, and we have to communicate enough value that a person will pay us a fair return.
Integrity goes well beyond avoiding deceit and bad behavior. The root of integrity is wholeness, meaning that our actions are not choices we put on or take off as may seem convenient, but stem from the whole of our being. Notice that Jesus pronounces the blessing of being pure in heart not right after the blessing of hungering for righteousness, but after the blessing of showing mercy.
We can determine how much of this blessing we have received by asking ourselves: How much commitment do I have to integrity, when I might be able to get away with skillful deception? Do I refuse to let my opinion of someone be shaped by gossip and innuendo, no matter how juicy? To what extent are my actions and words accurate reflections of what is in my heart? It is hard to argue against personal integrity in the workplace, yet in a fallen world it is often the butt of jokes.
Like mercy and meekness, it can be seen as weakness. In fact, without integrity, the deceits we propagate against others eventually make us unable to perceive the truth. We inevitably begin to believe our own fabrications. And this leads to ruin in the workplace, because work based on unreality soon becomes ineffective. The impure have no desire to see God, but those who are part of Christ's kingdom are blessed because they see reality as it truly is, including the reality of God.
The seventh beatitude takes every Christian worker into the task of conflict resolution. Conflicts arise whenever people have differences of opinion. In a fallen world, the tendency is to ignore conflict or suppress it by using force, threat, or intimidation. But both of those are violations of the integrity the sixth beatitude of the people in conflict.
In God's kingdom, it is a blessing to bring people together who are in conflict. Only then is it possible to resolve the conflict and restore the relationships. God is the God of peace 1 Thessalonians and we show ourselves to be his children when we seek to make peace in the workplace, in the community, in our homes, and in the whole world. The eighth and final beatitude may strike us as negative. Up to this point, the beatitudes have focused on humility, meekness, right relationships, mercy, purity of heart, and peacemaking—all positive qualities.
Note that persecution arising from unrighteous behavior is not blessed. If we fail through our own fault, we should expect to suffer negative consequences. Jesus is talking about the blessing of being persecuted for doing right. But why would we be persecuted for righteousness? The reality in a fallen world is that if we demonstrate genuine righteousness, many will reject us. Righteous people in the workplace may be subjected to active, even severe persecution by people who benefit—or believe they benefit—from injustice there.
For example, if you speak up for—or merely befriend—people who are victims of gossip or discrimination in your workplace, expect persecution. The blessing is that active persecution for the right reasons indicates that the powers of darkness believe you are succeeding in furthering God's kingdom. Even the best organizations and most admirable people are still tainted by the Fall. None are perfect.anopasemov.tk
How to Find and Fix Your Broken Links
The eighth beatitude serves as a reminder to us that working in a fallen world requires courage. Following the beatitudes in the Sermon on the Mount, Jesus tells his followers that people who receive these blessings matter :. You are the salt of the earth; but if salt has lost its taste, how can its saltiness be restored? It is no longer good for anything, but is thrown out and trampled under foot. You are the light of the world. A city built on a hill cannot be hid.
No one after lighting a lamp puts it under the bushel basket, but on the lampstand, and it gives light to all in the house. In the same way, let your light shine before others, so that they may see your good works and give glory to your Father in heaven. If you are a follower of Jesus living the beatitudes, you matter. You have an important role to play because you are the salt of the earth.
Salt preserves and Christians help preserve what is good in the culture. In the ancient world, salt was very valuable: the Greeks thought it contained something almost divine, and the Romans sometimes paid their soldiers with salt. In a sense, you can bring the distinctive flavor of God's values to all of life. You can make life palatable. Findlay debated with himself for some time, and then made a conscious decision to leave a Bible on his desk at work.
Since becoming a believer he wanted to let others know about his newfound faith, and had concluded this small step could open some doors. To continue reading, click here. You can return to this page afterwards. Note that salt, to be effective, must be in contact with the meat or fish it is to preserve. To be effective, we must be involved where we work and where we live. The majority of the time, living according to the beatitudes may make us more successful in work.
What will we do if showing mercy, making peace, or working for justice jeopardizes our position at work? Withdrawing from the world is no answer for Christians. But it is difficult to live in the world, ready to challenge its ways at any time. In Matthew , Jesus acknowledged the reality of persecution. At work, we touch many people who do not encounter Christ in church. It may be our most effective place to witness to Christ. But we have to be careful about how we witness for Christ at work.
We are being paid to do our work, and it would be dishonest to stint our employers by using work time for evangelism. Moreover, it would be dishonorable to create divisions at work or a hostile environment for nonbelievers. We must avoid any possible taint of seeking self-promotion by proselytizing.
With all these dangers, how can we be salt and light at work? In humility and submission to God, we work for right relations, for merciful actions, and for peace. When we live as people of blessing, we are salt and light—in the workplace, in our homes, and in our nation. Jesus makes a startling statement in Matthew Jesus shocks them by stating that entrance into God's kingdom was available only to those whose righteousness exceeded that of the scribes and Pharisees. Who, then, could be saved? The problem lay in equating righteousness with external piety, a common understanding of the word both then and now.
This includes those in the workplace. This becomes plain in the illustrations that follow. In Matthew , it is not enough not to murder someone; we must guard against harboring anger that leads to insults and broken relationships. We may feel anger, but the right way to handle anger is try to resolve conflict Matt. Jesus is clear that a right relationship between you and your brother or sister is so vital that you should forego religious practices until you have cleared the matter between the two of you. In the workplace, anger may be used to manipulate others.
Or anger may overwhelm you because you feel unfairly treated. Deal with the issue: take the first step toward reconciliation, even though it may put you in a position of humility. Engaging in fair, open conflict resolution is the way of the new kingdom. Again, blessed are the peacemakers. Jesus speaks about wealth frequently. A central tenet of economics is that the purpose of work is to increase wealth, making this a work-related topic. Although God has given humanity everything we need to produce enough food to feed everyone on earth, we have not ended hunger. Not only are we to ask God for our daily provision, but we also are warned against stockpiling material wealth and other treasures on earth:.
Do not store up for yourselves treasures on earth, where moth and rust consume and where thieves break in and steal; but store up for yourselves treasures in heaven, where neither moth nor rust consumes and where thieves do not break in and steal. For where your treasure is, there your heart will be also. The implication is that we would do better to invest our money in activities that transform the world, than in securities that protect our accumulated surplus. Is it wrong, then, to have a retirement portfolio or even to care about the material things of this world for ourselves or for others?
The answer is again both no and yes. The no comes from the fact that this passage is not the only one in the Bible speaking to questions of wealth and provision for those who are dependent on us. In light of the rest of Scripture, Matthew cannot be a blanket prohibition. Money changes the heart more than the heart decides how to handle money. Those who invest their deepest treasure in the things of this world will find they are no longer serving God but money Matt.
That can lead to anxiety coming from the uncertainties of money Matt. Will it be eroded by inflation? Will the stock market crash? Will the bonds default? Will the bank fail? The question, then, is what kind of attention you should pay to material needs and the accumulation of resources. If you let them displace your trust in God , you are becoming unfaithful. If you pay excessive attention to them, you will become greedy. How are we to discern the line between appropriate and inappropriate attention to wealth?
First things first. Despite our large capacity for self-deception, this question can help us observe carefully where our treasure has put us. That will tell us something about our hearts. Jesus calls us to realism about ourselves that will keep us from picking at or judging someone else:. Do not judge, so that you may not be judged. For with the judgment you make you will be judged, and the measure you give will be the measure you get.
This may seem to pose a problem in the workplace. Bosses must assess their subordinates, and in some organizations, vice versa. We must often decide whom to trust, whom to choose as partners, whom to employ, which organization to join. The problem is that we are constantly making judgments unaware. The mental pictures we make of others in our workplaces are composed more of our biased perceptions than from reality.
Partly, this is because we see in others whatever serves to make us feel better about ourselves. Partly, it is to justify our own actions when we do not act as servants to others. Partly, it is because we lack the time or inclination to collect true information, which is much harder to do than storing up random impressions. It may be impossible to overcome this false judgmentalism on our own. This is why consistent, fact-based assessment systems are so important in workplaces. A good performance appraisal system requires managers to gather real evidence of performance, to discuss differing perceptions with employees, and to recognize common biases.
How does this judgment benefit me? What would that person say in response to this judgment? This brings us back to true righteousness, the mending and sustaining of right relationships on the job as well as elsewhere. In chapters 5 through 7 , we heard Jesus teaching about the kingdom of heaven coming to earth. In chapters 8 through 9 , we see him enacting that kingdom through deeds of compassion and mercy. He heals an ostracized leper Matt. The compassion of his followers can be expressed in equally practical ways.
Given the time Jesus spent healing people, it is surprising that most people think of him as a preacher rather than as a doctor. Still others are led to express their creativity in art, entrepreneurism, design, fashion, research and development, made as we are in the image of a creative God Genesis 1.
The point is that for Jesus there is no separation between the secular and the sacred, between the spiritual and physical aspects of announcing the kingdom of God. In chapter 10 , Jesus sends out his disciples to proclaim the coming kingdom and to demonstrate it through powerful deeds of mercy and compassion. He instructs them to make no provision for their needs Matt.
But the warning is against allowing our earnings to become our primary focus at work. As workers under the Lord of the new kingdom, our primary focus is on the value of the work, not on the paycheck. James Whatever the signature at the bottom of our paycheck, God is ultimately underwriting it all. Knowing what lies ahead of him, Jesus nevertheless tells his followers,. Come to me, all you that are weary and are carrying heavy burdens, and I will give you rest. Take my yoke upon you, and learn from me; for I am gentle and humble in heart, and you will find rest for your souls.
For my yoke is easy, and my burden is light. If we do our work in yoke with him, we will find fulfillment and experience good relationships with God and people. When the human pair rebelled against their Maker, the character of work changed to hard labor against thorns and thistles Genesis 3. Jesus invites us to work in yoke with him with the promise of rest for our souls. Eerdmans Publishing Co. One of the chief areas of conflict between Jesus and his opponents was in keeping the Sabbath.
In this passage, Jesus is criticized by religious leaders for allowing his followers to pluck and eat grain on the Sabbath. The Pharisees regarded this as work, which was forbidden on the Sabbath. Jesus dismisses both their interpretation and their motivation. Moreover, true adherence to the Law of Moses should be motivated by compassion and mercy Matt. The gift of a day of rest each week is a promise from God that we do not have to work incessantly just to make ends meet.
Instead of proclaiming the kingdom clearly, he begins to speak in parables that are meaningful to believers but incomprehensible to unbelievers. Most of these brief stories are about workers: a sower planting a field Matt. For the most part, these are not stories about the work they depict.
Jesus does not tell us how to properly sow a field, how to bake bread, or how to invest in commodities. Our work is capable of bearing meaning, even in illustrating eternal realities. The first incident is recorded in Matthew , where the collectors of the temple tax ask Peter whether Jesus pays that tax.
From whom do kings of the earth take toll or tribute? From their children or from others? However, so that we do not give offense to them, go to the sea and cast a hook; take the first fish that comes up; and when you open its mouth, you will find a coin; take that and give it to them for you and me. Show me the coin used for the tax. But we give to earthly powers what is due. Paying taxes is one of the bedrock obligations we as citizens or residents undertake for the services we enjoy in any civilized society.
Those services include the work of first responders police, firefighters, medical people, and so on , as well as the social nets in place to assure justice or aid for the poor, the aged, and others in need. The Roman Empire was not governed primarily for the benefit of the common people, yet even so it provided roads, water, policing, and sometimes relief for the poor. We may not always agree on the type or extent of services our governments should provide, but we know that our taxes are essential in providing for our personal protection and for the help of those who cannot help themselves.
Jesus is saying in essence that we do not necessarily have to resist paying taxes as a matter of principle. This has direct applications to work. Workplaces are subject to governmental laws and powers, in addition to taxes. Some governments have laws and practices that may violate Christian purposes and ethics, as was true of Rome in the first century. Governments or their employees may demand bribes, impose unethical rules and regulations, subject people to suffering and injustice, and use the taxes for purposes contrary to God's will.
Ron Kenoly - Wikipedia
As with taxes, Jesus does not demand that we resist every one of these abuses. We are like spies or guerrillas in enemy territory. Of course, we must never engage in abusive practices for our own benefit. In many cases, these pictures apply particularly to work. All workplaces experience conflict. In this passage, Jesus gives us a template for dealing with someone who has wronged us.
The beatitude of meekness means putting aside your self-justification long enough to express yourself respectfully and factually to the one who has hurt you, and to open yourself to their perspective Matt. This does not mean submitting to further abuse, but opening yourself to the possibility that your perception is not universal. The fallback second step is to ask people who know you both to go with you as you take up the issue again with the person who caused pain or injury.
If the conflict still is not resolved, then bring the matter to the leadership the church, in Matthew , which is addressing church conflict specifically for an impartial judgment. Even in the finest workplaces, conflicts arise. When they do, the only effective resolution is for those in conflict to engage each other directly, not to complain to others. Rather than play out a personal conflict in front of an audience, get with the person privately.
Even though two people could keep an email chain to themselves, the possibilities for misunderstanding are multiplied when an impersonal medium such as e-mail is used. Pointing out the fault is a two-way street. We need to be open to hearing faults pointed out to us as well. Listening—Jesus mentions listening three times in these three verses—is the crucial element. Contemporary conflict resolution models usually focus on getting the parties to listen to each another, even while preserving the option to disagree. Often, attentive listening leads to the discovery of a mutually acceptable resolution.
The issue of money, earlier discussed in Matthew 6 , raises its head again with the story of the rich young man who was drawn to Jesus. We know from the four Gospels that Jesus did not call all of his hearers to give away all their possessions. Not all people are as burdened by their possessions as this young man was. In his case, the challenge was radical because of his strong attachment to wealth Matt.
God knows precisely what is in our hearts and what is needed as we serve him. Is our treasure in our work, our jobs, our performance and skills, our retirement funds? These are good things gifts from God in their place. But they are secondary to seeking first the kingdom of God Matt. We hold our wealth and our work on an open palm lest, like the rich young man, we end up turning away sorrowfully from God.
The owner of a vineyard hires day laborers at various times throughout the day. Those hired at five o'clock put in only one hour of work. He goes out of his way to make sure that everyone knows that all are paid the same in spite of the different number of hours worked. Not surprisingly, those hired first complain that they worked longer but earned no more money than those who started late in the day. Am I not allowed to do what I choose with what belongs to me? Or are you envious because I am generous? Unlike the parable of the sower Matt.
As a result, scholars have offered many interpretations. Because the people in the story are laborers and managers, some assume it is about work. If you earn a decent wage, why make yourself miserable because others have it even better? But this interpretation of the parable can also be used to justify unfair or abusive labor practices.
Some workers may receive lower wages for unfair reasons, such as race or sex or immigrant status. Does Jesus mean that we should be content when we or other workers are treated unfairly? Moreover, paying people the same regardless of how much work they do is a questionable business practice. It does reduce the scope for intrigue. But is it a good idea to force those working longer hours to watch while those who worked only one hour are paid an identical wage? It seems calculated to cause labor strife. Can it really be that Jesus advocates this pay practice?
True joy is found when we labor for the Master as opposed to mammon. Perhaps the parable is not really about work. He is clear that the kingdom does not belong to the rich, or at least not to very many of them Matt. It belongs to those who follow him, in particular if they suffer loss. This suggests that the story is a continuation of the discussion about those to whom the kingdom belongs. If you are being paid fairly, the advice about being content with your wage may stand. I felt it was my calling from God to build a culture using the concept of servant leadership. We were careful not to let the salary gaps up and down the organization get too large and cause disgruntlement.
To initiate this we gave every employee a share of Toro stock as a symbol, and then built on it by creating a k that annually rewarded all employees with stock in the company. But there is also a broader application. The owner in the parable pays all the workers enough to support their families. Consequently, large pools of unemployed men gathered each morning, hoping to be hired for the day. They are the displaced, unemployed, and underemployed workers of their day. This does not necessarily mean that earthly employers have a responsibility for meeting all the needs of their employees.
Earthly employers are not God. Rather, the parable is a message of hope to everyone struggling to find adequate employment. The mother of James and John asks Jesus to grant her two sons the most prominent places in his coming kingdom.
- Navigation menu.
- A Bridge Apart (Literary Turning Points).
- PTC Integrity Plugin - Jenkins - Jenkins Wiki?
- Business Success: Take Charge of Your Career (Hypnosis & Meditation).
Jesus takes this opportunity to challenge their notions about prominence. You know that the rulers of the Gentiles lord it over them, and their great ones are tyrants over them. It will not be so among you; but whoever wishes to be great among you must be your servant, and whoever wishes to be first among you must be your slave; just as the Son of Man came not to be served but to serve, and to give his life a ransom for many. True leadership is found in serving others. What this looks like will vary according to the workplace and situation.
It does mean that we do all our work with the aim of serving our customers, co-workers, shareholders, and others whom our work affects. The last is to say thank you. In between the two, the leader must become a servant and a debtor. That sums up the progress of an artful leader. The servant is the person who knows his or her spiritual poverty Matt. The servant leader apologizes for mistakes Matt. Jesus set the pattern in his own actions on our behalf Matt.
We show ourselves to be Christ-followers by following his example. The parable of the two sons Matt. In work, this reminds us that actions speak louder than words. Many organizations have mission statements declaring that their top aims are customer service, product quality, civic integrity, putting their people first, and the like. Yet many such organizations have poor service, quality, integrity, and employee relations. Individuals may do the same thing, extolling their plans, yet failing to implement them.
Organizations and individuals falling into this trap may have good intentions, and they may not recognize they are failing to live up to their rhetoric. Workplaces need both effective systems for implementing their mission and goals, and impartial monitoring systems to give unvarnished feedback. Jesus illustrates this in The religious leaders had listened to John the Baptist but scorned him; tax collectors listened to him, believed, repented and were baptized.
However, Jesus makes it clear that he is not talking about running a vineyard, but about his own rejection and coming murder at the instigation of the Jewish religious authorities of his day Matt. In every job, our ultimate performance appraisal comes from God. Some held the view that observing the Sabbath was the most important of all commandments. Others valued circumcision over all else. Yet Jesus plunges into a new area of insight by answering not only which commandment is the greatest, but how people might go about fulfilling it.
Work is a primary way through which we love other people. Our workplaces are often the places where we encounter the widest diversity of people, and their nearness to us day after day gives us the unique challenge of loving people who are different from ourselves. We also love others through our work when our work meets the important needs of customers or other stakeholders. But Jesus not only commands us to love others but to love others as we love our own selves.
What does this look like in the workplace? What helps you to stand against what is wrong in order to honor God? All of our labor has the potential to serve, and therefore love, our neighbors. This parable is about a slave who has been put in charge of the entire household. This includes the responsibility to give other slaves their allowance of food at the proper time. That slave will be promoted to additional responsibility. On the other hand, Jesus observed,.